Board logo

标题: [V7、PU9功能解说] 如何在Sage X3 V7和PU9中设置控制表? [打印本页]

作者: lynn.yu    时间: 2017-5-2 10:22     标题: [V7、PU9功能解说] 如何在Sage X3 V7和PU9中设置控制表?

控制表是一种非常简便的创建有效性控制的方法,我们可以为某些录入字段设置控制表。这些控制表不仅可以用来控制所录入数据的一致性,同样还能避免编写代码的工作。控制表可以:

•        用于系统交易定义模式。
•        用来设定屏幕(开发功能,不过屏幕中的控制分配只是设置的一部分)。
•        用来针对报表参数添加控制。
•        用来定义会计交易。

以一种更通用的方式来说,控制表分配功能可以用来将一个控制项关联至软件中任意一个屏幕字段,以便添加用户定义的额外一致性控制项。这些控制项对于已实行的标准控制项而言是一种补充。

每张表都具有一个由10个字母型字符构成的代码,且与控制参数相关联。用户可同时设定多达三项控制;这些控制项可以是不同类型的,并可以依次得到检查:

•        在满足某个条件的情况下,值必填
•        是否出现在一个值列表中
•        是否不包含在一个值列表中
•        是否出现在一张表中
•        是否包含在一个间隔中
•        检查一个计算公式

下面这个示例展示了控制表如何在屏幕层级运作。

有一个字段名为折扣(DISCRGVAL1),在销售订单行上录入数据时,如果折扣大于10,则系统会阻止用户继续操作。一般情况下,开发人员会在屏幕层级上折扣的字段之后或字段变更之后的操作中编写代码。而控制表则对开发人员更有帮助,让其可以避免编写代码。

以下步骤表明了如何使用控制表:

当这个字段上没有任何控制表时,即便折扣已高达25,系统也不会给出任何报错消息。

[attach]3580[/attach]

前往功能:参数设置→基本参数→控制表。

[attach]3581[/attach]

创建一个新的控制表代码(此处示例中为:YDISMAN),[控制类型]采用“表达”,接着[表述]和[错误消息]字段就会变为可编辑模式。现在我们可以录入表达式:VALEUR(即折扣值)<= 10,否则如果上述条件为否就会显示对应的报错消息。

[attach]3582[/attach]

成功创建好这个代码之后,前往销售订单功能的[行]页签屏幕(SOH4),并在折扣字段(DISCRGVAL1)所在行上的[控制表]字段中录入新建的控制表代码“YDISMAN”。

[attach]3583[/attach]

请注意:在SOH4屏幕中录入数据之后,请审核销售订单录入交易。

如下所示前往销售订单功能,在以下屏幕中折扣为9,是一个有效值。

[attach]3584[/attach]

折扣值不得大于10,否则就会报错。

[attach]3585[/attach]




欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) Powered by Discuz! 7.2