赛捷软件论坛's Archiver

lynn.yu 发表于 2018-9-3 10:37

[PU9功能解说] 向Sage X3中的字段添加控制

Sage X3中包含了很多你所不知道但可以实现的功能;通常用户没能利用的功能之一就是在不懂代码的情况下修改软件。

仅举几例:
•        录入交易功能让你可以在不触及系统开发领域的情况下,选择希望在屏幕上看到哪些字段。
•        运用条件化样式功能,则你可以根据条件为你的字段设置颜色代码。
•        而在系统中发生某些变化时,工作流功能会根据你的业务规则向你发送警告。

Sage X3另一个经常被忽略的功能是在系统中向指定字段添加控制的能力,且无需掌握4GL语言,这就是Sage X3的专有编码语言。

下面说明了在Sage X3中如何向字段添加控制:

在参数设置模块下,你可以找到一个名为“控制表”的功能。

[attach]4649[/attach]

由于开发人员终于意识到了他们不断地在运用控制操作向标准或自定义字段添加定制化逻辑,所以他们决定提供一个功能,在这个功能中用户通过一个易于使用的界面就可以轻松向一个字段添加控制。

你可以想一个屏幕上的任意字段添加任意控制。但是,需要注意的是,有时在评估你的控制之后标准逻辑会将之替代,并且可能会覆盖你的配置。尤其当你想要向标准字段添加控制时,更容易发生这种情况。

例如:你或许想向销售订单屏幕的货币字段添加一项控制。

Sage X3是一款真正的多币种软件,它推出时就配置有绝大多数直接可用的币种。在不逐个删除的情况下,你仍然可以控制在一个特定货币字段内可以采用哪些值。

在我们的场景中,由于你的业务不涉及加币或者港币,你可以通过选定以下信息来限定货币字段中允许采用的值:

[attach]4650[/attach]

在这个屏幕上需要注意几点:

•        你可以为同一个字段配置三项控制。它们会按顺序从[控制1]页签到[控制3]页签依次得到评估。
•        你可以就字段是否必填以及填写条件添加一项控制。
•        你可以让控制在录入时或者导入时生效,亦或者录入和导入时同时生效。
•        不同的[控制类型]包括:
o        [强制值]:只允许使用在控制表中设定的值其中之一。
o        [限定值]:所有制都可以使用,除了那些在控制表中列出的值。
o        [值域]:允许使用的值设定在一个范围内。
o        [表格参照]:值必须与其他地方设定的另一个表中的主键值相关联。
o        [表达式]:必须用一个控制值来建议用公司助手构建的逻辑表达式。
•        在屏幕的底部,你可以录入满足条件时要显示的消息。

倘若我的方案是只能选择CAD和HKD作为可用货币,那么你就可以轻松决定使用[强制值]。

而使用[值域]选项的话,如果你要创建一个允许输入4位数的数字字段,你还可以决定只允许用户录入1到5150之间的值,而不是允许录入从1到9999的所有数字。

剩下要做的就是:将我们刚刚创建的控制代码分配给我们想要控制的字段。

这需要你知道想要将这项控制分配至哪个屏幕和哪个字段。(你可以通过将光标移至字段,并同时按下ESC和F6键,找出屏幕代码和字段名称。)

以下是销售订单货币字段上快捷方式的屏幕截图。

[attach]4651[/attach]

请牢记,始终使用加亮的字段代码和方括号中的屏幕代码,而不是W开头的那个屏幕代码。

要想在你刚刚创建的控制项和屏幕上的字段之间建立联系,还需要用到一个名为“控制表分配”的专用功能:

[attach]4652[/attach]

然后,你可以在查看字段的技术数据时插入我们记下的值,如下所示:

[attach]4653[/attach]

由于销售订单功能是一个由录入交易驱动的屏幕,所以在你保存上述信息之后,你还必须在系统中审核你要使用的录入交易。

让我们假设你只使用ALL(完整录入)录入交易。你需要前往功能:参数设置→销售→录入交易→订单,然后审核ALL录入交易。

现在,如果你前往销售订单功能,并录入CAD货币,你们你会收到一项锁定控制,阻止你选择该货币,并在你尝试时给你发送一条报错消息。

[attach]4654[/attach]

以上只是一些在Sage X3中如何使用该功能向字段添加控制的示例。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.