资产定义
创建资产是为了从 Servigistics InService 信息库加载、索引和检索数据。资产按其不同的用途分为不同的类型。配置完成后,某一类型的资产即会在添加和部署集合时加载到信息库中。
通常,存在以下类型的资产:
• 类型特性
• 模板
• 视图样式表
• CSS
• 发布脚本
这些文件通常位于 INSERVICE_HOME/InS_SW/System/Work/Assets 目录中。
类型特性定义
通常,索引、筛选、文档链接 (内部或外部) 以及持续 ID 相关信息通过类型特性定义进行定义。此类信息可以让 Servigistics InService 高效地存储和检索数据。类型定义可定义以下信息:
• 搜索字段映射
标识特定 XML 结构的各种搜索或自动建议字段。
◦ 完整文本
可以使用该类型的搜索字段在 Servigistics InService 中执行全局搜索。该类型的搜索可以查找整个源内容。有关特定类型定义的示例,请参阅 IEXML.xml。
如果要将搜索限制为仅针对其某些部分或元素,则可以通过在 FULLTEXT 特定搜索字段中定义多个 XPATH 语句来实现。相关示例,请参阅 PARTSLIST.xml。
◦ 术语搜索
可以使用该类型的搜索字段在源文件中搜索指定术语。其定义与完整文本的定义完全相同,但是搜索重点针对特定元素或部分。
• 结果字段映射
可通过设置此定义定义搜索结果。
• 持续节点 ID 映射
此映射可以为 XML 结构提供持续标识。必须确保每个 XML 文档具有唯一 ID,否则将由于冲突而加载失败。
• 链接映射
此映射可提供有关如何内部和外部链接对象以支持超链接和交叉引用的说明。
• 数据筛选映射
此映射可以定义当前对象的筛选。通常在此处指定有效性表达式。
• 目录 (TOC) 特定映射
此映射可定义特定于目录结构的对象的信息。
可以在 INSERVICE_HOME/InS_SW/System/Assets/Types 目录中查找各种业务对象 (例如 PH、PI、IS、PS、PARTSLIST、PDFM、IEXML 等) 的示例资产定义。
视图样式表
要从 Servigistics InService 信息库检索每个业务对象的内容,需要为其定义一组样式表。这些样式表通常称为视图样式表。
在样式表中,可以定义如何将数据发送到用户界面以供查看。样式表大体上有以下两种类型。
• Default.xsl
此样式表负责用户界面中对象信息的可见性和样式。通常可应用于标准业务对象,例如 PARTS、PARTSLIST、IE XML 类型,或者构成用户界面逻辑的对象,例如 GE (组有效性) 或 PR (部件关系)。
• Metadata.xsl
这些样式表可用于检索不存在于对象信息中而存在于其关联元数据中的元数据信息。
视图样式表的格式可以为适用于用户界面的所有格式。例如,DITA IE XML 视图样式表可生成 HTML 格式的内容;而 PartList 视图样式表可生成 JSON。
CSS 定义
当呈现到 HTML 时,视图样式表可以使用 CSS 定义来格式化特定对象类型。这些文件位于 INSERVICE_HOME/InS_SW/System/Assets/CSS 目录中。
还可以将 CSS 标记嵌入到视图样式表中。
模板定义
模板用于定义要针对特定类型加载到 Servigistics InService 中的数据的结构。这可降低进程所需的内存并提高性能。请注意,如果定义模板,请确保基于该模板生成数据,否则加载进程将失败。
在模板中,XML 数据以严格的重复形式表示。有关参考,请参阅为产品实例、部件和部件列表对象类型定义的现有模板
这些文件位于 INSERVICE_HOME/InS_SW/System/Assets/Templates 目录中。
发布脚本定义
此脚本可定义数据和资产在 Publication Manager 中的排列方式。对于新类型,可在 INSERVICE_HOME/InS_SW/System/Assets/Scripts 目录中创建名为 DefaultNewTYPEScript.xsl 的文件,其中 TYPE 为新类型的名称。以下是一个发布脚本的示例: