コンテンツを変更せずにフローとアクションを再コンパイルする方法<!-- /*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 に相談してください。再コンパイルすると、いくつかの問題を解決できますが、根本原因を特定するのが難しくなる可能性があります。 San Diego リリース以降 フローを再コンパイルするには、次のスクリプトを実行します。 var compiledSuccessfully = sn_fd。FlowAPI.getRunner().flow('scope.my_flow_name').compile(); これは以下と同じです。 var compiledSuccessfully = sn_fd。FlowAPI.getRunner().flow('scope.my_flow_name').compile(false); 不要な場合でも再コンパイルを強制するには、次のスクリプトを実行します。 var compiledSuccessfully = sn_fd。FlowAPI.getRunner().flow('scope.my_flow_name').compile(true); サブフローを再コンパイルするには、次のスクリプトを実行します。 var compiledSuccessfully = sn_fd。FlowAPI.getRunner().subflow('scope.my_subflow_name').compile(); アクションを再コンパイルするには、次のスクリプトを実行します。 var compiledSuccessfully = sn_fd。FlowAPI.getRunner().action('scope.my_action_name').compile(); San Diego リリース以前 San Diego より前のリリースのコンテンツを変更せずにフローまたはアクションを再コンパイルするには、次のスクリプトを実行します。フローには sys_hub_flow テーブル名を、アクションには sys_hub_action_type_definition テーブル名を使用します。再コンパイルは、フローの次回実行時に行われます。 gr = new GlideRecord('<tablename>');// TODO add your query heregr.query(); while (gr.next()) { // this won't impact Kingston action/flows which didn't have a master snapshot if (JSUtil.nil(gr.getValue("master_snapshot"))) continue; gr.setValue("latest_snapshot", gr.getValue("master_snapshot")); // setWorkflow(false) so this won't go in updateSets gr.setWorkflow(false); gr.update();}