Axapta Ax 2012订单WMSLocationId

Axapta Ax 2012订单WMSLocationId,axapta,dynamics-ax-2012,x++,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012,X++,Dynamics Ax 2012 R2,我会根据WMSLocationId对属于不同工作ID的工作行进行排序 例如: 我想要一个这样的列表: position 1) workLine2.1: wmsLocation: 2002170200 position 2) workLine2.2: wmsLocation: 2002170201 position 3) workLine1.1: wmsLocation: 0201 position 4) workLine1.2: wmsLocation: 0202 position 5) wor

我会根据WMSLocationId对属于不同工作ID的工作行进行排序 例如:

我想要一个这样的列表:

position 1) workLine2.1: wmsLocation: 2002170200
position 2) workLine2.2: wmsLocation: 2002170201
position 3) workLine1.1: wmsLocation: 0201
position 4) workLine1.2: wmsLocation: 0202
position 5) workLine2.3: wmsLocation: 0203

有一个函数可以对wmsLocationId进行排序?

您所问的只是基本查询,有很多方法可以解决它。下面是一个示例作业,它似乎可以执行您想要的操作:

WHSWorkLine     workLine;
int             i;

while select workLine
    order by WMSLocationId asc, WorkId asc, LineNum asc
{
    i++;
    info(strFmt("position %1) workLine %2.%3, wmsLocation: %4", i, workLine.WorkId, workLine.LineNum, workLine.WMSLocationId));
}
有关不同的查询方法,请参见以下链接:


您有正在使用的代码吗?
WHSWorkLine     workLine;
int             i;

while select workLine
    order by WMSLocationId asc, WorkId asc, LineNum asc
{
    i++;
    info(strFmt("position %1) workLine %2.%3, wmsLocation: %4", i, workLine.WorkId, workLine.LineNum, workLine.WMSLocationId));
}