我如何知道我需要更改哪些AOT类来修改取消PO行的行为

时间:2018-06-06 21:39:20

标签: axapta x++ dynamics-ax-2012 dynamics-ax-2012-r3 aif

尽管知道AX足以绕过,但它仍然让我感到困惑。我有Visual Studio C#的背景知识,我总能找出特定代码段执行意外行为的位置,但是在AX 2012一年半之后,它仍然是一个谜。

只要取消采购订单项,就会有遗留系统无法从AX发送采购订单;我的目标是更改AX以确保已取消的行被发送回此旧系统。

我需要修改PO行取消后的行为。我知道用户通过转到采购和采购来取消该行=>常见 - >采购订单=>所有采购订单。他们在采购订单上请求更改,然后在采购订单行部分下,导航到更新行=>交付剩余;在此表单上执行个性化显示该表单称为PurchUpdateRemain,一个Foundation表单。我点击取消线按钮,然后确认更改。

我知道在此触发了工作流程,并且我已经完成了批准更改的整个过程,但是根据我在其上运行的跟踪没有调用AIF服务,所以我感到很困惑关于AIF服务应该处理什么。

我的问题是:如何在AX中找到文件的发送位置? AX似乎没有给出任何关于在取消行之后应该调用什么逻辑的指示。如果我能够在Visual Studio中看到代码的整个流程,我可以确定我需要在AX中进行更改的位置,但我还没有弄清楚我是如何做到这一点的。有小费吗?我的智慧结束了。

2 个答案:

答案 0 :(得分:3)

很多只是从经验中获得的知识。几乎搞清楚要去哪里看。将断点放入并跟踪代码并进入方法通常是最好的方法。

这是一个堆栈跟踪,显示状态的变化,以便您可以找出放置代码的位置。我切断了#,因为我的代码是自定义的,他们不会排队。

StackTrace

答案 1 :(得分:0)

希望这不会太晚。

检查类 PurchCancel ,在 run 方法中,您可以看到如何取消采购订单的过程。