ワークフローの概要Issue ワークフローは、実行パスをたどる一連のアクティビティとして定義されます。 ワークフローエディターには、ワークフローの作成と編集に使用される非構造化領域 (通常、ワークフローキャンバスと呼ばれます) が表示されます。 ワークフローは、線で結ばれたアクティビティで構成されます。各アクティビティは、アクティビティ定義で定義された作業単位を表します。各線はアクティビティを接続して処理パスを形成します。線は移行とも呼ばれます。 目標 ワークフローエディターとワークフローエンジンを紹介するプラットフォームでワークフローのロールを定義するワークフローの各部分をひととおり確認する ServiceNow Workflow について ServiceNow Workflow には 2 つのメインのコンポーネントがあります。 ワークフローエディターは、プロセスオーナーとデザイナーがビジネスプロセスを自動化するワークフローを設計するために使用する ServiceNow UI の一部です。ワークフローエディターは、常に隣接するブラウザタブで開きます。メインの作業領域はキャンバスと呼ばれます。ワークフローエンジンは Glide スクリプトエンジンの一部であり、Glide レコードの挿入、更新、削除、またはキャンセルで呼び出されます。このため、各ワークフローは条件に基づいて実行するように構成できます。これは、ビジネスルールが実行するタイミングを決定する方法と似ています。 トレーニングインスタンスにログオンする ワークフローエディターで設計および公開するには、ワークフロー管理者ロールが必要です。アプリケーションナビゲーターの [フィルターテキストの入力] フィールドに「workflow」と入力して、Workflow アプリケーションに移動します。Workflow アプリケーションは、次の機能に分かれています。ワークフローを作成および編集するためのワークフローエディターへのアクセス。ワークフローの監視、実行、レビュー。ワークフローエンジンの管理。 [ワークフローエディター] を選択します。この記事の残りの部分では、これらのナビゲーション手順を [ワークフロー] > [ワークフローエディター] に省略します。 ブラウザは、隣接するブラウザにワークフローエディターをロードします。ワークフローエディターはキャンバスとも呼ばれます。画面は次のようになります。 青い疑問符アイコンを選択します。隣接するタブが開き、ServiceNow 製品ドキュメントが表示されます。これで、3 つのタブが開いています。 ServiceNow 製品ドキュメントには、ワークフローの作成、編集、および呼び出しに関連する教育記事が豊富に収録されています。ワークフローエディターに青い疑問符が表示されている場合は、クリックしたフォームに最も関連するページが表示されます。 製品ドキュメントタブを閉じて、ワークフローキャンバスに戻ります。 [歯車メニュー] アイコンを選択します。これは、[ワークフローアクション] メニューと呼ばれることもあります。空白のキャンバスでは、歯車メニューを使用してワークフローを作成したり開いたりすることができます。キャンバスにワークフローがロードされると、歯車メニューはさらに多くの編集機能を提供します。 [新規ワークフロー] を選択します。これらの値を設定するには、ワークフローのプロパティフォームを使用します。(1) ワークフローを識別する名前。(2) ワークフローのテーブル関連付け。(3) テーブルに複数のワークフローがある場合の処理順序を決定する順序。(4) ワークフローが呼び出される条件。注意:[名前] フィールドと [テーブル] フィールドは必須フィールドです。条件はオプションです。条件が指定されていない場合、ワークフローのプロパティで指定されたテーブルに Glide が挿入されるたびにワークフローが実行されます。注意:以降のラボでは、ワークフローの条件について詳しく説明します。 [名前] フィールドに、「K14 First Workflow」と入力します。[テーブル] 設定で [グローバル [global]] を選択します。すべてのテーブルは、わかりやすい名前 [システム名] の形式で一覧表示されます。注意: グローバルは一般的な設定であり、Glide レコードの挿入または更新では実行されません。 [送信] ボタンをクリックします。 最初のワークフロー 注目: ワークフローには 2 つのアクティビティがあります。 アクティビティは一連の指示であり、スクリプト、ログ記録、承認、レコード処理、タイマー、待機時間が含まれる場合があります アクティビティは、他のアクティビティからの入力を処理できますアクティビティは、他のアクティビティが処理する出力を提供できます作業の完了時にアクティビティがたどる実行パスを決定するため、処理は続行されます すべてのワークフローには、開始アクティビティと終了アクティビティがあります。これらは削除できず、これらのアクティビティの実行時に処理を開始または終了できないことに注意してください。開始と終了の間の線によって、処理パスが決まります。アクティビティがパス上で接続されていない場合、アクティビティは実行されません。ワークフローエディターの右側に、アクティビティツリーと呼ばれるフォルダー構造が表示されます。この構造は、アプリケーションメニューとも呼ばれます。 アクティビティツリーは、テーブル設定に基づいて構築されます。[グローバル [global]] テーブルの場合、アクティビティツリーにはフォルダーとアクティビティのベースインスタンスセットが表示されます。 [歯車メニュー] アイコンを再度選択します。ワークフローキャンバスがロードされたので、歯車メニューで使用できるオプションの数が増えたことに注目してください。このラボ全体を通して歯車メニューを使用します。 メニューリストの外側をクリックしてリストを閉じます。キャンバスのツールバーの右上隅で、右矢印アイコンを選択します。このコントロールは、アクティビティツリーを非表示にして、より多くのキャンバススペースを確保します。大規模なワークフローを構築する場合、これはワークスペースをより見やすくする方法です。 キャンバスのツールバーの右上隅で、左矢印アイコンを選択すると、アクティビティツリーが再度表示されます。 アクティビティツリーの操作 キャンバスの右ペインにあるアクティビティツリーで、ユーティリティフォルダーを展開します。アクティビティツリーが長くなり、ユーティリティフォルダーが次のように展開されます。アクティビティツリー内の各フォルダーは、カテゴリと呼ばれます。フォルダー内の各アイテムは、アクティビティと呼ばれます。 カテゴリとカテゴリ内のアクティビティは、アクティビティ定義によって定義されます。アクティビティ定義は、アトミックな作業を実行するために必要なスクリプトと変数の構成です。 ベースインスタンスのアクティビティ定義は、ITIL プロセスの作業を実行します。これらのアクティビティ定義を使用すると、ワークフロー内で指定されたプロセスを、インシデント、変更要求、サービスカタログなどのコアアプリケーションとシームレスに統合できます。 ユーティリティフォルダーを折りたたみます。 接続、移行、および線について ワークフロー内の線の目的は、アクティビティを接続して処理パスを形成することです。線は次のアクティビティへの移行です。ワークフローエディターには線の種類が 1 つだけあり、選択すると青色に変わります。ワークフローの設計中に、アクティビティのタイトルにカーソルを置き、キャンバス上の別の場所にドラッグすることで、アクティビティを移動してスペースを作ることができます。線は自動的に調整されるため、アクティビティは常に接続された状態になります。 アクティビティを出入りする線が複数ある場合があります。線は、アクティビティに設定されたいずれかの条件から始まります。アクティビティ条件の例としては、[常時]、[エラー]、[スキップ] があります。 一般的な質問 質問:アクティビティを接続するにはどうすればよいですか? 3 つの方法があります。 アクティビティノードを選択し、マウスの右ボタンを押したまま、次のアクティビティまで線を引くことができます。 アクティビティをワークフローキャンバスにドラッグするときは、青色に変わるまでアクティビティ間の線にカーソルを合わせます。ノードは自動的に接続されます。接続するアクティビティ条件を右クリックします。[リンク先… (Link to…)] を選択すると、すべてのワークフローアクティビティのリストが表示されます。接続するアクティビティを選択します。 注意:多くのワークフローはアクティビティが接続されていないために失敗します。すべてのアクティビティが接続されていることを確認する方法の 1 つは、検証機能を使用して、接続されていないアクティビティを確認することです。 質問:ワークフローが拡大しています。線を再描画する簡単な方法はありますか? はい。歯車メニューの [アクティビティの展開 (Expand Activities)] メニュー項目を使用して、線を広げます。 質問:線を削除するにはどうすればよいですか? 線が選択されるまでカーソルを合わせます (青色に変わります)。削除ボタンをクリックします。 質問:アクティビティをコピーするにはどうすればよいですか? アクティビティのタイトルにカーソルを合わせ、右クリックして [アクティビティのコピー] を選択します。コピーしたアクティビティは、元のアクティビティの上に直接配置される場合があることに注意してください。 質問:アクティビティを削除するにはどうすればよいですか? アクティビティの右上のコロナにある X を使用します。 質問:カスタムアクティビティを作成できますか? はい。挿入と維持操作では、必要なものに近い既存のアクティビティをコピーしてカスタマイズできます。アクティビティがカテゴリの正しいフォルダーに配置されていることを必ず確認してください。