アプリのテーブルの変更
アドミニストレーターは、 クリエータースタジオ でビルドされたアプリの関連テーブルを変更できます。つまり、アプリが要求を保存するテーブルを変更できます。
アプリの現在のテーブルを表示するには、[アプリ設定] の [ データ管理 ] タブを選択します。詳細については、「クリエータースタジオでアプリの設定を編集する」を参照してください。
注:
アプリの関連テーブルを変更するには、次の 2 つの方法があります。
- より簡単で合理化されたプロセスである ガイド付きセットアップを使用できます。詳細については、「クリエータースタジオアプリのテーブルの構成」を参照してください。
- ServiceNow AI Platform上の複数のテーブルを更新できます。詳細については、「クリエータースタジオアプリのテーブルを変更する」を参照してください。
アプリのテーブルを変更する理由
アプリのテーブルを変更する必要がある理由には、次のようなものがあります。
- ビジネスロジックまたは特定のフィールドの処理を含む既存のテーブルがある場合は、そのテーブルにアプリで書き込みを行わせて、既存のロジックを使用できます。
- 要求アプリテーブルを広範囲に変更することはできないため、より複雑な変更を加えて別のテーブルを使用することをお勧めします。
- フェデレーションアプリからコンポーネントを継承するテーブルを使用する場合。
- 大規模なフェデレーテッドアプリケーションが既にあり、新しい クリエータースタジオ のデータをそのフェデレーションアプリテーブルに配置したいと考えています。
アプリのテーブルを変更するための要件
テーブルを変更する前に、アプリが既に作成されている必要があります。
一般的なガイドラインでは、要求タスクテーブルを拡張するテーブルを使用します。
- アプリのテーブルを要求タスク拡張テーブルを拡張しないテーブルに変更すると、自動化に影響を与える可能性があります。
- 新しいテーブルに request_type フィールドがない場合、アプリの自動化は正しくトリガーされません。注:フォームを指定する [要求タイプ ] フィールドは、[要求タスク] テーブルまたは [要求タスク] を拡張するテーブルで変更できます。これを行うには、admin であるか、sn_creatorstudio.configuration_admin または sn_creatorstudio.task_admin ロールを持っている必要があります。
- 新しいテーブルの request_type フィールドには 「要求タイプ」というラベルを付け、レコードプロデューサーテーブルへの参照である必要があります。
- 新しいテーブルがアプリと同じスコープ内にない場合、テーブルのスコープは他のスコープからの更新を許可する必要があります。
アプリのテーブルを変更するためのロール
アプリの関連テーブルを変更するには、詳細な admin ロールである admin ロール、sn_creatorstudio.app_configurator ロール、または sn_creatorstudio.configuration_admin のいずれかが必要です。詳細については、「Granular admin roles required to secure your instance」を参照してください。
アプリのテーブルを変更した場合の影響
次の表は、 クリエータースタジオ でのアプリビルドのさまざまな部分が、アプリのテーブルを変更するとどのように影響を受けるかを示しています。
| アプリビルドの一部 | 効果 |
|---|---|
| フォーム | フォームの作成後にアプリのテーブルを変更すると、アプリの現在のテーブルとは異なるテーブルに対して作成されたフォームを表示すると、エラーが発生します。 その場合は、テーブルを元のテーブルに戻すか、ユーザーが新しいテーブルを使用する新しいフォームを作成する必要があります。 |
| 自動化 | テーブルを [ request_type ] フィールドのないテーブルに変更すると、ユーザーはプレイブックをアプリに追加できなくなります。 |
| ワークスペースリストの構成 | ユーザーがフィルター済みリストを作成した後にテーブルを変更した場合、フィルター済みリストには元のテーブルが保持されます。 複数のフィルター済みリストが異なるテーブルを使用する場合、ユーザーはそれらの不一致に基づいてエラーを受け取ります。たとえば、編集アクセス権のないテーブルの列を管理することはできません。 |