状態モデルAPIを使用した更新通知の送信
次のAPIを使用して、状態モデルから顧客および内部通知を送信します:
SEND EMAIL:
シグネチャ:
sendEmail
(Long contractId, String toAddress, String ccAddress, String bccAddress,String language, String subject, String messageTemplate, String messageBody, String contractLayoutTemplate,String termsLayoutTemplate, String attachmentName, String logInteraction
)
-
contractId: 契約を表すID。
-
toAddress: 通知を送信する電子メール・アドレスを表します。
-
ccAddress: 通知をCCとして送信するEメール・アドレスを表します。
-
bccAddress: 通知をBccとして送信するEメール・アドレスを表します。
-
言語: テンプレート・セット・ルールのメッセージ言語を表します。
-
コンテンツ: 電子メールの件名を表します
-
messageTemplate: 通知ルールで定義されたメッセージ・テンプレート名を表します。
-
messageBody: 電子メールの本文を表します。
-
contractLayoutTemplate: 通知ルールで定義された契約レイアウト・テンプレート名を表します。
-
termsLayoutTemplate: 通知ルールで定義された条件レイアウト・テンプレート名を表します。
-
attachmentName: 通知ルールで定義された添付名を表します。
-
logInteraction: ログ「Y」(取得可能)または「N」(取得不可)を取得する場合。
戻り値:
ブール - 正常にEメールAPIがトリガーされた場合、またはfalseが返された場合、true。
GET TEMPLATE:
このAPIは、イベント通知ルールからテンプレートを取得するために使用されます。
シグネチャ:
getTemplate(Long contractId, String language, String event)
.
パラメータ:
-
contractId: 契約を表すID。
-
言語: テンプレート・セット・ルールのメッセージ言語を表します。
-
イベント: イベント条件コードを表します。
戻り値:
-
文字列配列[]:
-
0- ContractLayoutTemplate
-
1- TermsLayoutTemplate
-
2- MessageTemplate
-
3- AttachmentName
-
SendEmailおよびGetTemplateのサンプル・コード:
Groovyスクリプト:
String[] attTemplates = new String[4];
attTemplates=eventModel.applicationModule.getTemplate(ContractId,"US","ORA_SEND_QUOTE");
String toAddress="abc@oracle.com";
String ccAddress="xyz@oracle.com";
String bccAddress="def@oracle.com";
String language="US";
String subject="Test";
String messageTemplate=attTemplates[2];
String messageBody="MessageBody";
String contractLayoutTemplate=attTemplates[0];
String termsLayoutTemplate=attTemplates[1];
String attachmentName=attTemplates[3];
String logInteraction="Y";
boolean sri=eventModel.applicationModule.sendEmail(contractId, toAddress, ccAddress, bccAddress, language, subject, messageTemplate, messageBody, contract
NOTIFYREP:
シグネチャ:
notifyRep(String messageSubject, String messageText, List<String> toSet, String senderEmail)
.
パラメータ:
-
messageSubject: 電子メール件名を表します。
-
messageText: 電子メール本文を表します。
-
toSet: 通知を送信するEメール・リストのセットを表します。
-
senderEmail: 送信者Eメールを表します。
戻り値:
ブール - 正常にEメールAPIがトリガーされた場合、またはfalseが返された場合、true。
次のコードの例 Notifyrep
:
List<String> s= new ArrayList<String>();
s.add('xyz@oracle.com');
boolean sri=
eventModel.applicationModule.notifyRep('Test','from message body',s,'srinivas.arram@oracle.com')