非グローバルドメインまたはスコープにレコードが作成されないメール通知を修正する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 特定のイベントでトリガーされる非グローバルドメインまたはスコープでメール通知を作成すると、すべての条件が満たされ、受信者が正しく設定されていても、メールレコードが作成されないことがあります。 イベントログには、通知をトリガーするイベントが表示されますが、[テーブル] フィールドは空です。通知sys_idに一致する Parm1 sys_idを含む notification_engine.process イベントもあります。これにより、通知条件が満たされていることが確認されます。 通知エンジン プロセス イベントが終了すると、ノード ログに次のような処理アクティビティが表示されます。 2020-04-13 10:40:04 (290) worker.5 worker.5 txid=6030b957db84 *** Start Background transaction - system, user: system2020-04-13 10:40:04 (296) worker.5 worker.5 txid=6030b957db84 Starting: events process 1.999460131b0100103fc78596dc4bcb41, Trigger Type: Interval, Priority: 25, Upgrade Safe: true, Repeat: 10 Seconds2020-04-13 10:40:04 (296) worker.5 worker.5 txid=6030b957db84 Name: events process 12020-04-13 10:40:04 (427) worker.5 worker.5 txid=6030b957db84 EMAIL.e030f957db8450106f1e74dfaa961965: Notification 'Test Notification' (6b1295dbdb0450106f1e74dfaa9619d0) included recipients via the notification's "Users" field: 'John Doe' (16139f900a0a3ce00120d33ac8629853)2020-04-13 10:40:04 (439) worker.5 worker.5 txid=6030b957db84 Completed: events process 1 in 0:00:00.139, next occurrence is 04-13-2020 13:40:06 メールが作成されたことが示されていますが、sys_emailレコードは表示されません。 たとえば、イベント通知には次のコードが含まれます。 gs.eventQueue("my_event", current, 'Text for Parm1' , 'Text for Parm2'); この場合、 current変数はどのレコードオブジェクトも指さないため、イベントのテーブルフィールドは空になります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サポートされているすべてのリリース Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } イベントの作成時に関連するレコードオブジェクトを指定しない限り、イベントは、イベントからトリガーされる非グローバルドメインまたはスコープにメールレコードを作成しません。 レコードオブジェクトがない場合、システムはグローバルドメインまたはスコープで実行されます。通知は別のドメインまたはスコープに存在するため、通知はトリガーされません。 通知がグローバルドメインおよびスコープ内にある場合は、システムが既にグローバルドメインまたはグローバルスコープで実行されているため、レコードオブジェクトを指定する必要はありません。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この問題は、次の 2 つの方法で解決できます。 1.イベント作成を使用して、ドメインまたはスコープレコードを通知に渡す。 イベントの作成を変更して、 eventQueue() の 2 番目のパラメーターにレコードオブジェクトを含めます。 これにより、システムは通知と同じドメインまたはスコープに配置されます。 イベントの作成を次から変更します: 変更前 gs.eventQueue("my_event", current, 'Text for Parm1', 'Text for Parm2'); 変更後 var myGlideRecord = new GlideRecord('sys_user');myGlideRecord.addQuery('sys_id','16139f900a0a3ce00120d33ac8629853');myGlideRecord.query();if(myGlideRecord.next()){gs.eventQueue("my_event",myGlideRecord, 'Text for Parm1' , 'Text for Parm2');} これにより、イベントがsys_userテーブルのレコードに関連付けられます。使用される特定のレコードは重要ではありません。イベント ログでイベントを表示すると、[テーブル] フィールドに値が入力されます。 2.通知をグローバルドメインとスコープに配置する。 通知をグローバルドメインとグローバルスコープに移動します。この構成では、システムは通知ドメインまたはスコープと一致するグローバルドメインまたはスコープで実行されるため、イベント作成でレコードオブジェクトを参照する必要はありません。