# Update-VaultChangeOrder Edits a Change Order in Vault and manipulates its associations. ## Syntax ```powershell Update-VaultChangeOrder -Number [-DueDate ] [-Title ] [-Description ] [-Properties ] [-AddItemRecords ] [-ItemRecords ] [-RemoveItemRecords ] [-AddAttachments ] [-Attachments ] [-RemoveAttachments ] [] ``` ## Return type [ChangeOrder]() ← on success\ **empty** ← on failure ## Parameters | Type | Name | Description | Optional | |------------|-------------------|--------------------------------------------------------------------------------------------------------------|----------| | String | Number | Number of the Change Order that should be edited | no | | DateTime | DueDate | New date and time by which the Change Order must be approved. | yes | | String | Title | The new title of the Change Order | yes | | String | Description | The new description of the Change Order | yes | | Hashtable | Properties | The user-defined properties and their values which should be updated on the Change Order | yes | | String\[\] | AddItemRecords | Vault items - identified by their Number - that should be associated as new Item Records of the Change Order | yes | | String\[\] | ItemRecords | Vault items - identified by their Number - that will replace the existing Item Records of the Change Order | yes | | String\[\] | RemoveItemRecords | Vault items - identified by their Number - which should be removed from the Item Records of the Change Order | yes | | String\[\] | AddAttachments | Full paths to the Vault files that should be attached to the Change Order | yes | | String\[\] | Attachments | Full paths to the Vault files that will replace the existing attachments of the Change Order | yes | | String\[\] | RemoveAttachments | Full paths to the Vault files which should be detached from the Change Order | yes | ## Remarks In order to update properties of a Change Order the **-Properties** argument allows editing the values of used-defined properties which can be passed using their *display names*. The **-AddItemRecords** parameter can be used to [add Vault items]() to a Change Order by passing an array of Vault item numbers.\ All the existing Item Records that are part of the change management process can even be replaced using the **-ItemRecords** parameter and individual Vault item associations can be removed again using the **-RemoveItemRecords** parameter. Vault files can be [attached]() to a Change Order using the **-AddAttachments** parameter, by passing an array of Vault file paths.\ In the same way, all the existing attachment associations can be replaced using the **-Attachments** parameter or individual Vault files can be detached using **-RemoveAttachments**.\ When some of the attachments are checked-out, then powerVault will attach the *previous file version* of them. ## Examples **Edit the details of a previously created Change Order:** ```powershell $changeOrder = Add-VaultChangeOrder -Number "ECO-000110" $changeOrderWithUpdatedDetails = Update-VaultChangeOrder -Number $changeOrder._Number ` -DueDate (Get-Date).AddDays(10) ` -Title "High Welding Frame adaption" ` -Description "Please copy this design to create a new High Welding Frame.`r`nH = 2100mm`r`nW = 600mm `r`nD = 600mm" ` -Properties @{'Test'= 6.66} ``` **Assign Item Records to a Change Order:** ```powershell $item = Get-VaultItem -Number '100001' $allRelatedItemRecords = @($item) + (Get-VaultItemBOM -Number $item.Number) $changeOrder = Update-VaultChangeOrder -Number 'ECO-0000022' -ItemRecords ($allRelatedItemRecords | Select-Object -ExpandProperty Number) $changeOrder.'Number of Items' #Returns the amount of assigned Item Records ``` **Attach a Markup file to a Change Order** ```powershell $changeOrder = Update-VaultChangeOrder -Number 'ECO-000138' -AddAttachments @('$/ECO Markup DWF/ECO-000138 Markup coolOrange.dwf') $changeOrder._HasAttachments #Returns True $changeOrder.'Number of File Attachments' #Returns the amount of attached files ```