|
06.04.2009, 21:14 | #1 |
Участник
|
Разнести несколько журналов коммерческих соглашений из кода
Microsoft Dynamix AX 4.0 sp 1.
Имеется несколько журналов соглашений по ценам/скидкам. Журналы нужно разнести. Перебираем журналы в цикле. Для каждого выполняем X++: // проверить и разнести журнал priceDiscAdmCheckPost = new PriceDiscAdmCheckPost(false); // передаем номер журнала priceDiscAdmCheckPost.initJournalNum(priceDiscAdmTable.JournalNum); // обрабатываем журнал priceDiscAdmCheckPost.run(); Это кусок метода run() X++: // результат этого if для второго и последующих журналов - false if (!infolog.line() && !checkOnly) this.postJournal(); ttscommit; endLengthyOperation(); // результат этого if для второго и последующих журналов - false if (!infolog.line()) { if (checkOnly) { info("@SYS17146"); } else { info("@SYS5815"); } } else { if (!checkOnly) throw error("@SYS24802"); } Что я делаю неправильно? Может быть разноску нужно делать с помощью другого класса? Или как-то управлять infolog перед повторным вызовом run()? |
|
07.04.2009, 07:02 | #2 |
MCTS
|
infolog.viewDelay() или infolog.viewUpdate(), чтобы обнулить infolog.line(),
либо переделать класс, чтобы избавиться от infolog.line() |
|
Теги |
журнал коммерческих соглашений, программно, разноска, pricedisc |
|
|