【发布时间】:2019-12-13 00:03:09
【问题描述】:
我遇到了一种情况,我们希望能够自定义 SO Copy Order 功能(具体来说,我们希望只复制一组特定的详细信息,并在复制时对标题进行一些更改)。
我希望我可以查看源代码,然后找到 CopyOrder 和 CopyOrderProc 并将它们放入我的图形扩展和自定义菜单结构中。菜单部分工作得很好,但是 CopyOrderProc 给我留下了很多编译问题(尝试删除它发送的参数,因为我真的只需要复制并且会有固定选项。似乎我的错误以 @ 开头987654323@,也就是你知道的第一行。)
这是我应该能够做的事情,只是不明白某些事情,还是超出了可能的范围?
【问题讨论】:
-
首先,您需要将复制代码中所有出现的“this”替换为“Base”。然后对视图的任何引用,您需要附加 Base 例如文档到 Base.Document。 Base 是您要扩展的图形。不要与“base”混淆 - 小写字母 b。哪个是父类。
-
谢谢!这非常有帮助。看起来我下一个挂断电话的地方是
OrderCreated。有没有办法引用存在的那个,或者我是否也需要将它复制到我的自定义代码中?对于它的价值,它看起来像这样:public delegate void OrderCreatedDelegate(SOOrder document, SOOrder source); protected virtual void OrderCreated(SOOrder document, SOOrder source) { }
标签: acumatica