フローデザイナー
フローデザイナーは、統合された設計環境で豊富なプロセス自動化機能を有効にする ServiceNow AI Platform 機能です。フローデザイナーを使用すると、プロセス所有者が自然言語を使用して、コードを書かずに承認、タスク、通知、レコード操作を自動化できます。
フローデザイナーと IntegrationHub
新しいプロセスフロー要件がある場合、ServiceNow では、ほとんどすべての状況で従来のワークフローではなくフローデザイナーを使用することをお勧めします。
フローデザイナーとビジネスルール
次の場合を除き、ビジネスルールの代わりにフローデザイナーを使用する必要があります。
- ビジネスロジックを他のビジネスルールとともに特定の順序で実行する必要がある。たとえば、新しいビジネスロジックは、あるビジネスルールの後、別のビジネスルールの前に実行する必要があります。
- ロジックを同じスレッドでデータベースへの書き込みの直前または直後に実行する必要がある。
- ロジックがスクリプトインクルードのみを呼び出す。
フローを設計するときは、次の設計の原則に従ってください。
- 単一の目的:各フローには単一の目標が必要です。
- 再利用性:再利用可能なサブフローを念頭に置いて設計します (承認が良い例です)。
- 明確性:フローの言語とレイアウトは、各アクションの目的を明確にする必要があります。
ビジネスフローのホワイトボード設計から開始します。次に、プロセスに合わせてアクションごとにフローをビルドします。単一のプロセスが設計原則に従うためには、複数のフローが必要になる場合があります。
フローデザイナーを使用する場合は、次のプラクティスを使用します。
- SysID ではなくレコードを使用します。インラインドキュメントでガイド付きエクスペリエンスを提供します。
- テンプレートオブジェクトを使用して静的入力と動的入力の両方を操作する方法について説明します。
- 絶対に必要な場合を除き、データの BLOB を渡すことは避けてください。
- フローが使用するフローにのみ情報を渡します。
フローデザイナーアクションを使用する場合は、次のプラクティスを使用します。
- 該当する場合は、常にアプリケーションのスポークのスコープの下でアクションを作成します。
- 将来、他のアプリやスコープ間でアクションを再利用できるようにするには、アクションですべてのスコープからアクセス可能にアクセス権を設定します。
- ユーザーによるアクションの不要な編集を防ぐには、[保護] を読み取り専用に設定します。
- 入力に特定のタイプがあることを確認してください。
- 必要に応じて [必須] が選択されていることを確認します。
- 選択肢の入力タイプを使用する場合は、デフォルト値を使用します。
IntegrationHub アクションを使用する場合は、次のプラクティスを使用します。
- 統合システムごとに 1 つのスポークを作成します。スポークには単一システムのアクションのみを配置します。
- スポークのスコープ対象アプリを作成するときは、意味がわかるバージョン命名規則を使用します。
- インライン接続の代わりに、接続エイリアスを使用します。ベース URL は自動的に抽出されます。
- エイリアスの接続属性を使用して、REST ステップでバージョンを渡し、リソースパスでのバージョニングの柔軟性を向上させます。
- 別のステップを作成してデータを保存する代わりに、[添付ファイルとして保存] を使用して応答のコンテンツを保存します。
- エイリアスが動的である場合は、エイリアスを入力の 1 つにし、データピルを使用してエイリアスを指定します。
エラー処理には、フローデザイナーと IntegrationHub で次のプラクティスを使用します。
- エラーを処理するスクリプトインクルードを作成します。
- 短くてわかりやすいエラーメッセージを記述します。
- API が返す可能性のあるエラーメッセージをすべて組み込みます。
- 使用する前に、統合ステップの出力が検証されていることを確認します。
- 早期失敗:入力が利用できない場合は、統合を呼び出さないでください。
自分のペースで進めることができるトレーニング: フローデザイナー
自分のペースで進めることができるトレーニング: IntegrationHub