手順
- 3番目のtSalesforceInputコンポーネントをダブルクリックして、[Component] (コンポーネント)タブに[Basic settings] (基本設定)ビューを開きます。
- [Connection Component] (接続コンポーネント)ドロップダウンリストから、Salesforce接続を作成するコンポーネントを選択します。この例ではtSalesforceConnection_1です。
- [Module Name] (モジュール名)フィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスで、データを取得するオブジェクトを選択します。この例ではContactです。Contactオブジェクトのスキーマは自動的に入力されます。
-
[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックして、ポップアップダイアログボックスで、Name、Phone、Email、talendlena__Contact_Talend_ID__cという4つのカラムを除くすべてのスキーマカラムを削除します。
-
さらに2つのカラムを追加して、リンクされたアカウントオブジェクトの名前と外部IDを取得します。この例ではContact_Account_NameとContact_Account_talendlena__Account_External_ID__cです。
リンクされたオブジェクトカラムのデータを取得するには、スキーマエディターで特定の方法でカラムの名前を定義する必要があります。正しい構文は
NameofCurrentObject_NameofLinkedObject_NameofColumnofInterest
です。この構文が順守されていない場合、リンクされたオブジェクトからのデータは返されません。リレーションシップクエリーのスキーマを設定する方法の詳細は、tSalesforceInputの推測クエリー機能のスキーマを設定する方法をご覧ください。 - [OK]をクリックして変更を保存します。ポップアップダイアログボックスで[Yes] (はい)をクリックし、スキーマを次のtLogRowコンポーネントにプロパゲートします。
- [Query Mode] (クエリーモード)ドロップダウンリストから[Query] (クエリー)を選択します。
-
[Manual Query] (手動クエリー)チェックボックスをオンにして[Guess query] (クエリーを推測)ボタンをクリックして、定義されたモジュール名とスキーマカラムに基づいてSOQLクエリーを生成します。生成されたSOQLクエリーは次のようになります。
SELECT Name, Phone, Email, talendlena__Contact_Talend_ID__c, Contact.Account.Name, Contact_Account_talendlena__Account_External_ID__c FROM Contact
-
生成されたSOQLクエリー文字列で、カラム名Contact_Account_talendlena__Account_External_ID__cに含まれているオブジェクト名の後ろの各アンダースコア文字をドットに置き換えます。次に、生成されたSOQLクエリーの最後に、取得するデータのフィルタリングに使うWHERE条件句を追加します。この例ではtalendlena__Contact_Talend_ID__c like '201801%'で、talendlena__Contact_Talend_ID__cフィールドの先頭が201801となっているすべてのSalesforce連絡先レコードが取得されます。更新されたSOQLクエリーは次のようになります。
SELECT Name, Phone, Email, talendlena__Contact_Talend_ID__c, Contact.Account.Name, Contact.Account.talendlena__Account_External_ID__c FROM Contact WHERE talendlena__Contact_Talend_ID__c like '201801%'
- 4番目のtLogRowコンポーネントをダブルクリックし、[Basic settings] (基本設定)ビューの[Mode] (モード)エリアからTableを選択して、結果をテーブルに表示します。