在Sage X3系统中进行开发时,你可能会需要根据某个字段的值来更新其他某些字段。你又是否了解可以通过字段操作选项来实现这点呢?事实确实如此。请继续阅读了解更多信息。
当用户浏览屏幕字段时,字段操作的籍由不同事件触发的。字段操作可以关联至直接代码(屏幕进程中找到的子程序)或关联至来自操作字典的操作。
下面是一个简单的示例,解释了如何在一个字段更新后执行一项操作。如果你对此感兴趣,也可以和我们的顾问团队进行探讨。以下是一种针对任何字段都可以运用的通用技巧。
首先,让我们来看一下客户功能的屏幕及其[财务]页签:
在本场景中,我们会将[客户组]、[风险商业伙伴]和[付款商业伙伴]的值更新为和[发票客户]一样的值。我们不希望用户分别录入每个字段的值。
首先,我们会将红色框标注的三个字段设为“显示”。这样可以限制用户修改这些字段。我们可以导航至BPC3屏幕进行操作,将相应的值从“录入”更改为“显示”:
现在,选中[发票客户]字段,并在底部添加操作。保存并审核屏幕。
SPE(特定的)意味着针对这个屏幕操作处理程序将会在特定处理文件中操作。我们审核屏幕,然后前往[常规]页签,从那儿我们可以访问特殊处理文件SPEBPC。我们需要按如下所示录入信息:
每次当BPCINV字段的值被修改时就会调用SPE操作。新的值就会被传递至VALEUR参数。因此,我们将这个值指派至其他三个字段,然后我们用Affzo指令来刷新屏幕值。这样我们就始终能做到只更改[发票客户]的值就能自动同步其他字段的值。 |