メイン コンテンツをスキップする

ダイナミックスキーマを使ってSAPテーブルからデータを取得

このシナリオでは、SAPサーバー上の2つのテーブルから特定のレコードのデータを取得し、結合して、コンソールに表示するジョブについて説明します。シナリオのtSetDynamicSchemaコンポーネントはスキーマ定義ファイル(csvファイル)からスキーマを生成し、tSAPTableInputコンポーネントは2つのテーブルの特定のレコードからデータを取得し、tLogRowコンポーネントにデータを渡します。このシナリオでは、csvファイルのExtendedConfigurationフィールドで2つのテーブルが指定され、csvファイルの他のフィールドで取得するデータが指定され、tSAPTableInputコンポーネントの[Filter] (フィルター)フィールドで処理するレコードが指定され、[From statement] (ステートメントから)フィールドで取得したデータを結合するステートメントが指定されています。

このシナリオでは、マシンでRFCサーバーが実行されており、Talendが提供する8.0.1 R2022-04以降のTalend Studioマンスリーアップデートがインストールされている必要があります。

次の図はジョブを示したものです。
スキーマ定義ファイル(この例ではdynaschema.csv)のコンテンツは次のとおりです。
ExtendedConfiguration;Name;DbName;Type;DbType;Length;Precision;Nullable;Key
{"TableName":"VBRK"};MANDT;MANDT;id_String;STRING;3;0;false;false
{"TableName":"VBRK"};VBELN;VBELN;id_String;STRING;10;0;false;false
{"TableName":"VBRK"};FKART;FKART;id_String;STRING;4;0;false;false
{"TableName":"VBRK"};FKTYP;FKTYP;id_String;STRING;1;0;false;false
{"TableName":"VBRK"};VBTYP;VBTYP;id_String;STRING;1;0;false;false
{"TableName":"VBRK"};WAERK;WAERK;id_String;STRING;5;0;false;false
{"TableName":"VBRP"};POSNR;POSNR;id_Integer;INTEGER;6;0;false;false
{"TableName":"VBRP"};UEPOS;UEPOS;id_Integer;INTEGER;13;0;false;false
{"TableName":"VBRP"};FKIMG;FKIMG;id_BigDecimal;BIG_DECIMAL;3;0;false;false
{"TableName":"VBRP"};VRKME;VRKME;id_String;STRING;5;0;false;false
情報メモ注: ExtendedConfigurationプロパティの詳細は、tSetDynamicSchemaの標準プロパティをご覧ください。

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

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