一个字段可以根据另一个字段进行计算吗?
在 Dynamics Ax 2009 中,我们需要一个将根据同一个表中的另一个字段进行计算的字段。
虽然使用显示方法或其他方法可能很好,但我们必须实际存储该值(管理层害怕动态计算,因为以前的产品使用它们并且速度很慢(就像 AX 中的任何东西都很快!))。
为了锦上添花,他们希望它能够双向工作:
如果我们有 FieldA,则计算并存储 FieldB。 如果我们有 FieldB,则计算并存储 FieldA。 如果我们两者都有或都没有,则什么也不做。
Dynamics AX 中是否有内置功能可以帮助我?
In Dynamics Ax 2009, we want a field that will be calculated based off another field in the same table.
Although it might be nice to use a display method or something, we have to actually store the value (management is scared of dynamic calculations because the previous product used them and was slow (like anything in AX is fast!)).
To put the icing on the cake, they want it to work two-way:
If we have FieldA, calculate and store FieldB.
If we have FieldB, calculate and store FieldA.
If we have both or none, do nothing.
Is there anything built into Dynamics AX that can help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,重写表的方法
insert()
,eg:然后重写
update()
,eg:这些只是示例,请自行判断如何重写方法。最后,重写
modifiedField()
,只有在表单中手动修改字段时才会使用它:PS 请记住
insert()
和update()当您使用
。doinsert()
、doupdate()
或skipDataMethods()
时,不会调用First, override table's method
insert()
, e.g.:Then override
update()
, e.g.:These are only examples, use your own judgement how the methods should be overridden. Lastly, override
modifiedField()
, which will be used only when the fields are modified manually in forms:P.S. Keep in mind that
insert()
andupdate()
are not called when you are usingdoinsert()
,doupdate()
, orskipDataMethods()
.在这里查看另一个相关答案:
根据主表更改自动字段值在 Axapta 中修改字段
See another related answer here:
Automatic field values changed according to master table field modified In Axapta