- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-17-2022 10:17 PM
サービスポータルからチケットを起票する仕組みを構築し、その起票通知やチャットの新着通知をメールで出す予定です。
通知メールのCCにセットする宛先は、ユーザーが都度臨機応変に決めるため、SNOWで予めテーブルに準備することができません。
そこで、フリーテキストでカンマ区切りの入力によるなどして複数のCCを任意でセットできるようにしたいと考えていますが、これにはスクリプトの作成が必要と踏んでいます。
(1)スクリプトの作成場所(メニュー)
(2)スクリプトのサンプル
を教えていただけませんでしょうか。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-19-2022 12:09 AM - 編集済み 10-19-2022 12:19 AM
(1)スクリプトの作成場所(メニュー)
Notification Email Script [sys_script_email]
公式マニュアル Scripting for email notifications (servicenow.com)
(2)スクリプトのサンプル
/*
Email Script, Name: add_address_example
Notification の Message の表記 ${email_script:add_address_example}
*/
(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email,
/* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
// 例: チケットテーブルに CC Address項目がある場合「current.u_cc_address」
//email.addAddress(type, address, displayname);
email.addAddress("cc",current.u_cc_address,"");
// 例: Event の Parameter parm1に 設定した場合「event.parm1」
email.addAddress("cc",event.parm1,"");
// 複数登録はカンマ区切りで そのままひとつの文字列として登録できるかもしれません試してみてください。
})(current, template, email, email_action, event);
公式ドキュメント Example scripting for email notifications (servicenow.com)
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-19-2022 12:09 AM - 編集済み 10-19-2022 12:19 AM
(1)スクリプトの作成場所(メニュー)
Notification Email Script [sys_script_email]
公式マニュアル Scripting for email notifications (servicenow.com)
(2)スクリプトのサンプル
/*
Email Script, Name: add_address_example
Notification の Message の表記 ${email_script:add_address_example}
*/
(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email,
/* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
// 例: チケットテーブルに CC Address項目がある場合「current.u_cc_address」
//email.addAddress(type, address, displayname);
email.addAddress("cc",current.u_cc_address,"");
// 例: Event の Parameter parm1に 設定した場合「event.parm1」
email.addAddress("cc",event.parm1,"");
// 複数登録はカンマ区切りで そのままひとつの文字列として登録できるかもしれません試してみてください。
})(current, template, email, email_action, event);
公式ドキュメント Example scripting for email notifications (servicenow.com)
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-24-2022 03:44 AM
ご回答くださり、ありがとうございます。
いただいたサンプルを参照し、開発を進めてみます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-22-2022 02:53 AM
Email scripting is the best way. You may call it in the notification. Your multiple cc are being called conditionally.