Update-VaultChangeOrder
Edits a Change Order in Vault and manipulates its associations.
Syntax
Update-VaultChangeOrder -Number <String> [-DueDate <DateTime>] [-Title <String>] [-Description <String>] [-Properties <Hashtable>] [-AddItemRecords <String[]>] [-ItemRecords <String[]>] [-RemoveItemRecords <String[]>] [-AddAttachments <String[]>] [-Attachments <String[]>] [-RemoveAttachments <String[]>] [<CommonParameters>]
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:
$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:
$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
$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