常用工具
窗体界面
查询
打印样式
自定义平台
磁贴仪表板设计
看板设计
自定义XML
数据采集
聚合数据
数据库
SQL
EV
最近更新时间:2022-06-08 12:00(V1.00)

业务介绍

外部数据扩展(简称EV)是一项重要的功能,用于界面数据的运算和检查。例如在采购订单中,生成正式单据前,可通过EV在细行上自动加载出采购物料的库存量以供参考。
具体可用于以下两种情形:
1.数据运算:使用设定的数据运算规则,对界面上的数据进行运算或赋值。如使用公式获取单价、按长宽厚算出理论重量、统一设定仓库等。
2.数据检查:使用设定的检查原则,对界面上的数据进行检查验证。

名词解释

字段 描述
EV名称

对EV功能的简单概括,显示在单据中的EV列项中,便于选择使用。

页面名称

指定窗体,可在web新增单据窗体上通过“EV-获取页面信息” 查看。

EV类型

包括计算型;检查型;称重型;读卡型;测量型。

顺序

可填写阿拉伯数字0、1、2、3等,代表EV执行的先后顺序,数字越小越先执行。

数据源

参与数据运算的数据来源,可在web新增单据窗体上点击“EV-获取页面信息”查看。数据源主表为Page,细表为表格标识。

触发异常条件:Y有结果,N无结果

在Check检查型时有用, 根据SQL语句查询结果的有无作为判定条件来触发。

异常信息

预先写好的异常信息内容可以在web单据的EV执行中提醒。

启用参数

是否启用参数设置。

仅作用于当前行

指定EV是否只作用于当前焦点行。

SQL语句

用于填写SQL查询语句,当前表名用表示。

参数设置

用于填写设置参数名、标题、参数类型及默认值。

EV的使用

例1
数据运算:批量设置细表仓库。

例2
数据检查:采购订单的数量必须大于等于1000。
cd8b705e3dec4202be2a6079fd351bee.png

操作步骤

以批量设置细表仓库为例。

SQL语句
SELECT @WhsID WhsID

相关操作

操作名称 操作描述
停用

若EV暂时不需要了,则可以进行停用,使之失效。

复制

复制一个原有EV,内容设置与原来相同,便于快速制作新的EV。

注意事项

1.界面上字符型的控件不填值时,界面上值显示为”“,而非NULL值。
2.在单据的新增界面和编辑界面可以执行EV,在浏览页面不能执行EV操作。
3.系统的EV扩展功能只能手动执行。
4.EV每次只能操作一张表。

常见问题

1.为什么启用参数运算时,下方参数的控件设置不能编辑?
答:检查表AAFrmEP的数据字典中,字段DataType、CtrlType的可编辑属性有没有勾选,如果没有需要勾选。
2.启用参数运算时,每次执行会更改单据所有细行数据,实际只需要修改特定行数据,怎么办?
答:在EV设置中,勾选“仅作用当前行”,即可对选中的行执行操作,而不会影响其他行数据。
3.对单据字段做条件限制检查操作,每次点击EV不方便,怎么办?
答:简单的检查限制(如细行数量需要在某个范围中),可以通过设置数据字典属性进行限制;一些简单的运算同样可以用过脚本实现;如果需要进行较为复杂的业务操作,且不需要再前端实时显示查看,可以通过CHK实现。这样可解决有时遗忘执行EV的问题。
4.为什么EV设置完成,点击添加时报错,提示:EV编码不能为空?
答:检查表AAFrmEP的数据字典中,字段EventID 的非空属性是否勾选,如果勾选了非空,需要去掉。
5.为什么EV删除了,但是单据的工具栏上依旧存在EV按钮?
答:相同的功能的EV,作用于不同的单据上,检查下是否删除错误;如果没有删除错误,则可能是浏览器缓存问题,在单据页面右键重载页面或清除缓存并重载。
6.为什么EV设置了编辑可用,但是在单据编辑页面,点击无效?
答:勾选“菜单可用状态”里的“不限制”。

相关链接

SQL

上一篇: CHK-提醒
下一篇: HOME列表