スクリプトを再コーディングするpost querry sciptを使用してSQLサーバーからデータをプルした後、データ(0から。)を再コーディングしようとしています。 スクリプトの最後でエラーが発生します。 データテーブル自体でスクリプトを実行することはできますが、データを入力すると自動的に実行されるようにしたいと思います。
これが私のsciptです。
テーブルにプロパティを追加(
{新しいスクリプト(
「再コーディング」 、
現在のデータテーブル()<<データ更新を開始;
各行について(:purity_2 =マッチ(:purity_2、 0 、 。 、 。 、 。 、:purity_2));
各行について(:purity_3 =マッチ(:purity_3、 0 、 。 、 。 、 。 、:purity_3));
各行について(:purity_4 =マッチ(:purity_4、 0 、 。 、 。 、 。 、:purity_4));
各行について(:plus50_2 =マッチ(:plus50_2、 0 、 。 、 。 、 。 、:plus50_2));
各行について(:plus100_2 =マッチ(:plus100_2、 0 、 。 、 。 、 。 、:plus100_2));
各行について(:plus140_2 =マッチ(:plus140_2、 0 、 。 、 。 、 。 、:plus140_2));
現在のデータテーブル()<<データ更新の終了;)}
エラーメッセージは次のとおりです。
入力の予期しない終了。 おそらく、「、」または「)」が欠落しています。
関数「テーブルにプロパティを追加」の引数を解析しようとしています。
行60列45:現在のデータテーブル()<<データ更新の終了;)}►
ありがとう、
再:スクリプトを再コード化編集:これは無視してください。上記のジムの投稿と同じです。
新しいスクリプトメッセージをテーブルに直接送信することもできます。
dt << New Script(
"Recode 2",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
再:スクリプトを再コード化これをメッセージとしてデータテーブルに送信する必要があります。これを行う1つの方法は次のとおりです。
dt = current data table();
dt << Add Properties to Table(
{New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
)});
再:スクリプトを再コード化「テーブルにプロパティを追加()」を使用した経験はあまりありませんが、スクリプトインデックスの定義を読んでいると、実行しようとしていることがうまくいくようには見えません。スクリプトの次の簡略化が機能します
Names Default to Here( 1 );
Current Data Table() << New Script(
"Recode",
Current Data Table() << Begin Data Update;
For Each Row( :purity_2 = Match( :purity_2, 0, ., ., ., :purity_2 ) );
For Each Row( :purity_3 = Match( :purity_3, 0, ., ., ., :purity_3 ) );
For Each Row( :purity_4 = Match( :purity_4, 0, ., ., ., :purity_4 ) );
For Each Row( :plus50_2 = Match( :plus50_2, 0, ., ., ., :plus50_2 ) );
For Each Row( :plus100_2 = Match( :plus100_2, 0, ., ., ., :plus100_2 ) );
For Each Row( :plus140_2 = Match( :plus140_2, 0, ., ., ., :plus140_2 ) );
Current Data Table() << End Data Update;
);
再:スクリプトを再コード化それはうまくいきませんでした、私は次のメッセージを受け取りました。
テーブルにプロパティを追加(
{新しいスクリプト(
「再コーディング」、
Current Data Table()<<データ更新の開始;
For Each Row(:purity_2 = Match(:purity_2、0、。、。、。、:purity_2));
For Each Row(:purity_3 = Match(:purity_3、0、。、。、。、:purity_3));
For Each Row(:purity_4 = Match(:purity_4、0、。、。、。、:purity_4));
For Each Row(:plus50_2 = Match(:plus50_2、0、。、。、。、:plus50_2));
For Each Row(:plus100_2 = Match(:plus100_2、0、。、。、。、:plus100_2));
For Each Row(:plus140_2 = Match(:plus140_2、0、。、。、。、:plus140_2));
Current Data Table()<<データ更新の終了;
)}
)/ * ### * /;
再:スクリプトを再コード化最後に閉じ括弧がありません。
Current Data Table() << End Data Update;)}<STRONG>);</STRONG>