Oracle データベースからデータを収集する dataconfig.xml ファイルがあります。Datasource 要素では、${dataimporter.request.dbname} などの変数を使用します。これらの変数は、dataimport URL 経由で渡したカスタム値を正常に返します。
現在、この同じ dataconfig ファイルに javascript トランスフォーマーを作成して、データベース名を含む複数値フィールドに値を追加しています。javascript トランスフォーマー内から変数 ${dataimporter.request.dbname} を参照することは可能ですか? もしそうなら、正しい構文は何ですか?
これは私が試したものですが、dbname は入力されません:
function relatedItems(row) {
var relatedItemsArray = new java.util.ArrayList();
var dbname=${dataimporter.request.db_name};
relatedItemsArray.add('type=DOCUMENT;datasource:PB||' + dbname);
row.put('relation', relatedItemsArray);
return row;
}
どんな助けでも大歓迎です!
前もって感謝します。