AX2012 X ++ Purch系列的部分发布

时间:2014-11-27 11:31:47

标签: axapta x++ dynamics-ax-2012 dynamics-ax-2012-r3

我想通过代码过帐选定的采购订单行(PO)的发票。在代码中需要帮助。 任何人都可以帮我编码吗?

1 个答案:

答案 0 :(得分:0)

FormLetter框架的方法chooseLinesQuery接受要更新的行的查询。

请参阅this blog

销售订单代码(您可以或多或少地替换'销售'使用' purch'):

SalesTable salesTable = SalesTable::find('your-order');
SalesFormLetter salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);
Query query = new Query(QueryStr(SalesUpdatePackingSlip));
QueryBuildDataSource qbds = query.dataSourceTable(tableNum(SalesLine));
// Build query range to find those lines which needs to be posted.
qbds.addRange(fieldNum(SalesLine, SalesStatus)).value(queryValue(SalesStatus::Backorder));
salesFormLetter.chooseLinesQuery(new queryRun(query));
salesFormLetter.update(salesTable);