我会根据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进行排序吗?
答案 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