ワークフロー電子メール通知
このセクションでは、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>
上記の例では、通知用に生成された電子メールの件名は、上記の "件名" テンプレートで定義されているメソッドからなります。
別の方法として、Windchill タグ内の個々のメソッドを beginSubject タグと endSubject タグの間に追加できます。
<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 通知の本文にのみ使用します)