工作流电子邮件通知
本节将提供有关自定义 Windchill 工作流电子邮件通知的详细信息。
将详细介绍以下通知类型:
• 工作流任务通知
• 工作流进程通知
• 工作流通知自动机通知
• 日历委派通知
可自定义模板
要自定义这些通知,需要编辑 html 模板。以下列出了每种通知类型需要编辑的通知模板。
工作流任务通知
常规模板:<Windchill>\codebase\templates\workNotification\General_<Locale>.html
|
如果针对“主题”使用单独的模板,则编辑以下模板:<Windchill>\codebase\templates\workNotification\GeneralSubject_<Locale>.html
|
工作流进程通知:
您可以对多种类型的工作流进程通知进行自定义。
• 接近最后期限通知
<Windchill>\codebase\templates\workflow\ApproachingDeadlineNotification_<Locale>.html
• 逾期通知
<Windchill>\codebase\templates\workflow\OverdueNotification_<Locale>.html
• 超过最后期限通知
<Windchill>\codebase\templates\workflow\PastDeadlineNotification_<Locale>.html
|
如果针对“主题”使用单独的模板,则编辑以下模板:<Windchill>\codebase\templates\workflow\DeadlineNotificationSubject_<Locale>.html
|
工作流通知自动机通知:
• 常规模板:<Windchill>\codebase\templates\workNotification\NotificationRobot_<Locale>.html
|
如果针对“主题”使用单独的模板,则编辑以下模板:<Windchill>\codebase\templates\workNotification\NotificationRobotSubject_<Locale>.html
|
日历委派通知:
• 常规模板:<Windchill>\codebase\templates\calendar\DelegateNotification.htm
|
如果针对“主题”使用单独的模板,则编辑以下模板:<Windchill>\codebase\templates\calendar\DelegateNotificationSubject_<Locale>.html
|
如何自定义通知模板
在电子邮件通知模板中,Windchill 脚本 beginSubject 和 endSubject 之间的块用于生成电子邮件主题文本。此块可添加到模板中 <html> 标记内的任意位置。
通过 beginSubject 和 endSubject 标记生成的 Windchill 脚本调用将自定义电子邮件的主题,而通过 <body> 标记生成的 Windchill 脚本调用将自定义电子邮件的正文。
例如:
<html>
<SCRIPT LANGUAGE=Windchill> <!-- beginSubject --> </SCRIPT>
<SCRIPT LANGUAGE=Windchill> <!-- getSubject --> </SCRIPT>
<SCRIPT LANGUAGE=Windchill> <!-- endSubject --> </SCRIPT>
</html>
在上述示例中,针对通知生成的电子邮件将包含由上述“主题”模板中定义的方法组成的主题。
或者,可以在 beginSubject 和 endSubject 标记中添加 Windchill 标记内的各个方法。
<SCRIPT LANGUAGE=Windchill>
<!-- beginSubject -->
</SCRIPT>
<SCRIPT LANGUAGE=Windchill>
<!-- getProcessName -->
</SCRIPT>
<SCRIPT LANGUAGE=Windchill>
<!-- getPrimaryBusinessObjectName -->
</SCRIPT>
<SCRIPT LANGUAGE=Windchill>
<!-- endSubject -->
</SCRIPT>
针对这些通知类型编写了几种标准方法。这些方法已在下方列出。
常用方法
• addText text="<value>"
• getActivityName
• getActivityVariable varName="<Variable Name>" (不适用于通知自动机)
• getInitSubject
• getPrimaryBusinessObjectName
• getProcessName
• getProcessVariable varName="< Variable Name >"
用于工作流任务通知的方法
• activityAttributes (此方法仅限在正文中使用)
• activityNotificationUrl (此方法仅限在正文中使用)
• getDeadline
用于日历委派通知的方法
• getDelegatedBy
• getDelegationDate
• getDelegationPeriod
用于工作流进程通知的方法
• getDeadline
• getDeadLineLabel
• getOverdueTaskRow
• getOwnerRole
• getParentProcess
• getProcessManagerURL
• getState (此方法仅用于中止通知)。
• projectLinkAttributes (此方法仅用于 projectlink 通知正文)
用于工作流通知自动机通知的方法
• activityDescription
• activityDescriptionPlain
• activityName
• getProcessManagerURL
• getProcessManagerURLPlain
• getProcessOverviewURL
• getProcessOverviewURLPlain
• messageText
• messageTextPlain
• primaryBusinessObjectLink
• primaryBusinessObjectLinkPlain
• processDescription
• processDescriptionPlain
• processName
• projectLinkAttributes (此方法仅用于 projectlink 通知正文)