Axe 2012订购WMSLocationId

时间:2017-03-06 16:47:05

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

我会根据WMSLocationId订购属于不同WorkId的WorkLine 例如:

Work 1
workLine1.1: wmsLocation: 0201
workLine1.2: wmsLocation: 0202

Work2:
workLine2.1: wmsLocation: 2002170200
workLine2.2: wmsLocation: 2002170201
workLine2.3: wmsLocation: 0203

我想要一个这样的列表:

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进行排序吗?

1 个答案:

答案 0 :(得分:0)

你要问的只是基本的查询,有很多方法可以解决它。这是一个看起来像你想要的样本作业:

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));
}

有关不同的查询方法,请参阅以下链接:

https://msdn.microsoft.com/en-us/library/aa656402.aspx

https://msdn.microsoft.com/en-us/library/aa638454.aspx

https://msdn.microsoft.com/en-us/library/bb314753.aspx