Get Timescaled Data for Assignment Introduction
This example shows how to get timescaled data for an assignment with the specified UId using Aspose.Tasks Cloud API in your application. You can use our REST API with any language: .NET, Java, PHP, Ruby, Rails, Python, jQuery and many more.
API
Type
Description
Resource Link
/tasks/{name}/assignments/{assignmentUid}/timeScaleData
GET
Get timescaled data for an assignment with the specified Uid
GetAssignmentTimephasedData
cURL Example
SDKs
The Aspose Cloud SDKs can be downloaded from the following page: Available SDKs
SDK Examples
C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
var remoteName = await UploadFileToStorageAsync("NewProductDev.mpp");
var response = await TasksApi.GetAssignmentTimephasedDataAsync(new GetAssignmentTimephasedDataRequest()
{
AssignmentUid = 66,
Name = remoteName,
Folder = this.DataFolder,
Type = TimephasedDataType.AssignmentWork
});
Assert.AreEqual((int)HttpStatusCode.OK, response.Code);
Assert.IsNotNull(response.Items);
var timephasedDataItems = response.Items;
Assert.IsNotNull(timephasedDataItems);
Assert.IsTrue(timephasedDataItems.Count > 0);
for (int i = 0; i < timephasedDataItems.Count; i++)
{
Assert.AreEqual(TimephasedDataType.AssignmentWork, timephasedDataItems[i].TimephasedDataType);
Assert.AreEqual(66, timephasedDataItems[i].Uid);
}
PHP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-php/
$remoteName = "GetResourceAssignmentTimephasedData.mpp";
$folder = $this->uploadFile("NewProductDev.mpp", $remoteName, '');
$response = $this->tasks->getAssignmentTimephasedData(new Requests\GetAssignmentTimephasedDataRequest($remoteName,
66,
Model\TimephasedDataType::ASSIGNMENT_WORK,
null,
null,
$folder));
Assert::assertEquals(200, $response->getCode());
Assert::assertNotNull($response->getItems());
$timephasedDataItems = $response->getItems();
Assert::assertNotNull($timephasedDataItems);
Assert::assertTrue(count($timephasedDataItems) > 0);
for ($i = 0; $i < count($timephasedDataItems); $i++)
{
Assert::assertEquals(Model\TimephasedDataType::ASSIGNMENT_WORK, $timephasedDataItems[$i]->getTimephasedDataType());
Assert::assertEquals(66, $timephasedDataItems[$i]->getUid());
}
Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python
filename = 'NewProductDev.mpp'
self.upload_file(filename)
get_request = GetAssignmentTimephasedDataRequest(filename, 66, TimephasedDataType.ASSIGNMENTWORK)
get_result = self.tasks_api.get_assignment_timephased_data(get_request)
self.assertIsNotNone(get_result)
self.assertIsInstance(get_result, TimephasedDataResponse)
self.assertIsNotNone(get_result.items)
self.assertLessEqual(1, len(get_result.items))
for item in get_result.items:
self.assertEqual(TimephasedDataType.ASSIGNMENTWORK, item.timephased_data_type)
self.assertEqual(66, item.uid)
Node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-node
const fileName = "NewProductDev.mpp";
const localPath = "./Data/" + fileName;
const remotePath = "Temp/Data";
const remoteFullPath = remotePath + "/" + fileName;
await tasksApi.uploadFileToStorage(remoteFullPath, localPath);
const request = new GetAssignmentTimephasedDataRequest();
request.name = fileName;
request.folder = remotePath;
request.assignmentUid = 66;
request.type = TimephasedDataType.AssignmentWork;
const result = await tasksApi.getAssignmentTimephasedData(request);
expect(result.response.statusCode).to.equal(200);
expect(result.body.items).is.not.undefined.and.not.null;
expect(result.body.items.length).at.least(1);
for (let i = 0; i < result.body.items.length; i++)
{
expect(result.body.items[i].timephasedDataType).to.equal(TimephasedDataType.AssignmentWork);
expect(result.body.items[i].uid).to.equal(66);
}
Go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-go/
client, ctx := UploadTestFileToStorage(t, localFileName, remoteBaseTestDataFolder+"/"+remoteFileName)
opts := &requests.GetAssignmentTimephasedDataOpts{
AssignmentUid: 66,
Type_: optional.NewString(string(models.ASSIGNMENT_WORK_TimephasedDataType)),
Name: remoteFileName,
Folder: optional.NewString(remoteBaseTestDataFolder),
}
result, _, err := client.TasksApi.GetAssignmentTimephasedData(ctx, opts)
if err != nil {
t.Error(err)
}
assert.Equal(t, int32(200), result.Code)
assert.NotNil(t, result.Items)
assert.LessOrEqual(t, 1, len(result.Items))
for _, timephasedData := range result.Items {
assert.Equal(t, models.ASSIGNMENT_WORK_TimephasedDataType, *timephasedData.TimephasedDataType)
assert.Equal(t, int32(66), timephasedData.Uid)
}
Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetAssignmentTimephasedDataRequest request = new GetAssignmentTimephasedDataRequest(remoteFileName, 66, TimephasedDataType.ASSIGNMENTWORK.getValue(), null, null, null,null);
TimephasedDataResponse result = TestInitializer.tasksApi.getAssignmentTimephasedData(request);
assertNotNull(result);
assertEquals(Integer.valueOf(200), result.getCode());
assertNotNull(result.getItems());
assertTrue(1 <= result.getItems().size());
assertTrue(result.getItems().stream().allMatch(i -> i.getUid().equals(66) && i.getTimephasedDataType().equals(TimephasedDataType.ASSIGNMENTWORK)));