2017-03-06 79 views
0

我会责令WorkLine属于基于WMSLocationId 不同WorkId例子:AX 2012为了WMSLocationId

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?

+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