修正スクリプトを使用した関係テーブルの [タイプ] フィールドへの入力

  • リリースバージョン: Australia
  • 更新日 2026年06月17日
  • 所要時間:3分
  • 修正スクリプトを活用して、関係テーブルの [タイプ ] フィールドを追加および管理します。このスクリプトにより、データマッピングが簡素化され、ベースシステム全体のレコードの一貫性が向上します。

    始める前に

    必要なロール:admin

    このタスクについて

    Yokohama リリース以降、アカウントチームメンバー [sn_customerservice_team_member] テーブルに、新しいオプションの [タイプ] フィールドが追加されます。以前、このテーブルには [アカウント][ユーザー]、および [責任] フィールドが含まれていました。この修正スクリプトは、ベースシステム内のすべての関係テーブルに適用されます。

    [タイプ] フィールドは、アドミニストレーターが各責任のタイプ構成を定義できるようにするメタデータテーブルである関係者構成 [sn_customerservice_related_party_configuration] テーブルを参照します。このフィールドを使用すると、アドミニストレーターは意味のあるビジネス名を責任に割り当てて、重複を減らすことができます。同じ責任を内部参照することで、[タイプ] フィールドはデータ管理を簡素化し、レコードの一貫性を向上させます。

    修正スクリプトを使用して [タイプ ] フィールドに入力するには、次の手順に従います。

    手順

    1. 更新する関係テーブル内の個別の責任の値を特定します。
    2. 関係者構成 [sn_customerservice_related_party_configuration] テーブルに対応するタイプ構成レコードを作成します。
    3. 次の修正スクリプトを実行して [ タイプ ] フィールドに入力します。
      fixRelatedPartyTypeField(String tableName, String appliesTo, String entityType, String typeField, String responsibilityField)
      /**
      	 * Fixes the related party type field in the specified table.
      	 *
      	 * @param tableName  The name of the table to update.
      	 * @param appliesTo  The value for the applies_to field.
      	 * @param entityType The value for the entity_type field.
      	 * @param typeField  The name of the type field to update. If null, defaults to FIELD_TYPE.
      	 * @param responsibilityField The name of the responsibility field to update. If null, defaults to FIELD_RESPONSIBILITY.
      	 */

    タスクの結果

    修正スクリプト:
    • 選択した関係テーブル内の一致するレコードの [タイプ] フィールドが自動的に入力されます。
    • 既存の責任を対応するタイプ構成レコードにマッピングします。
    • パフォーマンスを最適化するために、更新をバッチで処理します。
    • 参照用に更新をログに記録します。
    注:
    レコードが大量の合は、システムのダウンタイム中に修正スクリプトを実行して、パフォーマンスへの影響を回避します。

    関係者構成 [sn_customerservice_related_party_configuration] テーブルに移動し、それぞれの責任のタイプ構成レコードを作成することで、[ タイプ ] フィールドに手動で入力できます。

    アカウントチームメンバー [sn_customerservice_team_member] テーブルの [タイプ ] フィールドに入力するとします。このテーブルでは、次の責任を使用します。
    • アカウントマネージャー 1
    • アカウントマネージャー 2
    • アカウントマネージャー 3
    1. 関係者構成 [sn_customerservice_related_party_configuration] テーブルに移動します。
    2. 責任ごとに 1 つずつ、合計 3 つのタイプ構成レコードを作成します。
    3. 修正スクリプトを実行すると、自動的に次の処理が行われます。
      • 各責任を対応するタイプにマッピングします。
      • アカウントチームメンバー [sn_customerservice_team_member] テーブルのすべてのレコードの [タイプ] フィールドに値を入力します。