创建、编辑和删除分布目标
|
要创建、编辑或删除 Windchill ESI 目标,您需要先成为“ESI 管理员”组和“站点管理员”组的成员才可以。有关详细信息,请参阅 基础管理。
|
创建分布目标的第二种方法是使用 Windchill 加载程序。可以使用此加载程序在数据库中创建多个分布目标。要实现此操作,请执行以下步骤:
|
此方法只能用于创建或更新分布目标。不能使用 Windchill 加载程序删除分布目标。
|
使用 Windchill 加载程序创建分布目标
要使用 Windchill 加载程序创建分布目标,请执行以下步骤。
1. 安装时,根据 <Windchill>/loadFiles/esi/esiCust/DistributionTargets.xml 文件中的备注编辑该文件。
2. 打开 Windchill shell,然后执行以下命令:
java wt.load.LoadFromFile -d %WT_HOME%\loadfiles\esi\esiCust\DistributionTargets.xml
使用 Windchill 加载程序更新分布目标
要使用 Windchill 加载程序更新一个或多个分布目标,请执行以下步骤。
1. 使用下面给出的示例创建 XML 文件。
<?xml version="1.0" ?>
<!DOCTYPE NmLoader SYSTEM "standard13_0.dtd">
<!-- Please refer to the Javadoc for more details about the load method for distribution targets -->
<!-- Updating File DT -->
<NmLoader>
<csvBeginESITarget handler="com.ptc.windchill.esi.load.LoadESI.beginUpdateESITarget">
<csvtypedef>com.ptc.windchill.esi.tgt.ESITarget|com.ptc.windchill.esi.tgt.ESIFileTarget</csvtypedef>
<csvnumber>TEST_FILEDT_200</csvnumber>
<csvname>TEST_FILEDT_700</csvname>
<csvdescription>Updating File DT200</csvdescription>
<csvtaskURI>com/ptc/windchill/esi/export/ExportToFile_01.xml</csvtaskURI>
<csvdefaultForContext>True</csvdefaultForContext>
<csvstatus>ACTIVE</csvstatus>
<csvresponseMetaInfoPath>$CODEBASE$/com/ptc/windchill/esi/ESIResponseMetaInfo_copy1.xml</csvresponseMetaInfoPath>
<csvmoveToParentContext>True</csvmoveToParentContext>
</csvBeginESITarget>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createOrUpdateIBAValue">
<csvdefinition>ESITargetStorageType</csvdefinition>
<csvvalue1>ESI_NFS_STORAGE_TYPE</csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createOrUpdateIBAValue">
<csvdefinition>Path</csvdefinition>
<csvvalue1>$WT_HOME$/FileDTResponse200</csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvEndESITarget handler="com.ptc.windchill.esi.load.LoadESI.endUpdateESITarget" />
<!-- Updating FTP DT -->
<csvBeginESITarget handler="com.ptc.windchill.esi.load.LoadESI.beginUpdateESITarget">
<csvtypedef>com.ptc.windchill.esi.tgt.ESITarget|com.ptc.windchill.esi.tgt.ESIFTPTarget</csvtypedef>
<csvnumber>TEST_FTPDT_100</csvnumber>
<csvname>FTPDT_2000</csvname>
<csvdescription>Updating FTP DT123</csvdescription>
<csvtaskURI>com/ptc/windchill/esi/export/ExportToFTP_02.xml</csvtaskURI>
<csvdefaultForContext>False</csvdefaultForContext>
<csvstatus>ACTIVE</csvstatus>
<csvresponseMetaInfoPath>$CODEBASE$/com/ptc/windchill/esi/ESIResponseMetaInfo_copy.xml</csvresponseMetaInfoPath>
<csvmoveToParentContext>False</csvmoveToParentContext>
</csvBeginESITarget>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createOrUpdateIBAValue">
<csvdefinition>FTP_Host</csvdefinition>
<csvvalue1>ptcsupport.com</csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createOrUpdateIBAValue">
<csvdefinition>FTP_Path</csvdefinition>
<csvvalue1>D:\Response</csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createOrUpdateIBAValue">
<csvdefinition>FTP_Port</csvdefinition>
<csvvalue1>21</csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvEndESITarget handler="com.ptc.windchill.esi.load.LoadESI.endUpdateESITarget" />
</NmLoader>
2. 根据要更新的分布目标更新 <csvtypedef>。
3. 在 <csvIBAValue> 下添加要更新的必需分布目标属性,并根据要更新的属性更新 <csvdefinition>。
|
<csvnumber> 是分布目标的唯一标识号。不支持更新 <csvnumber>。
|
4. 要将分布目标移动到父项上下文,将 <csvmoveToParentContext> 设置为 True。
|
<csvmoveToParentContext> 在使用 Windchill 加载程序创建分布目标时不受支持。
|
5. 复制文件夹中的 XML 文件 (例如位于 <Windchill>/loadFiles/esi/esiCust/<XMLfile> 位置的文件)。
6. 打开 Windchill shell,然后执行以下命令:
windchill wt.load.LoadFromFile -d <Windchill>/loadFiles/esi/esiCust/<XMLfile> -u adminUsername -p adminPassword