使用工作定义元数据
工作定义元数据条目 (PTC.SCA.SCO.WorkDefinitionMetadata) 提供了有关关联工作定义及其是否为副本的信息。如果关联工作定义为副本,则元数据会指示从中复制该副本的源工作定义。如果工作定义已导入,则元数据可指示作为工作定义源的外部系统
复制工作定义时,系统会自动为该副本创建工作定义元数据条目。如果副本中包含子项工作定义,则仅会为副本的根工作定义创建工作定义元数据条目。
导入工作定义后,系统不会自动创建工作定义元数据条目。也不会自动为从中复制克隆的缓存工作定义创建工作定义元数据条目,在克隆关联工作定义后,也不会更新现有工作定义元数据条目。如果要为导入的工作定义创建工作定义元数据条目,或者要为缓存的工作定义创建或更新工作定义元数据条目,则必须手动完成。
复制工作定义时无需存在工作定义元数据条目。如果某个工作定义存在工作定义元数据条目,则在克隆工作定义时,IsCached 值无需为 true。
示例
例如,复制 UID 为 123 的缓存工作定义,进而创建 UID 为 456 的新工作定义。为该副本创建的工作定义元数据条目如下所示:
WorkDefinitionUID - 465
SourceWorkDefinitionUID - 123
IsCached - false
ExternalSystemUID - null
可手动创建或更新缓存工作定义的工作定义元数据条目,其值与以下内容类似:
WorkDefinitionUID - 123
SourceWorkDefinitionUID - null
IsCached - true
ExternalSystemUID - null
服务
以下服务可用于管理工作定义元数据条目:
CreateWorkDefinitionMetadatas - 创建一个或多个新的工作定义元数据条目。
DeleteWorkDefinitionMetadata - 删除工作定义元数据条目。
GetWorkDefinitionMetadata - 检索具有指定工作定义 UID 的工作定义元数据条目。
GetWorkDefinitionMetadatas - 检索系统中所有工作定义元数据条目的列表。可应用筛选器通过设置偏移和限制条件来缩小返回结果列表范围。
UpdateWorkDefinitionMetadatas - 更新一个或多个工作定义元数据条目。
这些服务可从默认的生产订单管理器中执行。(PTC.SCA.SCO.DefaultProductionOrderManager)。
* 
每当在 ThingWorx Composer 中执行 CreateWorkDefinitionMetadatasUpdateWorkDefinitionMetadatas 时,必须相应确保 IsCached 复选框处于选中 (true) 或清除 (false) 状态。由于 IsCached 为布尔字段,因此如果复选框处于清除或留空状态,则系统会将其作为 false 值读取。
当从混搭或其他服务中调用服务时,这一点无关紧要。
这对您有帮助吗?