|
|
#4 |
|
Участник
|
Если цель перепланирования - сдвиг дат, то на сколько я понимаю статус можно не сбрасывать, а просто повторно перепланировать.
Вот нашёл у себя код: X++: ProdParmScheduling prodParmScheduling;
;
prodParmScheduling.clear();
prodParmScheduling.ParmBuffer::initParmId();
prodParmScheduling.ProdId = _ProdId;
// устанавливаем параметры перепланирования:
// prodParmScheduling.SchedDirection =
// prodParmScheduling.SchedMethod =
// prodParmScheduling.SchedDate =
// ...
prodParmScheduling.insert();
ProdTable::find(_ProdId).status().runOperationScheduling(prodParmScheduling);На всякий случай код, сбрасывающий статус: X++: prodMultiStatusDecrease = new JmgProdMultiStatusDecrease();
parmBuffer = prodMultiStatusDecrease.defaultParmBuffer();
prodMultiStatusDecrease.initParmSFC();
prodMultiStatusDecrease.insert(prodTable,parmBuffer);
prodParmStatusDecrease = parmBuffer;
prodParmStatusDecrease.WantedStatus = ProdStatus::Created;
prodMultiStatusDecrease.run();Последний раз редактировалось S.Kuskov; 03.05.2012 в 13:40. |
|
|
|
| За это сообщение автора поблагодарили: niksen (1). | |
|
|
|