標準変更テンプレートを使用して標準変更を起票すると、一部のフィールド値が削除またはクリアされる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: ; } } テンプレートを使用して標準変更を作成する際に、number、opened at、opened by、state、conflict status、および type フィールドの値がクリアされます。 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: ; } } この問題は、影響を受けるフィールドが Standard Change properties の Read-only fields セクションに追加されているために発生します。 再現手順: Standard Change テンプレートを作成します。Standard Change Properties に移動します。「List of fields that cannot be altered on a Change Request created from a Standard Change Template」プロパティで、変更フォームの読み込み時に自動入力されるフィールドを 1 つ以上追加します。例: Number、State、opened_at など。保存します。新しい標準変更を開きます。Change > Create new > Standard Change新しいフォームが読み込まれ、一部のフィールドが事前入力されていることを確認します。例: Number、Type、State作成したテストテンプレートを使用して標準変更を作成します。上記プロパティに追加したフィールドが、変更フォームの読み込み時には自動入力されていたにもかかわらず、空白になっていることを確認します。 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: ; } } OOB Business Rule「Restrict fields from Standard Change」を無効にすると、この問題は発生しません。 このシナリオにおいて、デバッグツールを使用して問題を再現した結果、次の内容が確認されました。 14:58:26.766 Time: 0:00:00.000 for: xxxxxxxxx[glide.17] SELECT ... FROM std_change_properties std_change_properties0 WHERE std_change_properties0.`internal_name` = 'main_config' /*...*/ //field values that are cleared:14:58:26.770 Global conflict_status: Not Run =>14:58:26.770 Global opened_at: 2020-07-01 12:58:14 =>14:58:26.770 Global opened_by: user.name.@snc =>14:58:26.770 Global state: -5 =>14:58:26.770 Global type: standard => Business Rule「Restrict fields from Standard Change」 https://instance_name.service-now.com/nav_to.do?uri=sys_script.do?sys_id=ddfb8160938102009ca87a75e57ffbb4 には、StdChangeUtils Script Include の変更プロパティを参照する次のコード行があります。 if (current.operation() === "insert")new StdChangeUtils().reapplyReadonlyTemplateFields(current); このコード行をコメントアウトすると、問題は発生しません。 Business Rule と、それが呼び出す StdChangeUtils Script Include はどちらも OOB のものでした。 変更プロパティを確認したところ、「List of fields that cannot be altered on a Change Request created from a Standard Change Template」プロパティには、Read-only fields セクションにフィールドを追加するオプションがありました。また、このシナリオで影響を受けたすべてのフィールドがこのセクションに存在していました。 フィールドの 1 つを削除し、OOB Business Rule を有効な状態で再現したところ、そのフィールドはクリアされなくなりました。これが原因です。 解決方法は、Standard Change Properties の Read-only fields セクションからクリアされているフィールドを削除することです。 https://instance_name.service-now.com/nav_to.do?uri=std_change_properties.do?sys_id=527b5dafff700200b18affffffffff89