ユーザーがナレッジ記事が再公開されるたびにメールを受信するIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ナレッジ記事が再公開されるたびに、ユーザーにメールがトリガーされていました。 そのユーザーはナレッジ記事の一部ではありませんが、そのメールを受信しています。 通知名:KM Subscription: Article revised in KB イベント名:sn_actsub.notify_about_article_revise_kb Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #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: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 記事に関連していないユーザーに通知が送信される理由は、通知がナレッジベースを購読しているユーザーにも送信されるためです。 これは想定された機能であり、コードは OOB コードのとおりです。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 記事を購読しているユーザーを確認するために、以下のクエリを確認します。これは Case Task の説明にも記載されています。 https://<instancename>.service-now.com/sn_actsub_subobject_stream_list.do?sysparm_query=sub_obj_idSTARTSWITH6bddfbb3dbc9009023b96def4b961946&sysparm_first_row=1&sysparm_view=&sysparm_choice_query_raw=&sysparm_list_header_search=true ただし、FanoutManager() のコードに従うと、sysevent_script_action レコード内で以下のようになっています。 https://<instancename>.service-now.com/sysevent_script_action.do?sys_id=6447267b67e43200d358bb2d07415a74&sysparm_view=&sysparm_record_target=&sysparm_record_row=1&sysparm_record_list=nameSTARTSWITHActivity+Fanout+Manager+for+KM%5EORDERBYorder&sysparm_record_rows=1 改訂部分の条件は以下のとおりです。 else if(current.activity_type_id.verb == "revised") {knowledge_obj = getKnowledgeObject();sub_objects = current.object_id;subscribers = getSubscribers(sub_objects);if(subscribers.length != 0 && Object.keys(knowledge_obj).length != 0){NotifySubscribers(subscribers,knowledge_obj,"sn_actsub.notify_about_article_revised");}sub_objects = current.target_id;subscribers = getSubscribers(sub_objects);if(subscribers.length != 0 && Object.keys(knowledge_obj).length != 0){NotifySubscribers(subscribers,knowledge_obj,"sn_actsub.notify_about_article_revise_kb");}} 上記のコードによると、 イベント "sn_actsub.notify_about_article_revised" の通知は、記事を購読しているユーザーに送信されます。イベント "sn_actsub.notify_about_article_revise_kb" の通知は、その記事が属するナレッジベースを購読しているユーザーに送信されます。 これは "sub_objects" オブジェクトによって決定されます。記事の購読者に通知を送信するために、sub_objects で current.object_id を取得し、その後購読者を取得します。 記事のナレッジベースの購読者に通知を送信するために、sub_objects で current.target_id を取得し、その後購読者を取得します。 したがって、記事を購読していないにもかかわらずメール通知を受信している他のユーザーは、そのナレッジベースを購読しているために通知を受信しています。