動的フィールドマッピング

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

動的フィールドマッピングにより、Embedパートナーはサードパーティシステム間のマッピングをサポートするようにレシピを設定できます。 Embedded顧客は、通常はパートナーのプラットフォーム内で、レシピビルダーの外部でフィールドをマッピングできます。 この機能により、エンドカスタマーはコアレシピロジックを変更せずに、ソースステップから宛先ステップへ標準フィールドまたはカスタムフィールドをマッピングできます。

機能の提供状況

動的フィールドマッピング機能を有効化する場合、または運用要件について相談する場合は、Customer Success Managerにお問い合わせください。

動的フィールドマッピングは、主に次の2つのコンポーネントで構成されます:

  • 動的マッピングレシピ設定: 各レシピアクションステップ内のトグルにより、そのステップのフィールドマッピングを有効にします。 マッピングされたデータのソースとして、先行するステップを選択します。 レシピ内の各アクションでは、すべてのコネクターで動的マッピングを使用できます。

動的フィールドマッピングレシピエディター内の動的フィールドマッピング

  • field map schemaおよびfield map introspection API: field map schemaは、JSON形式でマッピングされたフィールドを定義します。 動的マッピングを含む各アクションステップには、一意のスキーマがあります。 これらのAPIを使用して、イントロスペクションデータの取得、ソーススキーマおよびターゲットスキーマの取得、フィールドマップスキーマの更新を実行できます。 これにより、パートナーは自社製品内にカスタムマッピングインターフェイスを構築できます。

フィールドマップスキーマフィールドマップスキーマ

動的フィールドマッピングの設定

動的フィールドマッピングを設定するには、次の手順を実行します:

1

Embed管理者ワークスペースを開いて複数の顧客に配布する予定のレシピを作成するか、顧客ワークスペースに移動して特定の顧客用のレシピを作成します。

2

動的フィールドマッピングを適用する予定のアクションステップを選択し、Use dynamic mappingトグルをクリックします。

3

レシピで使用する予定の前のステップをSourceとして選択します。

動的マッピングは静的マッピングを上書きします

レシピを開始する前に、すべての必須フィールドをマッピングする必要があります。 フィールドマップスキーマを設定すると、レシピは実行時に、ビルダーで定義された静的マッピングではなく、そのマッピングを使用します。

4

追加のアクションステップについて、前述の手順を繰り返します。 各ステップのフィールドマップスキーマを表示して、フィールドマッピングを確認し、フィールドマップIDを特定できます。

レシピで動的フィールドマッピングを有効にした後、事前構築済みの動的フィールドマッピングウィジェットまたはフィールドマップイントロスペクションAPIを使用して、マッピングインターフェイスを構築できます。

ロールと権限

システムAdminロールを持つユーザーは、デフォルトでこの機能を使用できます。 カスタムロールの場合は、アクセス権を付与するために権限を更新する必要があります。

必要なロール権限必要なロール権限

独自のマッピングエクスペリエンスの作成

埋め込みインテグレーションで動的フィールドマッピングをサポートするには、次のいずれかの方法を選択します:

事前構築済みの動的フィールドマッピングウィジェットを使用する

事前構築済みウィジェットを使用すると、最小限の設定で製品に動的フィールドマッピングを埋め込むことができます。 このウィジェットにはマッピングロジックとユーザーインターフェイスが含まれているため、カスタムソリューションを作成する必要がなくなります。

設定手順については、iframeタイプ別にURLを構築するセクションを参照してください。

APIを使用して独自のウィジェットを構築する

カスタムマッピングインターフェイスを構築するには、次のAPIエンドポイントを使用します:

  • レシピ内のフィールドマップイントロスペクション | GET /api/v2/managed_users/:managed_user_id/recipes/:id/field_map_introspections
  • フィールドマップイントロスペクション | GET /api/v2/managed_users/:managed_user_id/recipes/:id/field_map_introspections/:id
  • Field mapsイントロスペクションを更新 | PUT /api/v2/managed_users/:managed_user_idrecipes/:id/field_map_introspections/:id
  • Field mapsイントロスペクションのレシピのスキーマを更新 | POST /api/v2/managed_users/:managed_user_id/recipes/:id/field_map_introspections/:id/refresh_schema
  • レシピのField mapsイントロスペクションのpick_listを取得 | POST /api/v2/managed_users/:managed_user_id/recipes/:id/field_map_introspections/:id/pick_list

フィールドマッピングエンドポイント必須フィールドマッピングエンドポイント

動的フィールドマッピング機能へのアクセスが必要な場合は、これらのエンドポイントを含めるようにAPIクライアントロールを更新します。

管理者ワークスペースおよび顧客ワークスペースのエンドポイント

Your workspaceCustomer workspacesの両方で、すべてのフィールドマップイントロスペクションエンドポイントを選択します。

動的フィールドマッピングに関する考慮事項

動的フィールドマッピングは、ほとんどのフィールドタイプの調整をサポートしています。 マッピングエクスペリエンスを構築する際は、次の要素を考慮してください:

  • 複雑なデータ構造: 動的フィールドマッピングは、配列フィールドや複雑なデータ変換をサポートしていません。
  • スキーマ整合性: プラットフォームは、extends_schema: trueでマークされたフィールドなど、スキーマを大幅に変更するマッピングをブロックします。 これにより、データの一貫性とインテグレーションの安定性が確保されます。
  • マッピングタイプ: サポートされるマッピングタイプには、mapstaticnullifyskipがあります。
  • 分離されたロジック: レシピライフサイクルマネジメントは、動的フィールドマッピング設定のエクスポートとインポートをサポートしています。 ただし、フィールドマップスキーマはマニフェストから除外されます。 フィールドマップIDは、レシピライフサイクルマネジメントでインポートされた新しいレシピバージョン間で一貫して維持されます。
  • 活動監査: フィールドマップスキーマに対するすべての更新は、ワークスペースの活動監査ログに表示されます。
  • 結合ポイント: 動的フィールドマッピングは、結合ポイントを介して接続されたデータを表示しません。 結合ポイントは、次のコネクターにのみ存在します: active_reg_onlinebamboohrbillfresh_deskinfusionsoftintacctquickbooksrepliconsalesforceservice_nowtsheetszendesk

Last updated: