[Asset Management] Orlando へのアップグレード後、alm_hardware/資産テーブルレコードの UI アクションを削除がいくつかのレコードセットで機能しない 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: ; } } Orlando へのアップグレード後、グローバル UI アクション「削除」を使用して特定の資産 (Orlando のアップグレード前に作成され、CI が添付されている資産) を削除しようとしても、何も起こりません。一方、スクリプトバックグラウンドからのレコードの削除は正常に機能します。さらに、Orlando のアップグレード前に作成された資産と CI を持つ資産が影響を受けるようです。以下のような症状はほとんどありません。 1) 削除 UI アクションは資産レコードに対して何も実行しません。 2) 資産の関連 CI から UI アクションを削除しようとすると、正常に機能します。 3)スクリプトから削除しようとすると、バックグラウンドで正常に動作します。 4) 資産フォームの [削除] UI アクションを使用すると、ブラウザコンソールに以下が表示されます。 "" Uncaught TypeError: Cannot read property 'split' of null at getCascadeDelTablesDoneForm "" 5) 関連するノードログを調べると、以下がわかります。 "" 12:42:03.729 Warning Default-thread-1 B48A535A1BAC10508B63CAAE6E4BCB6E txid=461f539e1bac WARNING *** WARNING *** org.mozilla.javascript.EvaluatorException: GlideRecord.setTableName - empty table name (sys_script_include.bc010330c33310000f343b251eba8ffb.script; line 14) org.mozilla.javascript.JavaScriptException: org.mozilla.javascript.EvaluatorException: GlideRecord.setTableName - empty table name (sys_script_include.bc010330c33310000f343b251eba8ffb.script; line 14) "" 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: ; } } Orlando リリースより前に作成された Asset 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: ; } } 1) [削除] UI アクションを使用すると、スクリプトインクルード「DeleteRecordAjax」が呼び出されます。 2) このスクリプトインクルード DeleteRecordAjax は、sys_class_nameに基づいてカスケードされたすべてのテーブルレコードを取得しようとします。 3)プラットフォーム PRB1363518 に問題があり、最終的にsys_class_nameのnullを返すfm_expense_lineにsys_class_nameを入力できません。 4) sys_class_nameは null を返すため、UI アクションスクリプトは分割関数で失敗します。 5) 以下の URL を開くと、いくつかのレコードが表示されます。 https://instance_name.service-now.com/fm_expense_line_list.do?sysparm_query=sys_class_name%3DNULL&sysparm_view= 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: ; } } テーブル名にsys_class_name値 (「fm_expense_line」) を使用して以下のレコードを更新してください。削除については、以下のサンプルスクリプトを参照してください。テストに応じてこれを変更してください。 影響を受けるレコードリンク: https://instance_name.service-now.com/fm_expense_line_list.do?sysparm_query=sys_class_name%3DNULL&sysparm_view= サンプルスクリプト: var grExpenseLine = new GlideRecord('fm_expense_line');//Limit the number records to update.grExpenseLine.addEncodedQuery('sys_class_name=NULL');grExpenseLine.setLimit(5);grExpenseLine.query();while(grExpenseLine.next()) {//print the sys_id for trackinggs.info('Updating SYS_ID : ' + grExpenseLine.sys_id);grExpenseLine.sys_class_name="fm_expense_line";grExpenseLine.update();} Related Links<!-- /*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: ; } } fm_expense_lineが拡張されたときに子テーブルにフィールドが生成されないsys_class_name