Summary Task
Sub Task
Another Task
A task inserted in here
Another Task
csom.DraftProject draft = project.CheckOut();
Guid[] taskId = new Guid[5];
taskId[0] = Guid.NewGuid();
taskId[1] = Guid.NewGuid();
taskId[2] = Guid.NewGuid();
taskId[3] = Guid.NewGuid();
taskId[4] = Guid.NewGuid();
csom.Task task0 = draft.Tasks.Add(new csom.TaskCreationInformation()
{
Id = taskId[0],
Name = "Summary " + taskName,
IsManual = false,
Start = project.StartDate.AddDays(1),
Duration = "5d"
});
csom.Task task1 = draft.Tasks.Add(new csom.TaskCreationInformation()
{
Id = taskId[1],
Name = "sub " + taskName + " 1",
IsManual = false,
Start = project.StartDate.AddDays(1),
Duration = "4d",
ParentId = taskId[0]
});
csom.Task task2 = draft.Tasks.Add(new csom.TaskCreationInformation()
{
Id = taskId[2],
Name = taskName + " 2",
IsManual = false,
Start = project.StartDate.AddDays(1),
Duration = "3d"
});
csom.Task task3 = draft.Tasks.Add(new csom.TaskCreationInformation()
{
Id = taskId[3],
Name = taskName + " 3",
IsManual = false,
Start = project.StartDate.AddDays(1),
Duration = "2d"
});
csom.Task task4 = draft.Tasks.Add(new csom.TaskCreationInformation()
{
Id = taskId[4],
Name = "Inserted " + taskName + " 4",
IsManual = false,
Start = project.StartDate.AddDays(1),
Duration = "1d",
AddAfterId = taskId[2]
});
draft.Update();
# Task parameters as JSON payload
$taskid0 = [Guid]::NewGuid()
$body = "{
'parameters': {
'Id': '$taskid0',
'Name': 'Summary_Task_$taskid0',
'Notes': 'Created from PowerShell using REST API',
'Start': '2016-01-04T08:00:00',
'Duration': '5d'
}
}"
# ReST request to create a task
Post-ReSTRequest $SiteUrl "ProjectServer/Projects('$projectid')/Draft/Tasks/Add" $body
# Task parameters as JSON payload
$taskid1 = [Guid]::NewGuid()
$body = "{
'parameters': {
'Id': '$taskid1',
'Name': 'Task_$taskid1',
'Notes': 'Created from PowerShell using REST API',
'Start': '2016-01-04T08:00:00',
'Duration': '5d',
'ParentId': '$taskid0'
}
}"
# ReST request to create a task
Post-ReSTRequest $SiteUrl "ProjectServer/Projects('$projectid')/Draft/Tasks/Add" $body
# Task parameters as JSON payload
$taskid2 = [Guid]::NewGuid()
$body = "{
'parameters': {
'Id': '$taskid2',
'Name': 'Task_$taskid2',
'Notes': 'Created from PowerShell using REST API',
'Start': '2016-01-04T08:00:00',
'Duration': '5d'
}
}"
# ReST request to create a task
Post-ReSTRequest $SiteUrl "ProjectServer/Projects('$projectid')/Draft/Tasks/Add" $body
# Task parameters as JSON payload
$taskid3 = [Guid]::NewGuid()
$body = "{
'parameters': {
'Id': '$taskid3',
'Name': 'Task_$taskid3',
'Notes': 'Created from PowerShell using REST API',
'Start': '2016-01-04T08:00:00',
'Duration': '5d'
}
}"
# ReST request to create a task
Post-ReSTRequest $SiteUrl "ProjectServer/Projects('$projectid')/Draft/Tasks/Add" $body
# Task parameters as JSON payload
$taskid4 = [Guid]::NewGuid()
$body = "{
'parameters': {
'Id': '$taskid4',
'Name': 'Insert_Task_$taskid4',
'Notes': 'Created from PowerShell using REST API',
'Start': '2016-01-04T08:00:00',
'Duration': '5d',
'AddAfterId': '$taskid2'
}
}"
# ReST request to create a task
Post-ReSTRequest $SiteUrl "ProjectServer/Projects('$projectid')/Draft/Tasks/Add" $body
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.