私はpentahoサーバーでCDEを使用してフォームを作成します。このフォームは、いくつかの入力フィールドを持つテーブルです。ボタンをクリックすると、パラメータ値として送信される配列が生成されます。 IN dbテーブル私は3つの列:アルファ、ベータ、ガンマがあります。CDA kettleTransFromFile diffrenの動作とPentahoデータの統合
//var data = JSON.stringify(array);
var data = [
{"alfa":"some txt","beta":"another text","gamma": 23},
{"alfa":"stxt","beta":"anoxt","gamma": 43}
]
期待通りに実行されるケトル変換を作成します。この2行の配列はデータベースに挿入されますが、PentahoのkettleTransFromFileでCDAケトルを使用して同じケトル変換を実行すると、最初の行のみが挿入されます。 これは私の変換です:
- は、変数を取得:データ(文字列)
修正Javaスクリプト値:data_decodeは、JSON配列
するvar data_decode =のeval(データが含まれています.toString());
JSON入力:アルファ - $ .. [0]、α、β - $ .. [0]、β、ガンマ - $ ... [0]
- tableinsertを、γ - データベースに挿入します。
...スプーンから、ケトルのコマンドラインはすべてOKですが、Pentahoではありません。 どうしたのですか?
ありがとうございました! ジオ
UPDATE
は、多分それはミスの設定やバグやfeautureだが、私は、このメソッドを使用しないでください。私は簡単な方法を見つける:私はスクリプト上での単純なJavaコード(beanshellを使用して)でデータソースを作成します。今は期待どおりの仕事です。このフォームをSparklプラグインの中に移動します。ありがとうございました。
この質問はまだ開いていますが、誰かがこのアプローチを試してみたいかもしれません。