列に特定の値が含まれているかどうかを選択する方法それ以外の場合は何もしないこんにちは、みんな、
列に必要な値が含まれていない場合は何も実行されませんが、列に探している値が含まれている場合は追加のスクリプトを実行させることができます。
トランザクション データの中に「1-追加」、「3-更新」、「4-削除」の 3 つの値を含む通知コード列があります。 テーブルが更新され、たまたま列に「4-Delete」がある場合、現在データをサブセット化し、最初のインスタンス (つまり、追加または更新) を決定するために、元のファイルと照合/更新します。テーブルからトランザクションの両方のレコードを削除します。 今日は、データが更新され、4-Delete が含まれていなかった最初のインスタンスです。 これにより、選択および削除ステートメントがテーブルからすべてのレコードを削除しました。 以下の Select および Delete の現在の JSL の例:
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
どんな助けでも大歓迎です。
Re: 列に特定の値が含まれているかどうかを選択する方法それ以外の場合は何もしないそれはうまくいきました! お手伝いありがとう!
Re: 列に特定の値が含まれているかどうかを選択する方法それ以外の場合は何もしない私が言えることから、次のように動作します
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
If( N Rows( rowchoice ) > 0,
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
);