其他 Windchill 功能 > 服务信息管理 > 关于 Service Structures > 构建服务结构 > 关于自动填充服务结构
  
关于自动填充服务结构
可以使用基于 XML 配置文件中所指定自定义业务规则的信息元素填充服务结构。在服务结构的上下文菜单中,可使用“填充结构”选项将信息元素添加到结构的根或结构中嵌套的组或部分。
要以站点或组织管理员身份启用“填充结构”,需要执行以下操作:
“首选项管理”中的“结构填充”下,设置其中所列的以下首选项:
“配置文件位置”- 指定结构填充的 XML 配置文件的位置。如果要进行群集设置,请确保 XML 文件的文件路径是供所有方法服务器使用的共享位置。如果此首选项的值为空,将禁用“填充结构”操作。必须配置此首选项。
“创建组或部分”- 在结构填充过程中,用于确定结构中不存在组或部分的情况下是否需要进行创建。仅当配置文件中的 GroupSection 元素内使用 Matches 元素时,才会创建组或部分。如果使用了 attributeMapping 元素但匹配的组或部分缺失或不存在,则应用程序不会在服务结构中创建组或部分。
可以在站点、组织或上下文级别设置这些首选项,具体取决于业务需求。
配置 XML 文件以指定基于业务需求的结构填充规则。
创建配置文件
需要在配置文件中创建规则,以指定用于收集信息元素的筛选条件并将其映射到服务结构中的相关组或部分。配置文件特定于上下文,这意味着您可以为产品或存储库等不同配置文件创建不同的上下文。有关可用于创建配置文件的元素和属性的详细信息,请参阅自动填充配置文件的 Doctype
创建 XML 配置文件时,请注意以下指导原则:
信息元素必须具有唯一属性值,该属性值基于命名约定或可用于确定需要添加信息元素的组或部分的编号。属性值的有效数据类型包括字符串、整数、布尔型、日期、实数和带单位的实数。如果为属性值指定了任何其他类型的数据,则该类型将作为字符串类型进行处理。对于多值属性,如果任一属性值与表达式相匹配,即会将信息元素添加到组或部分。
服务有效性或 ATO 表达式可分配至信息元素,其中信息结构稍后可用作结构填充的筛选条件。
组或部分必须具有可用于标识信息元素应映射到的组或部分的属性值。如果属性值匹配,则将在匹配的组或部分下插入或填充信息元素。如果信息元素与多个组或部分相匹配,则会将其添加到所有匹配的组或部分中。对于嵌套的组或部分,只应指定组或部分的唯一名称。此操作不支持将目录路径或文件路径作为内部名称的值。
如果组或部分先前未存在于结构中而是在结构填充过程中自动创建的,则默认情况下会将其添加到服务结构的根节点下。
使用填充结构操作
要使用适用的信息元素填充服务结构,请执行以下步骤:
1. 导航至想要使用附加信息元素填充的服务结构的“结构”选项卡。
2. 选择服务结构的根,单击鼠标右键,然后单击“填充结构”
3. “填充结构”窗口随即打开。使用此向导指定基于“选项筛选器”和/或“服务有效性”导入信息元素的筛选条件。有关详细信息,请参阅筛选选项管理服务有效性
4. 单击“确定”
与指定筛选条件匹配的信息元素将会填充到服务结构。默认情况下,信息元素在结构中将以字母数字顺序进行排序。
报告和错误处理
如果已为 com.ptc.arbortext.windchill.corestruct.server.autoPopulation.AutoPopulationTask 类启用 INFODEBUG 日志记录,则结构填充完成后将生成 HTML 报告。在此报告中,您可查看已选定用于自动填充的对象、这些对象的状态以及自动填充是否成功的相关信息。将在浏览器中自动下载该报告;您可以选择查看此报告或将其保存到本地磁盘。
您可以选择订阅服务结构,以便在处理自动填充操作时接收电子邮件通知。电子邮件通知提供了已成功填充或自动填充操作失败的“信息元素”列表。单击“操作” > “订阅”可为“填充结构成功”“填充结构不成功”操作设置电子邮件通知。
填充操作的错误消息将显示在“事件管理”实用程序中。例如,运行“填充结构”操作时,如果配置文件缺失或其指定位置不正确,则“事件管理”中将显示一条错误消息。如果“填充结构”操作成功,则“事件管理”实用程序将提供其汇总信息。