我有一个自定义表格,其中包含我要为其发布拣配清单的销售订单清单。
如何将它们一次性传递给SalesFormLetter对象以在组中选择它们?
我看到正在调用SalesFormLetter_PickingList \ newJournalList,我想知道是否有一种方法可以传递我想要选择的销售订单中的简单RecordSortedList。虽然这个列表是错误的表...所以这是行不通的。看起来我可以以某种方式传递查询,但我不确定如何做到这一点。以下是我用来发布拣配清单的基本代码:
salesFormLetter = SalesFormLetter::construct(DocumentStatus::PickingList);
salesFormLetter.update(SalesTable::find(_salesId), today(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::Yes);
答案 0 :(得分:1)
这涉及设置查询以选择销售订单,然后调用chooseLines
来选择订单。
答案 1 :(得分:1)
by:Jubal1234Posted on 2010-07-27 at 04:13:28ID:33296972
找到解决方案:
SalesFormLetter salesFormLetter;
QueryRun queryRun;
Query query;
str strSalesTable = "V683904, V683905, V683906";
;
salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);
query = new Query(QueryStr(SalesUpdate));
query.dataSourceTable(tablenum(SalesTable)).addRange(fieldnum(SalesTable, SalesId)).value(strSalesTable);
queryRun = new QueryRun(query);
salesFormLetter.chooseLinesQuery(queryRun);
salesFormLetter.transDate(systemdateget());
salesFormLetter.specQty(SalesUpdate::All);
salesFormLetter.printFormLetter(false);
salesFormLetter.createParmUpdate();
salesFormLetter.chooseLines(null,true);
salesFormLetter.reArrangeNow(true);
salesFormLetter.run();
案件结案