联系
我们

工作日 9:00-18:00

13632615190

取数标签

取数标签主要用于显示某个表单单个字段的汇总数据。

比如在系统首页上显示当前系统的一些状态,比如下图中红框中显示的今日保单“4件”,客户总数“6个”等就是取数标签。

image.png

取数标签经常会与“小部件”、“形状控件”这两个控件组合使用,实现如上图的效果。

如下图箭头所指,开发平台中客户总数这一栏的白色圆角区域是“小部件”,黄色带图标的是“形状”,而“0个”这个就是取数标签了:

image.png

对于系统首页来说,取数标签位于“工具箱\Web”下,而对于查询列表和表单详情页面取数标签位于“工具箱\其他控件”下。

设置好取数标签后需要设置取数标签的属性,如下图:

image.png


取数方式:有4总取数方式;

1、ThisBill:表示取当前表单上的字段汇总值,只能用于表单详情或者表单查询列表中。此时不需要指定单据编号,过滤条件等等,只需要指定取数字段即可;

image.png


2、OtherBill:表示取其他表单的字段汇总值,可用于任意页面。此时需要指定“单据编号”、“取数字段”、“取数条件”、“数据权限”等等,比如本例中我们要在首页显示客户数,那么显然需要选择OtherBill。

单据编号:填“客户表单”编号Customer;

取数字段:填1(如果要统计客户表单上的数字字段则填实际字段名),填“1”类似于SQL的COUNT(1),否则如果指定数字字段的话则类似于SQL的SUM(字段名);

取数条件:点击右侧的按钮设置条件;

数据权限:True-则表示取数标签只统计当前登录用户有“数据权限”的数据;

image.png


3、SP:表示通过存储过程取数,可用于任意页面,需要填存储过程名,取数字段,取数条件

存储过程名:必须先开发好存储过程;

取数字段:填存储过程的结果集中的数字字段名(必须和存储过程返回的字段名一致,如下面存储过程图片中的__Premium__等),而填1则表示返回存储过程的结果集的记录数量;

取数条件:如果存储过程有参数且参数不能为空,则需要设置过滤条件,

image.png

假设我们的存储过程如下,有一个参数@PolicyID(SQLServer存储过程参数都是需要加@的,但是MySQL存储过程不需要)

image.png

那么我们的参数就可以这么设置(字段名必须和存储过程参数名一致,不包括@),值可以填写固定值或者使用E6脚本:

image.png


4、Service:这种取数方式需要编写后台代码,服务端插件开发请参考《插件开发》,如果您需要插件开发Demo请联系我们获取。

image.png

需要定义一个后台BusinessChain,如下图BusinessChain开发完成后,属性“服务名称”就填chain id如下图:

image.png

服务名称:填您开发好的chain id,如上图;

取数字段:填chain返回的纪录集中的字段名,如果填“1”则表示chain返回纪录集总数;


附:

如果设置了“显示为输入框”=True,如下图,那么将会在页面上显示成一个输入框的样式。这样的好处就是,可以通过GetValue取数进行计算,同时也可以在一定程度上保证页面风格一致。

image.pngimage.png


至此,我们就完成了取数标签的讲解,非常简单方便!