Add Non-Existing Document Property Introduction
This example explains how to add non-existing document property, using Aspose.Tasks Cloud. Aspose.Tasks Cloud is a REST API which can be used with any language: .NET, Java, PHP, Ruby, Rails, Python, jQuery and many more.
API
Type
Description
Resource Link
/tasks/{name}/documentproperties/{propertyName}
POST
Set/create document property
PostDocumentProperty
cURL Example
Request
Copy
curl - X POST "https://api.aspose.cloud/v3.0/tasks/Home_move_plan.mpp/documentproperties/new%20property" - H "accept: application/json" - H "Content-Type: application/json" - H "x-aspose-client: Containerize.Swagger" - d "{ \"link\": { \"href\": \"string\", \"rel\": \"string\", \"type\": \"string\", \"title\": \"string\" }, \"name\": \"new property\", \"value\": \"new property value\"}"
Response
Copy
{
"code" : 0 ,
"status" : "string" ,
"property" : {
"link" : {
"href" : "string" ,
"rel" : "string" ,
"type" : "string" ,
"title" : "string"
},
"name" : "string" ,
"value" : "string"
}
}
SDKs
The Aspose.Tasks 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("Home move plan.mpp");
var postResponse = await TasksApi.PostDocumentPropertyAsync(new PostDocumentPropertyRequest
{
Name = remoteName,
Folder = this.DataFolder,
PropertyName = "new property",
Property = new DocumentProperty
{
Name = "new property",
Value = "New property value"
}
});
var response = await TasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
Name = remoteName,
Folder = this.DataFolder
});
Assert.AreEqual((int)HttpStatusCode.OK, response.Code);
Assert.AreEqual(52, response.Properties.List.Count);
Assert.IsNull(response.Properties.List.Where(p => p.Name == "new property").FirstOrDefault());
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 = "AddNonExistingDocumentProperty.mpp";
$folder = $this->uploadFile("Home move plan.mpp", $remoteName, '');
$property = new DocumentProperty();
$property->setName("new property");
$property->setValue("New property value");
$response = $this->tasks->postDocumentProperty(new Requests\PostDocumentPropertyRequest($remoteName, "new property", $property, self::$storageName, $folder, null));
Assert::assertEquals(200, $response->getCode());
$response = $this->tasks->getDocumentProperties(new Requests\GetDocumentPropertiesRequest($remoteName, self::$storageName, $folder));
Assert::assertEquals(200, $response->getCode());
Assert::assertEquals(52, count($response->getProperties()->getList()));
foreach($response->getProperties()->getList() as $p)
{
if($p->getName() == "new property")
{
Assert::fail("Unexpected property: new property");
}
}
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 = 'Home_move_plan.mpp'
self.upload_file(filename)
_property = DocumentProperty('new property', 'New property value')
post_request = PostDocumentPropertyRequest(filename, 'new property', _property)
self.tasks_api.post_document_property(post_request)
get_request = GetDocumentPropertyRequest(filename, 'new property')
result = self.tasks_api.get_document_property(get_request)
self.assertIsNotNone(result)
self.assertIsInstance(result, DocumentPropertyResponse)
self.assertIsNone(result._property)
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 = "Home_move_plan.mpp";
const localPath = "./Data/" + fileName;
const remotePath = "Temp/Data";
const remoteFullPath = remotePath + "/" + fileName;
await tasksApi.uploadFileToStorage(remoteFullPath, localPath);
const property = new DocumentProperty();
property.name = "new property";
property.value = "new property value";
const request = new PostDocumentPropertyRequest();
request.name = fileName;
request.folder = remotePath;
request.propertyName = "new property";
request.property = property;
await tasksApi.postDocumentProperty(request);
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)
postOptions := &requests.PostDocumentPropertyOpts{
Name: remoteFileName,
Folder: optional.NewString(remoteBaseTestDataFolder),
PropertyName: "new property",
Property: models.DocumentProperty{
Name: "new property",
Value: "new property value",
},
}
postResult, _, err := client.TasksApi.PostDocumentProperty(ctx, postOptions)
if err != nil {
t.Error(err)
}
assert.Equal(t, int32(200), postResult.Code)
assert.Nil(t, postResult.Property)
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 = "Home_move_plan.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
DocumentProperty property = new DocumentProperty();
property.setName("new property");
property.setValue("new property value");
PostDocumentPropertyRequest request1 = new PostDocumentPropertyRequest(remoteFileName, property.getName(), property, null, null, null);
DocumentPropertyResponse result1 = TestInitializer.tasksApi.postDocumentProperty(request1);
assertNotNull(result1);
assertEquals(200, (int) result1.getCode());
GetDocumentPropertyRequest request2 = new GetDocumentPropertyRequest(remoteFileName, property.getName(), null, null);
DocumentPropertyResponse result2 = TestInitializer.tasksApi.getDocumentProperty(request2);
assertNull(result2.getProperty());