企业管理 > Windchill 数据加载 > 创建加载方法 > 为加载创建新方法 > 关于加载方法 > 方法内的其他实用程序
  
方法内的其他实用程序
以下是用于方法内的使用程序或帮助程序方法:
LoadServerHelper.getTargetContainer() 可用于获得加载的目标容器。这是在加载文件集中指定的容器,或者,如果使用的是 LoadFromFile,则使用 -CONT_PATH 命令行选项来指定它。
如果未指定任何容器,将显示警告消息并尝试使用“交换容器”。
LoadServerHelper.getTargetDomain() 可用于获得加载的目标域。输入文件可能会指定域路径,如下所示:
完整路径 (/System) - 先在目标容器中搜索,然后在 Exchange 中搜索。
容器限定路径 ([/]/System) – 如果该容器为目标容器的父组织,则您可将 [/Org] 用于容器路径部分。
域名 (System) - 为了迁移,其还支持使用域名。如果域名为一特殊的域,则它将返回此域。否则,它将返回父项根位于 Exchange 容器中的域。
LoadServerHelper.changePrincipal(user) 方法可用于更改一组操作的有效用户。仅当在此会话中经过验证的用户为管理组中的成员时,才可使用此方法。在完成对一行数据的处理后,加载实用程序会将参与者 (以前称为承担者) 重新设为初始参与者 (如果它所调用的方法更改了参与者)。
LoadServerHelper.removeCacheValue(MY_KEY) 和 LoadServerHelper.setCacheValue(MY_KEY,my_object) 方法可用于缓存对特定方法的调用或对不同方法的调用之间的对象。加载实用程序在数据文件的每一行中调用一种方法。加载文档然后再将多个内容文件加载到一个文档内,这是首先创建文档、缓存它然后再将其返回负载的一个示例。负载随后读入下一数据行 (这是一内容行)。
LoadContent 方法将检索缓存数据,如下所示:
ContentHolder contentHolder =
(ContentHolder)LoadServerHelper.getCacheValue(CURRENT_CH_KEY);
此方法会将内容文件添加到文档中。如果您要创建可保存内容 (文件或 URL) 的对象并且要在数据文件内位于该对象之后的行中加载多个内容项,必须使用下列常数缓存对象:
private static String CURRENT_CH_KEY = "Current ContentHolder";
如果您因为其他原因而要缓存对象,必须创建唯一密钥字符串。建议您在下一次创建开始时清除缓存对象,这样在创建失败的情况下,取决于此次创建的操作将失败同时不会破坏其他数据。在处理最后一个数据行后,所有对象的缓存会被清除。
* 
缓存不会自己清除项。如果使用不同的密钥缓存许多项并通过加载文件多次运行方法,这将限制加载文件的大小,因为您可能会用尽内存。