サービスポータルからフリーテキストで入力する複数のメールアドレスを通知のCCにセットする方法

tmk
Kilo Expert

サービスポータルからチケットを起票する仕組みを構築し、その起票通知やチャットの新着通知をメールで出す予定です。

通知メールのCCにセットする宛先は、ユーザーが都度臨機応変に決めるため、SNOWで予めテーブルに準備することができません。

そこで、フリーテキストでカンマ区切りの入力によるなどして複数のCCを任意でセットできるようにしたいと考えていますが、これにはスクリプトの作成が必要と踏んでいます。

(1)スクリプトの作成場所(メニュー)

(2)スクリプトのサンプル

を教えていただけませんでしょうか。

1 件の受理された解決策

iwai
Giga Sage

(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)

 

 

元の投稿で解決策を見る

3件の返信3

iwai
Giga Sage

(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)

 

 

ご回答くださり、ありがとうございます。
いただいたサンプルを参照し、開発を進めてみます。

GodOfWar
Mega Guru

Email scripting is the best way. You may call it in the notification. Your multiple cc are being called conditionally.