![]() |
#10 |
Участник
|
вот такой код у меня получился. Гуру, подскажите другой вариант остановки цикла
![]() смысл в том, что есть заказы, которые зависят друг от друга, поэтому вот именно таким образом поступил. Может быть есть ещё что-нибудь? У меня почему-то при первом прогоне статус становится "оценено", хотя требуемый "создано". X++: static void Job4(Args _args) { JmgProdMultiStatusDecrease _prodMultiStatusDecrease = new JmgProdMultiStatusDecrease(); ProdParmStatusDecrease parmBuffer, prodParmStatusDecrease; ProdTable ProdTable; prodId prodId; ; do { while select prodTable where (ProdTable.ProdStatus != ProdStatus::Created) { parmBuffer = null; _prodMultiStatusDecrease.reset(); prodParmStatusDecrease = null; parmBuffer = _prodMultiStatusDecrease.defaultParmBuffer(); _prodMultiStatusDecrease.initParmSFC(); _prodMultiStatusDecrease.insert(prodTable,parmBuffer); prodParmStatusDecrease = parmBuffer; prodParmStatusDecrease.WantedStatus = ProdStatus::Created; _prodMultiStatusDecrease.run(); } prodId = '1'; select firstonly prodTable where (ProdTable.ProdStatus != ProdStatus::Created); { prodId = prodTable.ProdId; } } while (prodId!=''); } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|