SISPostPublishDelegate
SISPostPublishDelegate 类特定于信息结构和发布结构。该类使用表示中的内容 (通常为 PDF 文件) 创建 WTDocument 或动态文档 (EPMDocument) 对象。
您可以使用 SISPostPublishDelegate 类,针对每种选定语言的单独文档执行发布后操作,而不对现有的发布后文档进行迭代。如果再次以同一语言发布表示,则会对现有的发布后内容进行迭代。例如,如果以保加利亚语和阿拉伯语两种语言对版本为 A.1 的 (英语) 文档 Manual.pdf 进行发布后操作,则 SISPostPublishDelegate 类会创建两个名称分别为 Manual_001_bg.pdf 和 Manual_003_ar.pdf 但版本均为 A.1 的新文档。如果现有文档 Manual.pdf (版本 A.1) 再次以保加利亚语发布,则该文档以相同名称即 Manual_001_bg.pdf 发布,但版本为 A.2。
与 DefaultPostPublishDelegate 一样,在信息结构或发布结构与发布后文档对象之间维护 PublishedContentLink。
下表列出了 SISPostPublishDelegate 类的有效 <post-publish> 参数名称并介绍了各个参数的使用情况。
必需参数
下列参数是 SISPostPublishDelegate 类的必需参数。
参数名称
定义
delegate
必须为 com.ptc.arbortext.windchill.publisher.postpublish.SISPostPublishDelegate
name
SISPostPublishDelegate 类将创建或迭代的对象的名称。名称必须在具有其类型的所有对象中唯一,以确保委派能找到合适的对象进行迭代。名称中可以包括 {OUTPUT_LANG_CODE},以便将输出表示语言代码作为后缀添加到发布后文档的名称中。
SISPostPublishDelegate 使用输出语言代码创建特定于该语言的发布后文档。当以同一种语言对表示进行多次发布时,委派会迭代该语言的现有文档。
例如,<post-publish name="name">{EPM_NAME}_{EPM_NUMBER}_{OUTPUT_LANG_CODE}.{OUTPUT_TYPE} </post-publish>
* 
SISPostPublishDelegate 依赖 name 参数的唯一性来生成发布后文档的名称。
对于多语言发布作业,第一种语言将用作 {OUTPUT_LANG_CODE} 的值。
可选的参数
下列参数是 SISPostPublishDelegate 类的可选参数。
参数名称
定义
number
SISPostPublishDelegate 类将创建或迭代的对象的编号。若已指定,则编号必须在该类型的所有 Windchill 对象中唯一。若未指定,则编号由系统自动生成。
type
SISPostPublishDelegate 类将创建的对象的类型。类型可由其逻辑标识符指定,且必须为 wt.doc.WTDocument 或 wt.epm.DynamicDocument 的可变类型。若未指定,则 SISPostPublishDelegate 类将创建 wt.epm.DynamicDocument 对象。
title
WTDocument 或 EPMDocument 对象的标题。
description
WTDocument 或 EPMDocument 对象的说明。
container-oid
用于初始创建 WTDocument 或 EPMDocument 的容器的对象标识符字符串。如果未指定此值,则系统会检查 container-name 参数。如果未指定这两个参数,则将 WTDocument 置于与要发布的信息结构或发布结构相同的上下文中。
container-name
用于初始创建 WTDocument 或 EPMDocument 的容器的路径 (请参阅以下示例) 或名称 (字符串值)。如果所用名称不存在,或有多个容器共用该名称,则发布后作业将停止,并出现一条错误消息。只有在未设置 container-oid 参数的情况下,系统才会检查 container-name 参数。如果未指定 container-name 和 container-oid 参数,则将 WTDocument 置于与要发布的信息结构或发布结构相同的上下文中。
示例:<post-publish name="container-name">/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=GOLF_CART</post-publish>
folder
用于初始创建 WTDocument 或 EPMDocument 的文件夹路径。
如果未指定文件夹,则使用可表示对象的文件夹路径。如果指定的上下文中不存在该文件夹,则系统会创建该路径下缺失的文件夹。例如:
请参考以下示例指定根文件夹:
/
/default
/Default
* 
使用默认值指定根文件夹时不区分大小写。所有子文件夹均区分大小写。
请参考以下示例在根文件夹下指定一级文件夹:
/MyFolder
/Default/MyFolder
/default/MyFolder
请参考以下示例指定多级文件夹,并用 "/" 分隔文件夹名称:
/first/second
/first/second/third
/Default/first/second
/Default/first/second/third
* 
由于子文件夹区分大小写,路径 /Default/first/second/Default/First/second 指定的文件夹会有所不同。
content-description
WTDocument 或 EPMDocument 内容的说明。
lifecycle-template
与 WTDocument 或 EPMDocument 关联的生命周期模板。
lifecycle-state
与 WTDocument 或 EPMDocument 关联的生命周期状态。
published-content-link
“创建 published-content-link”指示符。如果将该参数的值指定为 true、yes 或 create,则创建发布内容链接。如果未指定该参数的值,或该参数具有任何其他值,则不创建发布内容链接。
有关这些发布规则 XML 元素的示例,请参阅 <Windchill>/codebase/com/ptc/arbortext/windchill/worker 目录下的 SamplePublishingRules.xml 文件。
这对您有帮助吗?