高度なカスタマイズ > ビジネスロジックのカスタマイズ > ワークフロー管理のカスタマイズ > ワークフロー電子メール通知
  
ワークフロー電子メール通知
このセクションでは、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> タグ内の任意の場所に追加できます。
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 通知の本文にのみ使用します)