常用函数说明

一、系统常用函数

1、数据转换函数

(1)我们有些单据,如盘点单的盘点方式有1.库存盘点、4.储位成本盘点

(2)登打单据

(3)我们绑定数据源的时候,假如直接绑定{First([盘点方式(PT_MTH)])}

(4)预览结果:只显示盘点方式代号

(5)这时候就需要用转换函数:{Switch(First([盘点方式(PT_MTH)]) = “1”, “库存盘点”, First([盘点方式(PT_MTH)]) = “4”, “储位成本盘点”)}来获取盘点类别名称,“First”指单据表头数据源

格式:{Switch([数据源]) = “代号”, “返回结果”,([数据源]) = “代号”, “返回结果”,……)}

2、金额合计(大写)函数

我们需要将合计的栏位值用大写方式显示,如采购单,合计金额,我们可以使用

(1)金额合计(大写)函数:

{Sunlike.Code.ConvertRMB(Sum([本位币(AMT_NAT)]))}

格式:

{Sunlike.Code.ConvertRMB(Sum([需合计栏位]))}

(2)繁体金额合计(大写)函数:

我们需要将合计的栏位值用繁体大写方式显示,如采购单,合计金额,我们可以使用

繁体大写金额“陆”取的是“陸”字,这时候我们需要用转换函数:{Sunlike.Code.ConvertTWD([本位币(AMTN_NAT)])}

格式:Sunlike.Code.ConvertTWD([数据源)])

3、个人签名图片函数

如数据源取到用户代号、制单人代号,审核人代号,上层主管代号等等,个人签名图片函数,可以取到用户个人签名图片。

例子:杨佳美登打采购单,其主管是王小明,单据上要显示主管亲笔签名,我们可以使用个人签名图片函数取王小明签名:{Sunlike.Code.GetSign([所属主管(PSWD.MNG)])}

格式:{Sunlike.Code.GetSign([数据源])}

(1)拖动图片到设计区,在属性设置-外观,图片栏位展开详细设置页面

(2)根据需要进行设置

(3)签名效果

4、多级审核人签名图片函数

如数据源取到审核人代号,设置了多级审核人,多级审核人签名图片函数,可以取到多级审核人签名图片。

例子:制单人:杨小羽的主管是陈琳,杨小羽的一级主管是陈琳,陈琳的主管是张河,张河是杨小羽的二级主管,销货单审核流程设置,杨小羽登打销货单,一级主管审核之后由二级主管终审。

单据上要显示一级审核人、二级审核人的亲笔签名,用多级审核人签名图片函数取审核人签名:

一级审核人:

{Sunlike.Code.GetMySignStream(“SA”, [单据代号(PS_NO)], “1”)}

二级审核人:

{Sunlike.Code.GetMySignStream(“SA”, [单据代号(PS_NO)], “2”)}

以此类推。

格式:{Sunlike.Code.GetMySignStream(“单据别”, [单据代号(PS_NO)], “审核层级”)}

(1)拖动图片到设计区,在属性设置-外观,图片栏位展开详细设置页面

(2)根据需要进行设置

(3)签名效果

二、报表设计器常用函数

(1)合计函数
合计函数也称聚合函数,是指对一系列值进行计算。典型的系列值是数据集多条记录的同一字段,因此聚合函数的典型参数值就是数据集字段。

常用的合计函数如下:

函数格式:{函数([数据源)])}

Avg:
返回指定表达式的所有非空值的平均值。如:平均单价:{Avg([单价(UP)])}。

Count:
返回指定表达式的值的计数。

CountDistinct:
返回指定表达式的所有不同值的计数。

CountRows:
返回指定范围内的行的计数。

First:
返回指定表达式的第一个值。通常是数据集第一条记录的指定字段值。

Last:
返回指定表达式的最后一个值。

Max:
返回指定表达式的所有非空值中的最大值。

Min:
返回指定表达式的所有非空值中的最小值。

StDev:
返回指定表达式的所有非空值的标准偏差。

StDevP:
返回指定表达式的所有非空值的总体标准偏差。

Sum:
返回指定表达式的值的总和。

Var:
返回指定表达式的所有非空值的方差。

VarP:
返回指定表达式的所有非空值的总体方差。

合计函数中使用的比较多的就是Sum()函数

如:合计金额:{Sum([本位币(AMTN_NAT)])}