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

  • リリースバージョン: Yokohama
  • 更新日 2026年03月12日
  • 所要時間: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] テーブルのすべてのレコードの [タイプ ] フィールドに入力します。