常用函数说明
一、系统常用函数
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)])}