特性约束和验证

Data Standard 会利用特性定义中配置的特性约束。

约束(Constraints)

您可以添加自定义特性,还可以修改或替代 Vault 中现有的特性约束。

若要修改约束,请使用 $Prop["Title"].IsObligatory = $true

若要添加特性,请使用 $Prop["CustomProperty"].Value = "somevalue"。 对于 Inventor 和 AutoCAD,当您保存文档时,新特性将被另存为自定义特性。

  1. 在 Default.ps1 文件中,添加所需的新特性,例如:$Prop["SomeProperty"].IsObligatory = $true
  2. 在 Vault、Inventor 或 AutoCAD 中打开 Data Standard 客户端,
  3. 显示“Data Standard”对话框
  4. 编辑过的有必填特性的字段以红色边框亮显,表示需要用户输入。

验证

您可以为特性添加自定义验证。这允许对照特殊函数中定义的自定义约束进行验证。

若要添加自定义验证,请使用 $Prop["CustomProperty"].CustomValidation = { MyValidation }。根据您的自定义约束,函数“MyValidation”会返回 $true 或 $false。

验证 - 示例

CAD:检查 PowerShell 脚本。随 Vault Data Standard Inventor/AutoCAD 安装的 \CAD\addins\FileNameValidation.ps1。

Vault:查看配置中的样例代码 - 示例 - 为 FolderName 添加自定义验证

注: 您仍可以像以前一样(对于 CAD)在 CFG 文件的属性部分中配置附加项/替代项。对于 Vault 而言,新的自定义验证函数是另一个自定义层,可与现有的函数“Validate”一起使用。单击此处可查看 $Prop 对象的其他约束。