加载发布历史记录
发布历史记录是 Windchill 所发布的信息记录,可同时识别源 Windchill PDMLink 数据和分布目标。
有时,可能需要为存在于 ERP 系统中、但最初未通过 ESI 发布的对象 (如部件与装配) 加载发布历史记录。此类加载有助于确保两个系统 (Windchill PDMLink 与 ERP 系统) 彼此同步,以便 ESI 在后续发布中使用这些对象。
加载发布历史记录是常用 ERP Connector 功能。发布历史记录可从 XML (可扩展标记语言) 或 CSV (逗号分隔值) 导入文件中加载,格式如下:
字段
说明
LoadType
用于驱动 Windchill PDMLink 数据加载程序实用程序的标题信息。此字段值应为 ESIReleaseActivity。
ObjectClass
已发布对象的 Windchill ESI 类规范。对于部件,此字段值应为 com.ptc.windchill.esi.Part。
ObjectNumber
Windchill 对象编号。例如,部件编号。
ObjectVersion
业务对象的 Windchill PDMLink 版本号。
ObjectIteration
(可选) 如果未指定,则使用版本的最新小版本。否则,此字段值为指定的 Windchill 小版本编号。
ObjectView
(可选) Windchill 视图名称。定义小版本所在的视图。
* 
视图仅适用于部件。
TargetNumber
用于创建发布历史记录的分布目标编号属性。
PublishDate
将信息发布到 ERP 的日期。格式应为 YYYY-MM-DD HH:MM:SS。时间部分为选填内容。如果已指定时间,则应将其表示为 GMT。如果未指定,该时间默认为 Windchill PDMLink 内所配置时区的午夜。
PublishAction
如果对象因发布而被创建,则此字段值应为 create;而如果对象已被更改,则此值应为 change。
例如:
ESIReleaseActivity,com.ptc.windchill.esi.Part,1000,A,1,,VIS7_00001,2003-04-01,create
ESIReleaseActivity,com.ptc.windchill.esi.Part,1000,A,1,,VIS7_00002,2003-04-01,create
ESIReleaseActivity,com.ptc.windchill.esi.Part,2000,A,2,,VIS7_00001,2003-04-02,change
ESIReleaseActivity,com.ptc.windchill.esi.Part,2000,A,,,VIS7_00002,2003-04-03,change
导入文件中的每一行都代表发布到特定 ERP 组织的特定 Windchill 业务对象事件。
加载发布历史记录
目前,发布活动是类型化对象。
您可以通过“站点” > “实用程序” > “类型和属性管理”访问“发布活动”。 有关类型和属性管理的详细信息,请参阅使用“类型和属性管理”实用程序
您可以为“发布活动”添加局部和全局属性,但不能创建子类型。
下列步骤将介绍如何加载 ESI ReleaseActivity 对象:
1. 以之前描述的格式针对要加载的数据创建 CSV 文件,然后将其以 releaseactivity.csv 保存到任意位置。
2. 例如:
独立部件:
#BeginReleaseActivities
BeginReleaseActivities
#CreateReleaseActivity,releaseClass,objectClass,objectNumber,objectVersion,objectIteration,objectView,targetNumber,publishDate,publishAction,containerPath,publishMessage
CreateReleaseActivity,com.ptc.windchill.esi.Part,wt.part.WTPart,0000000072,A,1,Design,00000003,7/22/2021,create,,publish Part_0001
#EndReleaseActivities
EndReleaseActivities
属性
#BeginReleaseActivities
BeginReleaseActivities
#CreateReleaseActivity,releaseClass,objectClass,objectNumber,objectVersion,objectIteration,objectView,targetNumber,publishDate,publishAction,containerPath,publishMessage
CreateReleaseActivity,com.ptc.windchill.esi.Part,wt.part.WTPart,0000000072,A,1,Design,00000003,7/22/2021,create,,publish Part_0001
#LoadValue,name,refType,refAtt,value
LoadValue,MyString,,,DATA|java.lang.String|New_myString4
#IBAValue,definition,value1,value2,dependency_id
IBAValue,StringIBA,StringIBA_3,,
#EndReleaseActivity
EndReleaseActivity
#EndReleaseActivities
EndReleaseActivities
装配:
#BeginReleaseActivities
BeginReleaseActivities
#CreateReleaseActivity,releaseClass,objectClass,objectNumber,objectVersion,objectIteration,objectView,targetNumber,publishDate,publishAction,containerPath,publishMessage
CreateReleaseActivity,com.ptc.windchill.esi.BOMHeader,wt.part.WTPart,GC000031,A,1,Design,00000003,2021-09-03,create
#EndReleaseActivity
EndReleaseActivity
#EndReleaseActivities
EndReleaseActivities
* 
由于对象 GC000031 为装配,因此,该对象具有两个条目,其中一个条目用于部件本身,另一个条目用于 BOM 标题。
3. 确保 Windchill 安装的 csvmapfile.txt 文件位于下列位置。
<wt_home>\codebase\com\ptc\windchill\esi\load
4. 从 Windchill shell 运行以下命令。
windchill wt.load.LoadFromFile
-m <wt_home>\codebase\com\ptc\windchill\esi\load \csvmapfile.txt
-g create -d <path>\releaseactivity.csv
* 
在上述命令中,应将 <wt_home> 与 <路径> 替换为实际值。新创建的 Windchill ESI ReleaseActivity 对象将不会与 ESITransaction 对象关联。假定不存在任何事务处理,则不会通过事务处理管理 GUI 显示发布历史记录。
从非 Windchill 系统迁移
如果您要从非 Windchill 系统迁移到 Windchill ESI,则必须按照以下几个步骤进行操作,才能确保 Windchill ESI 正常运行。
1. 安装 Windchill PDMLink
2. 按照 Windchill ESI 的安装说明进行操作。
3. 按照迁移至标准 Windchill PDMLink 安装的过程进行操作。
4. 将部件、BOM、文档及其他业务对象迁移至 Windchill PDMLink
5. 创建 Windchill ESI 目标以表示应将信息从 Windchill PDMLink 发布到的物理组织。请参阅“Windchill ESI 示例”目录,其中包含目标创建任务。此任务可位于以下位置:
<Windchill>/tasks/com/ptc/windchill/esi/examples/CreateESITargets.xml
6. 加载发布历史记录以表示已发布到分布目标的对象、对象版本及其小版本。
7. 将 Windchill PDMLink 业务对象分配至上文创建的相应 Windchill ESI 目标。表示这种分配的类为 ESITargetAssignmentLink。可创建加载委派以简化创建这些对象的过程。有关创建 ESITargetAssignmentLink 对象的示例,请参阅下列目录:
<Windchill>/loadFiles/esi/esiCust
这对您有帮助吗?