概要:ワークフローのカスタムステージ列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: ; } } 概要:ワークフローのカスタムステージ列 目標 カスタムステージ列をテーブルに追加する方法について説明します。ワークフローでその列にステージを書き込む方法について説明します。 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: ; } } 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: ; } } カスタムステージ列の追加 アプリケーションを設計する場合、ステージ列を使用することは、ワークフローの複雑さから抽象化しながら、プロセスの進捗状況をユーザーに反映するための優れた方法です。 ワークフローの要素タイプは、ワークフローバージョンに関連付けられている場合、ワークフローの実行時にステージステータスを受け取ります。 このラボでは、 K14 という名前のカスタムアプリケーションがインスタンスに追加されています。 メインの [ServiceNow] タブに戻ります。アプリケーションナビゲーターのテキストフィルタータイプでは、 K14。 K14 301s リンクを選択します。 新規 ボタンを選択します。フォームのヘッダーを右クリックして フォームレイアウト>カスタマイズします。フォームで 新しいフィールドの作成 セクションを見つけます。 新規フィールドの作成 セクションに次のように入力します。名前: Stageタイプ: ワークフロー追加ボタンをクリックします。上矢印を使用して、新しい ステージ フィールドを State のすぐ下に移動します。[保存] ボタンをクリックします。 Stage ラベルを右クリックします。辞書のカスタマイズ」を選択します。注意:ステージ進行アイコンの表示に固有のアプリケーションのテーブルにステージ列を追加する場合は、そのフィールドを読み取り専用にすることをお勧めします。この方法では、ワークフロー プロセスとユーザーに表示される内容との間に競合が生じることはありません。ワークフローエンジンはステージフィールドに 書き込み 、それに対する 読み取り または 反応 しません。 オン 読み取り専用。 [ 更新] をクリックします。 ワークフローからステージを受け入れることができるワークフローフィールドが用意できたので、そのフィールドに書き込むようにワークフローを構成します。 ステージ列をステージに関連付ける [ワークフローエディター] タブに戻ります。[開く] をクリックします。K14 – 301 Custom Stage Demo を選択します。[Gear Menu > Check out] を選択します。歯車メニュー>プロパティを選択します。 通知: このワークフローは、変更されたK14_301テーブルに対して記述されます。ワークフローは、 名前 が カスタムステージで始まる場合にのみ実行されます。 ステージフィールドは現在のステージ値を現在のレコードに書き込むようにワークフローエンジンに指示するフィールドです。ワークフロー内にステージを配置し、現在のレコードと通信しないようにすることができます。キャンバス上でワークフローを表示するときにわかりやすくするためだけに、ワークフロー上に配置できます。ただし、デザイナーがワークフローの進行状況を ステージ アイコンに反映させる場合は、このフィールドを選択する必要があります。 選択リストから ステージ 列を選択します。画面のステージセクションは次のようになります。追加の 2 つのステージフィールドに注目してください。これらのフィールドは、ワークフローエンジンがワークフロー実行のステージをたどる方法と、それらをレポートする方法を決定します。 ステージの表示 ワークフローエンジンは、これらの選択の 1 つに基づいて、アイコンリスト内のステージの表示方法を決定します。 レガシー:これは最も望ましくない選択です。従来のレンダリングでは、以前のバージョンの製品に既に展開されているすべてのアイコン スクリプトインクルードとビジネス ルールが引き続きサポートされます。これは特に下位互換性のためです。 リニア:ワークフローエンジンは、ワークフローステージリスト内のすべてのアイコンを、個々のステージに割り当てられた順序で表示します。リニアレンダラーでは、サブフローでステージが変更されていても、ワークフローエンジンはステージの状態を維持します。この選択により、デザイナーはステージがリストにどのように表示されるかを最も細かく制御できます。ワークフローでステージが実行されたかどうかに関係なく、すべてのステージが表示されます。 メインフロー:ワークフローエンジンは、メインフローで実行されるステージを表すアイコンのみを表示します。サブフローにステージがある場合、このアイコンリストには反映されません。ワークフローで実行されていないステージが実行パスにある場合、ステージアイコンリストには表示されません。 進捗状況バー:ワークフローエンジンはアイコンをすべてとしてレンダリングしません。ワークフローの全体的な進行状況を示す単一の進行状況バーが表示されます。 ワークフロー駆動:これがデフォルトの選択です。これを選択すると、ワークフローエンジンは最初に、実行の「正常なパス」上にあるステージを表すアイコンをレンダリングします。つまり、 承認済み、 はい、 常時、および 完了 の条件パスのステージです。ただし、実行中に「不幸なパス」が開始された場合(たとえば、承認拒否)、ワークフローエンジンはアイコンツリーを再計算して再描画します。調整されたレンダリングでは、「ハッピーパス」は表示されなくなり、ワークフローエンジンはワークフローが移行する可能性のある次のパスを予測しようとします。 ステージの順序 ワークフローエンジンは、これらの選択の 1 つに基づいて、アイコンリストに表示されるステージの順序を決定します。 計算済み:デフォルトでは、アイコンはワークフローの実行順に並べられ、すべての移行で見つかった予想されるまたは推測される将来のパスに基づいています。このデフォルトの順序は 計算済み 順序と呼ばれ、ワークフロープロパティの [ステージの順序] フィールドで定義されます。 ユーザー指定: ワークフローデザイナーは、ワークフロープロパティの [ステージの順序:] フィールドで [ユーザー指定 ] を選択し、定義されたワークフローステージに順序値を適切に追加することで、実行順序に関係なく、リスト内のアイコンレンダリングの正確な順序を決定できます。 このラボでは、表示される内容を最も制御できるため、[Linear] を選択します。 ステージレンダリング: リニアを選択します。 ステージの順序: ユーザー指定。 [更新] をクリックします。[Edit Stages] > [Gear Menu] を選択しますステージセットからインポートを選択します。K14-301 カスタムステージ列を選択します。[ワークフローステージ] リストを閉じます。カスタムステージログ開始ログメッセージアクティビティに、開始ステージを割り当てます。待機中タイマーアクティビティに作業中ステージを割り当てます。To Log Ending Log Message Activity で、 Ending ステージを割り当てます。メインの [ServiceNow] タブに戻ります。アプリケーションナビゲーターのテキストフィルタータイプで、 K14。K14 301s リンクを選択します。[新規] をクリックします。次のようにフォームに入力します。名前: カスタムステージ[ 送信] をクリックします。リストレイアウトをカスタマイズし、[名前] フィールドの後に ステージ 列を追加します。すぐにそのように表示されない場合は、リストを更新してください。タイマーがまだ戻ってきてステージを完了していないだけかもしれません。 ワークフローエディターに戻ります。[ステージの編集] >歯車メニュー作業中ステージで、[Order] 列の値を「600」に変更します。ステージリストを閉じます。K14 アプリケーションに戻ります。追加のレコードを送信すると、ワークフローの進行状況の違いを確認できます。[新規] をクリックします。次のようにフォームに入力します。名前: カスタムステージ[ 送信] をクリックします。アイコンの順序が、[ワークフローステージ] リストで指定されたユーザーの順序に従って変更されていることに注意してください。順序付けは、デザイナーがワークフローの状態を伝える方法の 1 つです。レンダリング形式を完全に変更することも可能です。 ワークフローエディターに戻ります。公開する>歯車メニュー。 チェックアウト>歯車メニュー。 歯車メニュー>のプロパティ。 [ステージレンダリング] フィールドで、[SimpleProgressBar] を選択します。[更新] をクリックします。K14 アプリケーションに戻ります。追加のレコードを送信すると、ワークフローの進行状況の違いを確認できます。[新規] をクリックします。次のようにフォームに入力します。名前: カスタムステージ[ 送信] をクリックします。リストは次のようになります。アイコンと進行状況バーは、ワークフローの進行状況を表示するために現在使用可能なベースインスタンスレンダリングオプションです。 サマリー ワークフローステージアイコンは、ワークフローの進捗状況をユーザーに表示する強力な方法です。 ワークフローエンジンは、さまざまな方法でアイコンを反映するように構成できます。 プロセスデザイナーが指定する順序でワークフローエンジンが実行中にステージを検出する順序で複数のサブフローを持つメインフローのみのステージ全体的な進捗状況を反映する進捗状況バーとして表示されます。 ステージアイコンの順序とレンダリングは、ワークフロープロパティフォームで構成されます。 ワークフローエンジンは、次の場合にアイコンを公開します。 テーブルにはワークフロータイプのフィールドがあります。そのテーブルに対してワークフローが記述されます。[ステージ] 列は、ワークフローのプロパティで識別されています。ワークフロー内のアクティビティにステージが割り当てられています。