|
![]() |
#1 |
Участник
|
Так а что мешает взять за основу запрос из AOT и доработать напильником через классы QueryBuild***?
Например следующий запрос выведет первые 10 серийников в складских запасах, отфильтрованных по конкретным локейшнам X++: static void getSerialsFromInventoryOnhand(Args _args) { InventDim inventDim; Query query = new Query(queryStr(InventOnhandDim)); QueryBuildRange range = query.dataSourceTable(tableNum(InventDim)).findRange(fieldNum(InventDim, WMSLocationId)); QueryRun queryRun; Counter counter = 10; ; range.value("FLOOR,CCDFS01,CCDFS02"); queryRun = new QueryRun(query); while (counter && queryRun.next()) { counter--; inventDim = queryRun.get(tableNum(InventDim)); info(InventDim.InventSerialId); } info("Done"); }
__________________
// no comments |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от dech
![]() Так а что мешает взять за основу запрос из AOT и доработать напильником через классы QueryBuild***?
Например следующий запрос выведет первые 10 серийников в складских запасах, отфильтрованных по конкретным локейшнам X++: static void getSerialsFromInventoryOnhand(Args _args) { InventDim inventDim; Query query = new Query(queryStr(InventOnhandDim)); QueryBuildRange range = query.dataSourceTable(tableNum(InventDim)).findRange(fieldNum(InventDim, WMSLocationId)); QueryRun queryRun; Counter counter = 10; ; range.value("FLOOR,CCDFS01,CCDFS02"); queryRun = new QueryRun(query); while (counter && queryRun.next()) { counter--; inventDim = queryRun.get(tableNum(InventDim)); info(InventDim.InventSerialId); } info("Done"); } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|