如何创建Solidworks®EnterprisePDM Dispatch操作,在签入文件时将文件版本写入(更新)到数据卡字段?
为了在检入文件时更新文件数据卡变量,您需要在“检入”条件下触发调度操作,并设置“在检出更改之前”。请参阅随附的DispatchCheckinAction_1.jpg。</>如果您在“之后”触发操作,则检入已经发生,该文件将是只读的,您将在尝试更新数据卡变量时出错。</>要编写签入文件的版本(即在签入期间创建的版本),使用“set card variable”命令然后使用“Add”方法编写当前版本+ 1(该文件的当前版本是该版本签出后,下一个版本将是签入版本)。请参阅随附的DispatchCheckinAction_2.jpg。</>附件是一个Dispatch操作示例,在签入文件时更新名为“Version”的变量。在导入操作之前,创建一个变量“Version”并将其放在文件的数据卡上应该更新。</>请注意,此操作仅在修改本地文件时触发,如果未对文件进行任何更改,则检入将触发undo-check in命令,并且不会触发调度操作。在第一个“添加到保险库”后跟“登记”,只有在数据卡上更改了其他变量时,才会触发调度脚本。如果只是将文件复制并粘贴到Vault中,然后签入,则不会运行Dispatch脚本。在随后的签到中,您需要更改数据卡上的文件和/或更改的变量(即版本增加的原因),以便触发Dispatch。</>另请注意,检查操作不会在何时触发您执行更新状态以更新文件中的变量值。要编写更改状态创建的文件版本,请使用%NextVersion%转换变量添加“设置变量”转换操作。见附件DispatchCheckinAction_3.jpg。
一如以往,谢谢阅读,快乐阳光!——江苏SOLIDWORKS代理商(SOLIDWORKS 2020)