0

私は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ケトルを使用して同じケトル変換を実行すると、最初の行のみが挿入されます。 これは私の変換です:

enter image description here

  1. は、変数を取得:データ(文字列)
  2. 修正Javaスクリプト値:data_decodeは、JSON配列

    するvar data_decode =のeval(データが含まれています.toString());

  3. JSON入力:アルファ - $ .. [0]、α、β - $ .. [0]、β、ガンマ - $ ... [0]

  4. tableinsertを、γ - データベースに挿入します。

...スプーンから、ケトルのコマンドラインはすべてOKですが、Pentahoではありません。 どうしたのですか?

ありがとうございました! ジオ


UPDATE

は、多分それはミスの設定やバグやfeautureだが、私は、このメソッドを使用しないでください。私は簡単な方法を見つける:私はスクリプト上での単純なJavaコード(beanshellを使用して)でデータソースを作成します。今は期待どおりの仕事です。このフォームをSparklプラグインの中に移動します。ありがとうございました。

この質問はまだ開いていますが、誰かがこのアプローチを試してみたいかもしれません。

答えて

0

正しいJSONPathを使用して、副作用を排除してください。$.*.alpha

関連する問題