ワークフローバージョンレコードを削除してはいけない理由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: ; } } ServiceNow プラットフォームでは、Workflow モジュール内の Workflow Editor を使用して、各アプリケーションのワークフローを新規作成したり、既存のワークフローを更新したりすることができます。ワークフローが実装される理由の例としては、Incident Management や Change Management が挙げられます。 プロセスは時間の経過とともに変化するため、プラットフォームではバージョン管理を使用して、プラットフォーム内で実行中の既存のワークフローに影響を与えることなくワークフローを更新します。ワークフローのバージョンは wf_workflow_version というテーブルに保存されます。 ただし、Change Request や Incident などの実行中のレコードは、ワークフローを実行するために古い wf_workflow_version を参照として使用しています。実行中のワークフローは wf_context というテーブルに保存されます。 wf_workflow_version テーブル内のレコードを削除すると、Change Request や Incident などの実行中のレコードがそのバージョンへの参照を失います。そのため、実行中のワークフローによって作成される予定だった承認やタスクが作成されず、その結果、エンドユーザーの視点からは、wf_context に関連付けられたレコードが実行を完了しないことになります。 したがって、wf_workflow_version レコードを削除しないでください。これは ServiceNow インスタンスに大きな影響を与えます。 Symptoms<!-- /*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: ; } } wf_workflow_version レコードが削除された場合の症状は以下のとおりです。 wf_context テーブルの参照フィールド Workflow Version の値が空になる。実行中のレコードで承認とタスクが作成されない。 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: ; } } プラットフォームのセキュリティ強化により、wf_context テーブルに参照が存在し、wf_context の状態が Executing である場合、System Administrator は wf_workflow_version レコードを削除できません。 ただし、wf_workflow_version レコードが削除される主な原因は、ユーザーがこの操作を実行するためにバックグラウンドスクリプトを実行した場合です。 ServiceNow Support は、wf_workflow_version を削除するスクリプトの使用を推奨しておらず、サポートもしていないことにご注意ください。 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: ; } } If you do not wish for a wf_workflow_version to be used for new records, set a wf_workflow_version inactive by performing the following steps: 1. Navigate to Workflow > Workflow Editor2. Open any workflow. For example, Change Request - Normal3. On the title bar, click on the menu icon and select Set Inactive Important: The Set Inactive option is only available if the version of the workflow is not referenced in an executing wf_context record. 新しいレコードに wf_workflow_version を使用したくない場合は、以下の手順に従って wf_workflow_version を非アクティブに設定してください。 Workflow > Workflow Editor に移動します。任意のワークフローを開きます。例: Change Request - Normalタイトルバーでメニューアイコンをクリックし、Set Inactive を選択します。 重要: Set Inactive オプションは、ワークフローのバージョンが実行中の wf_context レコードで参照されていない場合にのみ使用できます。