Встроенные сценарии в диалоговом окне Data Standard позволяют использовать функции PowerShell. Таким образом можно дополнительно настроить диалоговое окно Data Standard в целях автоматизации обновления значений.
Функция Prop [ ]
Prop[ ] является важной функцией для связывания. Данная функция обеспечивает доступ к свойствам файла в Vault. Чтобы сопоставить текстовое поле свойству Engineer, введите следующий код: <TextBox text="{Binding Prop[Engineer].Value}"/>. После создания текстового поля функция Prop[ ] возвращает значение этого свойства. При каждом обновлении текстового поля функции Prop[ ] отправляется уведомление, и она выполняет запись нового значения в сопоставленное свойство файла.
Функция Ps
Существует три сценария, обеспечивающих связь между диалоговым окном и средой PowerShell. Разница между ними заключается в том, что они возвращают различные значения.
Доступно еще три функции: PsCmd[ ], PsVal[ ] и PsList[ ]. Эти три функции выполняют вызов сценариев/функций, доступных в Data Standard. Data Standard загружает все файлы, обнаруженные в папке модуля, после чего запускает их с помощью трех функций Ps. Расположение папки модуля: C:\ProgramData\Autodesk\Vault <номер версии>\Extensions\DataStandard\Vault\addinVault. Загружаются только файлы PS1 из этой папки. Data Standard не выполняет поиск вложенных папок.
PsCmd [] можно использовать для выполнения функции сценария. Использовать эту функцию для возврата значений нельзя.
PsVal[ ] может использовать для выполнения функции сценария и возврата строк.
PsList[ ] может использовать для выполнения функции сценария и возврата массива значений.
EditMode и CreateMode
EditMode и CreateMode являются функциями логического типа, с помощью которых можно включать и отключать элементы пользовательского интерфейса. Эти функции относятся к логическому типу.
Например:
<TextBox:Name="myTextBox"IsEnabled="{Binding
CreateMode}"/>
или
<TextBoxx:Name="myTextBox"IsEnabled="{Binding
EditMode}"/>
Путем связывания сценариев с функциями можно вызывать события при изменении полей в диалоговом окне Data Standard. Такое связывание создает множество возможностей для настройки диалогового окна.
Например, можно скрыть и отобразить расширенные поля для определенных целей. Предположим, что пользователь создает новый файл. Поле "Компания" заполнять необязательно. Однако если это поле заполнено, будет отображаться поле имени инженера или проектировщика, куда можно ввести дополнительные значения. Либо можно настроить проверку введенных в поля значений в диалоговом окне перед нажатием кнопки "ОК".
В Data Standard доступно три системных свойства. Все они доступны только для чтения. Если к этим свойствам применяется связывание, то это связывание всегда одностороннее (только чтение).
Доступны следующие системные свойства:
Можно соединить эти три системных свойства, чтобы получить весь путь к документу, включая имя и расширение файла.
Используйте $dsDiag.inspect() для создания окна, в котором отображаются все переменные вместе с их текущими контейнерами и значениями в среде сценариев PowerShell. Этот инструмент рекомендуется использовать для отладки.