フローとアクションの内容を変更せずに再コンパイルする方法注意事項 通常は、これらの手順を実行する前に 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 以前 次のスクリプトは、内容を変更せずにフロー (テーブル名: 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();}