リンク先のカラムの順番でバッチを回したい
お世話になっております。
商品の入荷情報の明細とヘッダ2つのデータがあります。
入荷日の新しい明細から順番に処理をしたいのですが、
入荷日の情報はヘッダが持っています。
明細データをメインソースとしてバッチを回すのですが、
リンク先であるヘッダの入荷日の降順で処理をするにはどうすればよいでしょうか?
----試したこと---
1. タスク環境→範囲/位置付→式→位置付で、位置付式にヘッダの入荷日を入力し、位置付順序を降順にする。
2. 照会リンク(ヘッダ)→方向を逆方向にする。
どちらもうまくいきませんでした。
インデックスは、メインソースの入荷明細は入荷のコード、リンクの入荷ヘッダはコード+入荷日です。
ご教示いただけますでしょうか。
-
ぱっと思いつくのは2つ
1.メインソースがヘッダの親タスクを作ってぐるぐる、レコード後で明細の子タスクを呼んで処理する
2.タスク環境>インデックス を指定する
※SQL系のデータベースで結合リンクとか工夫しないと件数により処理が遅いと思います
というところでしょうか。 -
vgさん
ご回答ありがとうございます。
前者の方法を試し、想定通りの動きができました。
ありがとうございました。
-
補足情報です。
結合リンクは、1回のリンクで終わるようなタスクなら動きが早くていいのですが、リンクの再計算が頻繁に伴うようなタスクですと、ローカルにキャッシュを持っている照会リンクのほうが動きが早い場合があります。
どちらが適しているかは、その場の状況とタスクの構造を見極めたうえで、十分に検証してから決めたほうがいいですね。
サインインしてコメントを残してください。
コメント
3件のコメント