InventTrans
テーブルをクエリして購入トランザクションを行う特殊なフォームを作成する必要があります。2つの列にORを含むフォームデータソースに条件を追加します。
空でないバウチャーか、空でないパッキングスリップID(PackingSlipId
)のいずれかを選択して取引を選択する必要があります。
これをクエリの範囲で指定する方法を見て、このクエリの範囲をテーブルのRecId
に関連付けることが可能であることがわかりました。これはこれを行う通常の古典的な方法ですか?私の例を見てください(これはうまくいくようです)。
QueryBuildDataSource qbds;
;
qbds = this.query().dataSourceTable(tableNum(inventTrans));
sysQuery::findOrCreateRange(qbds, fieldNum(InventTrans, RecId)).value(
strfmt('(%1 != "") || (%2 != "")',
fieldstr(InventTrans, Voucher),
fieldstr(InventTrans, PackingSlipId)));
私はそれを正確にこのようにしていると私はそれについて感じることはありませんでしたが、AFAIKあなたが必要なもののために、 'Query'オブジェクトでそれを行う唯一の方法です。 –