Как я знаю, какой класс AOT мне нужно изменить, чтобы изменить поведение отмены PO линий - PullRequest
0 голосов
/ 07 июня 2018

Несмотря на то, что знаю AX достаточно, чтобы обойти, это все еще сильно сбивает меня с толку.У меня есть опыт работы в Visual Studio C #, и я всегда мог выяснить, где определенный сегмент кода выполнял неожиданное поведение, но после полутора лет AX 2012 это все еще остается загадкой.

Естьустаревшая система, которая не получает PO, отправленные из AX, когда линия PO отменяется;Моя цель - изменить AX, чтобы гарантировать, что отмененные линии будут отправлены обратно в эту устаревшую систему.

Мне нужно изменить поведение после отмены линий PO.Я знаю, что пользователи отменяют строку, перейдя в раздел "Закупки и источники" => Общие -> Заказы на покупку => Все заказы на покупку.Они запрашивают изменение заказа на поставку, затем в разделе «Строки заказа на покупку» переходят к строке обновления => доставить остаток;Выполнение Personalize в этой форме показывает, что форма называется PurchaseUpdateRemain, форма Foundation.Я нажимаю кнопку «Отмена строки», затем подтверждаю изменение.

Я знаю, что на этом запущен рабочий процесс, и я завершил весь процесс утверждения изменения, но служба AIF не вызывается в соответствии страссировка, которую я запустил на нем, поэтому я не понимаю, какая служба AIF должна с ней справиться.

Мой вопрос: как мне найти, куда следует отправить файл в AX?AX, похоже, не дает никаких указаний относительно того, какую логику следует вызывать после отмены строки.Если бы я мог видеть весь поток кода, как в Visual Studio, я мог бы определить, где мне нужно внести изменения в AX, но я еще не понял, как я могу это сделать.Какие-нибудь советы?Я нахожусь в своем уме.

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Надеюсь, это не будет слишком поздно.

Проверьте класс PurchCancel , в методе run вы можете увидеть процесс обработки заказа на покупку.отменяется.

0 голосов
/ 07 июня 2018

Во многом это просто знания, полученные из опыта.В значительной степени выяснить, где искать.Ввод точки останова, отслеживание кода и переход к методам часто является наилучшим способом.

Вот трассировка стека, которая показывает, где изменяется состояние, чтобы вы могли выяснить, куда поместить свой код.Я отключил строки #, потому что мой код настроен, и они не будут выстраиваться.

StackTrace

...