メイン コンテンツをスキップする 補完的コンテンツへスキップ

OData Webサービスを使用してデータを挿入および更新する

次のジョブは、固定データを使用してODataサービスにデータを挿入し、tODataInputコンポーネントとtODataOutputコンポーネントを使用して挿入したレコードを更新する方法を示しています。

始める前に

このシナリオでは、OData Webサービスの機能を使用してデータの取得と更新を行います。詳細は、ODataドキュメンテーションをご覧ください。適切な認証情報を使用して、OData v4.xサービスエンドポイントにアクセスできる必要があります。

コンポーネントをリンク

手順

  1. [パレット]から、tFixedFlowInputtODATAOutputtODATAInputtLogRowのコンポーネントをドラッグ&ドロップします。
  2. Row > Main接続を使用して、tFixedFlowInputtODATAOutputに接続します。
  3. Trigger > On Subjob Ok接続を使用して、tODATAOutputtODATAInputに接続します。
  4. Row > Main接続を使用してtODATAInputtLogRowに接続します。
    ODataコンポーネントの接続が表示されているStudioでのジョブの概要。

コンポーネントを設定

手順

  1. [tFixedFlowInput]コンポーネントをダブルクリックして、[コンポーネント]ビューを表示します。
  2. [基本設定]ビューで、ODataサービスに挿入する固定データを設定します。
    [スキーマを編集]をクリックし、ODataエンティティ構造に一致するスキーマを定義します。Personエンティティの例:
    • UserName (文字列)
    • FirstName (文字列)
    • LastName (文字列)
    • Email (文字列)
    [モード]エリアで[シングルテーブルの使用]を選択し、[+]ボタンをクリックして、各カラムに適切な値を持つサンプルレコードを追加します。
    人物フィールドを含むインラインデータが表示されているtFixedFlowInputコンポーネントの設定画面の基本設定ビュー。
  3. [tODATAOutput]コンポーネントをダブルクリックして、[コンポーネント]ビューを表示します。
  4. [基本設定]ビューで、出力操作を設定します。
    • [ルートURL]フィールドに、ODataサービスのURLを入力します。例: TripPinリファレンスサービスの場合は、https://services.odata.org/V4/ABCD
    • [認証タイプ]のリストから、適切な認証方法を選択します。例: 認証なし
    • [カラムを同期]をクリックし、前のコンポーネントからスキーマを取得します。
    • [エンティティセット]フィールドに、ターゲットとなるエンティティセットを入力または選択します。例: People
    • [出力のアクション]リストで、[挿入]を選択して、新しいレコードをODataサービスに追加します。
    エンティティセットと挿入操作が表示されているtODATAOutput設定の基本設定ビュー。
  5. [tODATAInput]コンポーネントをダブルクリックして、[コンポーネント]ビューを表示します。
  6. [基本設定]ビューで、挿入されたデータを取得するための接続を設定します。
    • [ルートURL]フィールドに、tODATAOutputで使用したODataサービスURLと同じURLを入力します。
    • [認証タイプ]のリストから、同じ認証方法を選択します。
    • [エンティティセット]フィールドに、同じエンティティセットを入力します。例: People
    • [戻り値のタイプ]リストで、[レコード]を選択すると、応答が個々のレコードに解析されます。
    エンティティセットに基づいてスキーマを自動的に取得するには、[推測スキーマ]をクリックします。
    URL、エンティティセット、スキーマが表示されているtODATAInput設定の基本設定ビュー。
  7. tLogRowコンポーネントをダブルクリックして、[コンポーネント]ビューを開きます。
    [カラムを同期]をクリックし、前のコンポーネントからスキーマを取得します。
    [モード]エリアで[基本]を選択すると、取得したデータがコンソールにプレーンテキスト形式で表示されます。

ジョブを実行

手順

  1. Ctrl + Sを押してジョブを保存します。
  2. F6を押して実行します。

タスクの結果

このジョブは、固定データレコードをODataサービスに挿入し、その後、同じエンティティセットからすべてのレコードを取得してコンソールに表示します。これは、データ統合のためにOData Webサービスを使用した完全な書き込みと読み取りのサイクルを示しています。

ODataレコードの取得と処理が正常に完了したことが表示されている実行コンソール。

次のタスク

名前を通称名に変更する場合など、ODataエンティティ内の情報を更新する場合は、次のように実行します。
  • tFixedFlowInputコンポーネントの設定を編集して、変更するエンティティと名前のみを残します。例: JohnathanJohnに変更。
    人物フィールドを含むインラインデータが表示されているtFixedFlowInputコンポーネントの設定画面の基本設定ビュー。
  • 既存のレコードを上書きするには、tODATAOutputコンポーネントの設定を編集し、[出力アクション]として[更新]を、[更新タイプ]として[パッチ]を選択します。
  • ジョブをもう一度実行します。人物レコードが更新され、新しい名が[実行]コンソールに表示されます。
    ODataレコードの更新が正常に完了したことが表示されている実行コンソール。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。