问题描述
|
在Dynamics AX 2009中过帐发票期间,我们面临以下排序问题。下面给出了应用程序版本。
安装了Service Pack 1和Roll Up 5的Dynamics AX 2009。
版本:5.0.1500.2985(内核和应用程序)
以下是我们用户执行的步骤:
导航到
Accounts receivable --> Periodic --> Sales update --> Invoice
在“ 1”表格上,单击选择按钮。
在“ 2”对话框上,单击“排序”选项卡。
将字段“ 3”的搜索方向更改为“降序”。
从排序中删除了“ 4”行。
单击“确定”退出“销售更新”对话框。
检索数据后,我看到“销售订单”以升序排列在“过帐发票”窗体的“概览”选项卡中。
Accounts receivable --> Setup --> Forms --> Form sorting --> Invoice.
中没有设置任何排序参数,所以我认为这不是问题。
我还能够在没有任何自定义功能的标准代码中模拟这种情况。
我想知道是否有人可以解决此问题。
提前致谢。
UPDATE:
我刚刚从Microsoft支持部门发现,“ 7”表单正在按设计工作。因此,我必须进行更改以使表单按用户希望的方式运行。如果可以找到解决方案,请在此处发布。
为了使问题更多,采购订单过帐表单中也会发生同样的事情。
解决方法
用户自然可以在任何需要的地方通过单击网格中的“ 3”标题来更改排序,但是,如果需要更改默认排序,则可以执行以下操作。
打开方法
\\Forms\\SalesEditLines\\Methods\\init
。
在以下行之后:
salesParmTable_ds.query().dataSourceTable(tablenum(SalesParmTable)).addRange(fieldnum(SalesParmTable,ParmId)).value(queryValue(parmId));
添加一个新的:
salesParmTable_ds.query().dataSourceTable(tablenum(SalesParmTable)).addSortField(fieldnum(SalesParmTable,SalesId),SortOrder::Descending);
注意:默认排序将更改为所有使用此表单的流程,例如领料单,交货单等
,忽略“过帐发票”表格中记录的顺序-发票将按照您的排序参数指定的顺序过帐,也就是说,将首先开具最大销售订单号的销售订单。