高级自定义 > 业务逻辑自定义 > 自定义工作流管理 > 工作流电子邮件通知
  
工作流电子邮件通知
本节将提供有关自定义 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 脚本 beginSubjectendSubject 之间的块用于生成电子邮件主题文本。此块可添加到模板中 <html> 标记内的任意位置。
通过 beginSubjectendSubject 标记生成的 Windchill 脚本调用将自定义电子邮件的主题,而通过 <body> 标记生成的 Windchill 脚本调用将自定义电子邮件的正文。
例如:
<html>
    <SCRIPT LANGUAGE=Windchill> <!--  beginSubject   -->  </SCRIPT>
         <SCRIPT LANGUAGE=Windchill> <!-- getSubject   -->  </SCRIPT>
    <SCRIPT LANGUAGE=Windchill> <!--  endSubject  --> </SCRIPT>
</html>
在上述示例中,针对通知生成的电子邮件将包含由上述“主题”模板中定义的方法组成的主题。
或者,可以在 beginSubjectendSubject 标记中添加 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 通知正文)