Summary
Add forms to an existing task.
Add-FormsToTask
-TaskId
-Forms
Returns a task object.
Additional Details
Check out the Concepts: Tasks & Task Forms article for more detailed information about tasks.
Parameters
Parameter | Type | Required? | Notes |
---|---|---|---|
TaskId | Int32 | Yes | The task id. |
Forms | List<TaskForm> | Yes | The list of task form objects to add to the task. |
Examples
Add a form to an existing task
# Add a new "General Instructions" form to an existing task
$forms = @(
@{
FormId = 1
Name = "General Instructions"
Sections = @(
@{
FormSectionId = 1
Fields = @(
@{
FieldId = 1
Label = "Instructions"
ValueAsString = "Please run the monthly KPI reports and return them to management."
}
)
}
)
}
)
# Add forms to the task. The task object will be returned back, but without forms
$data = Add-FormsToTask -TaskId 1123 -Forms $forms
# Retrieve the task with forms to display the output
$data = Get-Task -Id $data.TaskId -IncludeForms
# Output some information to help indicate that the task was created
Write-Output "Added a form to task $($data.TaskId) ($($data.Name))"
# For debug purposes, convert the data to output as JSON so we can see all the fields
Write-Output ""
Write-Output "JSON Results:"
$jsonOutput = $data | ConvertTo-Json -Depth 10
# Output the data
Write-Output $jsonOutput
Execution results:
Added a form to task 1123 (Monthly KPI Review)
JSON Results:
{
"Metadata": null,
"AssignedBy": null,
"AssignedTo": null,
"Client": null,
"CompletedBy": null,
"CreatedBy": null,
"Forms": [
{
"TaskFormId": 1219,
// Previous form details omitted for clarity
},
{
"TaskFormId": 1220,
"TaskId": 1123,
"FormId": 1,
"Guid": 1752612342251,
"Name": "General Instructions",
"Sections": [
{
"TaskFormSectionId": 1435,
"FormSectionId": null,
"TaskFormId": 1220,
"Heading": null,
"Position": 0,
"Guid": 1,
"Fields": [
{
"TaskFormFieldId": 5388,
"FieldId": 1,
"TaskFormSectionId": 1435,
"DataTypeId": 2,
"DataTypeName": "Rich Text",
"Label": "Instructions",
"ValueAsString": "Please run the monthly KPI reports and return them to management.",
"ValueAsBoolean": null,
"ValueAsNumber": null,
"ValueAsDecimal": null,
"ValueAsDate": null,
"DefaultValue": null,
"IsRequired": false,
"IsVisible": true,
"Position": 0,
"Guid": 1,
"ReferenceObject": null,
"AppliedProperties": []
}
]
}
]
}
],
"Matter": null,
"Project": null,
"QualityCheckPerformedBy": null,
"Subscribers": [],
"TaskId": 1123,
"ProjectId": 2025040000001,
"ProjectTypeId": 1,
"ProjectTypeName": "Normal",
"ProjectTypeDescription": "The normal project type where task work is performed.",
"ProjectSourceTypeId": 2,
"ProjectSourceTypeName": "Agility Blue",
"ProjectDescription": "Automated Reports",
"ProjectComputedTags": null,
"ProjectRequesterId": null,
"ProjectRequesterFirstName": null,
"ProjectRequesterLastName": null,
"ProjectRequesterFullName": null,
"ProjectRequesterEmail": null,
"MatterId": 107,
"MatterName": "Automated Reports",
"MatterReference": null,
"ClientId": 94,
"ClientName": "Automation",
"ClientReference": null,
"Name": "Monthly KPI Review",
"AssignedToId": null,
"AssignedToFullName": null,
"AssignedById": null,
"AssignedByFullName": null,
"EstimatedHours": null,
"ActualHours": null,
"StatusId": 1,
"StatusDescription": "New",
"QualityCheckStatusId": 1,
"QualityCheckStatusDescription": "Not Performed",
"QualityCheckPerformedById": null,
"QualityCheckPerformedByFullName": null,
"FormNames": "General Instructions",
"SortOrder": 0,
"DateDue": null,
"CompletedOn": null,
"CompletedById": null,
"CompletedByFullName": null,
"AssignedOn": null,
"NumberOfComments": 0,
"NumberOfAttachments": 0,
"NumberOfMediaLogEntries": 0,
"NumberOfVolumes": 0,
"NumberOfBillingEntries": 0,
"NumberOfSubscribers": 0,
"NumberOfEmailMessages": 0,
"CreatedByFullName": "Max Miller",
"CreatedById": "510e109b-6ff5-4442-9670-cd5e3cd82a7a",
"CreatedOn": "2025-07-15T20:22:07.0068888+00:00",
"LastUpdatedByFullName": "Max Miller",
"LastUpdatedById": "510e109b-6ff5-4442-9670-cd5e3cd82a7a",
"LastUpdatedOn": "2025-07-15T20:22:07.0068888+00:00",
"LastUpdatedBy": null
}