Как я знаю, какой класс AOT мне нужно изменить, чтобы изменить поведение отмены PO линий

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

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

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

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

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

2 ответа

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

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

Трассировки стека

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

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

Другие вопросы по тегам