如何过帐一组销售订单的拣配清单?

时间:2011-12-12 16:48:06

标签: axapta dynamics-ax-2009 x++

我有一个自定义表格,其中包含我要为其发布拣配清单的销售订单清单。

如何将它们一次性传递给SalesFormLetter对象以在组中选择它们?

我看到正在调用SalesFormLetter_PickingList \ newJournalList,我想知道是否有一种方法可以传递我想要选择的销售订单中的简单RecordSortedList。虽然这个列表是错误的表...所以这是行不通的。看起来我可以以某种方式传递查询,但我不确定如何做到这一点。以下是我用来发布拣配清单的基本代码:

salesFormLetter = SalesFormLetter::construct(DocumentStatus::PickingList);
salesFormLetter.update(SalesTable::find(_salesId), today(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::Yes);

2 个答案:

答案 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();

案件结案