首页 > 解决方案 > 我如何知道我需要更改什么 AOT 类来修改取消订单行的行为

问题描述

尽管知道 AX 足以解决问题,但它仍然让我感到非常困惑。我有 Visual Studio C# 的背景,我总能弄清楚特定代码段在哪里执行了意外行为,但是在 AX 2012 一年半之后,这仍然是一个谜。

有一个遗留系统在取消采购订单行时不会收到从 AX 发送的采购订单;我的目标是更改 AX 以确保将取消的行发送回此遗留系统。

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

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

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

标签: axaptax++dynamics-ax-2012dynamics-ax-2012-r3aif

解决方案


很多只是从经验中获得的知识。几乎弄清楚在哪里看。设置断点并跟踪代码并单步执行方法通常是最好的方法。

这是一个堆栈跟踪,它显示了状态变化的位置,因此您可以找出将代码放在哪里。我切断了 # 行,因为我的代码是自定义的,它们不会对齐。

堆栈跟踪


推荐阅读