2つのsendNotification Groovy関数の理解
メッセージ、受信者またはチャネルをオーバーライドするための通知プリファレンスのサポートがない場合に、この最初の例関数を使用します。
adf.util.sendNotification(java.lang.Object,java.util.HashMap
\
使用可能なすべての配信メソッドに通知を送信します。 通知プリファレンス・ページで、配信メソッド、メッセージ・テキストおよび受信者を構成できます。 トリガーの通知プリファレンスが存在する場合は、プリファレンスの値が優先されます。 最初の引数はadfオブジェクトです。 2番目の引数はrequestParameters HashMapで、次のパラメータの1つ以上を指定できます: 'Channels', 'MessageText', 'RecipientPartyId', 'RecipientPartyIdList', 'RecipientAttributeNames'.
def map = new HashMap();
map.put("Channels",["ORA_SVC_BELL", "ORA_SVC_MOBILE"]);
map.put("MessageText","Map defaulted message"); map.put("RecipientPartyId",
AssigneeResourceId); adf.util.sendNotification(adf, map); Example Invocation
2: def map = new HashMap(); map.put("Channels",["ORA_SVC_BELL"]);
map.put("RecipientPartyIdList",[AssigneeResourceId,ReportedByPartyId]);
adf.util.sendNotification(adf, map); Example Invocation 3: def map = new
HashMap(); map.put("Channels",["ORA_SVC_BELL"]);
map.put("RecipientAttributeNames",["AssigneeResourceId",
"ReportedByPartyId"]); adf.util.sendNotification(adf, map);
2つ目の関数例は、メッセージ、受信者およびチャネルを上書きする通知プリファレンスのサポートがあるときに使用されます。
adf.util.sendNotification(java.lang.Object,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)
モバイルやwebブラウザのベルなど、有効になっているすべてのチャネルにプッシュ通知を送信します。 チャネル、デフォルト・メッセージ、受信者およびその他のプリファレンスは、通知ルール・ページで構成できます。 通知プリファレンスは、objectCodeとeventNameのペアに関連付けられます。 トリガーの通知プリファレンスが存在する場合は、プリファレンスのmessageTextおよびpartyIdの値が優先されます。 最初の引数はadfオブジェクトです。 2番目の引数はeventNameで、通常はトリガー名と一致する必要があります。 3番目の引数はobjectCodeで、通常はビジネス・オブジェクト名(ServiceRequestVOなど)と一致する必要があります。 4番目の引数はmessageTextです。 5番目の引数はpartyIdです。
起動の例:
adf.util.sendNotification(adf,'SRCritical','ServiceRequestVO','Service Request is now critical!',partyId).
カスタム・オブジェクトまたはフィールド
-
アプリケーション・コンポーザで、サービス・リクエスト > フィールド > カスタム・フィールドの作成にナビゲートします。
-
「ページ」にナビゲートし、新しいフィールドを「作成ページ・レイアウト」および「詳細ページ・レイアウト」に含めます。
-
トリガーを作成します。
新しいフィールドのAPI名を確認してください。 優先度というフィールドを作成した場合、API名はPriority_cのようになります。