ディシジョンテーブルのワークフロー
コードを記述する ServiceNow AI Platform のフロー、サブフロー、プレイブック、および他の場所で使用するディシジョンテーブルを ワークフロースタジオ で作成および管理する方法について説明します。
ディシジョンテーブルを使用すると、意思決定ロジックをコードから切り離すことができます。つまり、アプリケーションロジックを使用して ワークフロースタジオ でディシジョンテーブルを作成し、そのディシジョンテーブルを参照して、フロー、プレイブック、またはスクリプトなどの別の場所でロジックを実行することができます。この切り離しにより、さらに効率的で管理しやすいフローとスクリプトを作成でき、関連するビジネス分野の専門家が意思決定ロジックを直接管理できるようになります。
ディシジョンテーブルを作成するためのワークフロー
次の図は、 ワークフロースタジオ でディシジョンテーブルを作成するプロセスを示しています。
ワークフロースタジオ でディシジョンテーブルを作成するワークフローは次のとおりです。
- 開発者がスクリプトを記述するか、フローまたはサブフローを作成しているときに、ディシジョンテーブルが必要であることに気付きました。ディシジョンテーブルは、次のシナリオではハードコードされたロジックよりも保守しやすいソリューションです。
- コードには、条件付きの入れ子になった if/else または switch ステートメントの複雑なセットがあります。
- コードを駆動するロジックは頻繁に変更される可能性があります。
- アプリケーションロジックを読み取り可能な形式で開発者以外と共有する必要があります。
- アプリケーションロジックは、実装されている場所から独立して管理する必要があります。
- アプリケーションロジックは、開発者以外が管理する必要があります。
- 複数のフロー、サブフロー、またはスクリプトに同じロジックを適用する必要があります。
- 開発者がコードとは別に管理するアプリケーションロジックまたはビジネスロジックがあります。
- 開発者は、 ワークフロースタジオ でディシジョンテーブルを作成し、入力と結果の列 (意思決定の出力) を追加します。
- 開発者またはビジネス該当分野の専門家 (SME) は、次のステップを実行できます。
- 条件列を追加してルールを構造化します。
- 意思決定行を追加して、条件付きルールと対応する結果をビルドします。
- ディシジョンテーブルをテストします。
- ディシジョンテーブルを公開します。
- 開発者は、ディシジョンテーブルをいくつかの方法で使用できます。
- ディシジョンテーブルのコードスニペットを作成し、それをコードに挿入できます。
- フローまたはサブフローに意思決定ロジックを追加し、ディシジョンテーブルを参照できます。
- [意思決定 - 最初の一致] アクティビティを使用して、ディシジョンテーブルをプレイブックに追加できます。
- 新しいロジックを反映するためにディシジョンテーブルを更新する必要がある場合、開発者またはビジネス SME はテーブルの新しいドラフトを作成できます。新しいロジックを使用してテーブルをテストし、新しいバージョンを公開できます。ディシジョンテーブルを作成するには、「 ワークフロースタジオ に意思決定テーブルを作成」を参照してください。注:ドラフト作成を使用しないディシジョンテーブルの場合、開発者またはビジネス SME が行った変更は自動的に有効になります。