开发者学堂课程【钉钉搭-氚云低代码开发-1024程序员节创造营公益课:1024低代码训练营-day4高级函数&人事管理】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/896/detail/14303
1024低代码训练营-day4高级函数&人事管理
目录:
一、数学函数
二、文本函数
三、时间函数
四、逻辑和其他函数
五、高级函数
六、人事管理(实操搭建)
七、人事管理(场景需求)
八、人事管理—场景实现
一、数学函数
COUNT
语法: COUNT(M)。
说明:统计参数列表中选项值的个数,参数v是子
表的某一个控件。
例如:计算[学生成绩]中的科目数,[科目数]
显示[成绩明细]中科目的数量。
操作步骤:
1.先设置好[成绩明细]的子表列[科目]、
[成绩]。
2.选择[学生成绩]主表[科目数]控件的计算
公式。
?设置计算公式为: COUNT(成绩明细科目)。
SUM
语法: SUM(V)。
说明:统计输入参数的数值之和,参数v是子表的
某一个数字控件。
例如:计算学生成绩总分。[ 成绩明细]里面有3
个科目,[总分] 显示这三个科目的成绩总和。
操作步骤:
1.先设置好[成绩明细]的子表列[科目] .
[成绩]
2.设置[学生成绩]主表[总分]控件的小数位
为2,并且选择该控件的计算公式。
3.设置计算公式为: SUM(成绩明细.成绩)。
UPPERMONEY
语法: UPPERMONEY(数值)。
说明:将数值转为中文大写金额。
例如:在和金额相关的系统中,为了符合财务的标
准或防涂改等,采用此函数即可将数值型转为中文
大写金额。[金额] 输入100,[大写金额] 显示
为壹佰元整。
操作步骤:
1.选择[大写金额]文本控件的计算公式。
2.设置计算公式为: UPPERMONEY(金额)。
二、文本函数
CONTAINS
语法: CONTAINS(参数1,参数2)。
说明:断参数是否包含参数2的9值,包含则派
回true,不包含则返回false.
例如:当用意类型不选挥时,默认隐藏公用章、合
同意控件,选择公用章时,显示公用靠控件,
选择“合同章”时,则显示合同章控件。”
操作步骤:
1.选择[公用章]控件的隐藏条件。
2设置藏条件为: CONTANS(用意类型“合同
章),即用章类型选择合同章时,融囊公用章,
3.选择
[合同章]控件的隐藏条件。
4设置险藏条件为: CONTAINS(用意类型”公用
彰),即用章类型选择公用意时,隐藏合同章。”
MID
语法: MItext,start. num.num _chars)。
改明:返回文本字符中从指定位开始的特定数目的字符,text为文本字符串
start num为指定开始位置,num. chars为特定数目。
例如:[身份证号]输入身份证将共中的出生年月日进行隐藏,起到的隐藏敏感信息作用。
操作步骤:
1.选择[隐藏后]控件的计算公式。
2.设置计算公式为: MID(身份证******先利用MID函数进行取[身份证号]中从第7位开始8个字符
三、时间函数
YEARS
语法: YEARS(end_ date,start. date)。
说明:返回两个日期之间的年数差值,精确到两位小数。end_ date为结束日期,
start date为开始日期。
例如:录入[当前时间]、[ 出生时间],通过YEARS函数自动填入[年龄]。
操作步骤:
1.选择[年龄]数字控件的计算公式。
2.设置计算公式为: YEARS(当前时间,出生时间)。
DAYS
语法: DAYS(end_ date,start date)。
说明:返回两个日期之间的天数差值,精确到两位小数。end_ date为结束日期,
start date为开始日期。
例如:录入[生产时间]、[ 到期时间]。通过DAYS函数自动填入[有效天数]。
操作步骤:
1.选择[有效天数]数字控件的计算公式。
2设置计算公式为: DAS到期日期生产日明。
HOURS .
语法: HOURS(end_ time,start. time)。
说明:返回两个时间之间的小时数.精确到两位小数。end time为结束时间,start _time为开始时间。
例如:录入[任务开始时间]、[任务结束时间] .通过HOURS函数自动
埴入[耗时]小时数。
操作步骤:
1.选择[耗时]数字控件的计算公式。
2.设置计算公式为: HOURS(任务结
束时间,任务开始时间)。
MINUTES
语法: MINUTES(endDate,startDate)。
说明:返回两个时间之间的分钟数,精确到两位小数。end_ _time为结束时间,
start_ time为开始时间。
例如:录入[任务开始时间]、[任务结束时间] 。通过MINUTES函数自
动填入[耗时]分钟数。
操作步骤:
1.设置[耗时]控件的小数位数为2,
并且选择该控件的计算公式。
2.设置计算公式为: MINUTES(任务结
束时间,任务开始时间)。
NOW
语法: NOW(.
说明:返回当前时间,精确到时分秒,格式为yyy-MM- dd hh:mm:ss。
例如:显示当前操作的时间。
操作步骤:
1.选择[当前时间]日期控件的计算公式。
2.设置计算公式为: NOW0.
MONTH
语法: MONTH(date)。
说明:返回8期date月份,值为介于1到12之间的整数。
例如:录入[入学时间] .通过MONTH函数自动填入[入学月份]
操作步骤:
1.选择[入学月份]控件的计算公式。
2.设置计算公式为: MONTH(入学时间)。
DAY
语法: DAY(date)。
说明:返回日期date的天数,值为介于1到31之间的整数。
例如:录入[入学时间] ,通过DAY函数自动填入[入学日期]。
操作步骤:
1.选择[入学日期]控件的计算公式。
2.设置计算公式为: DAY(入学时间)。
HOUR
语法: HOUR(time)。
说明:返回日期time的小时部分。
例如:入[任务时间] ,通过DAY函数自动填入[具体小时]。
操作步骤:
1.选择[具体小时]控件的计算公式。
2.设置计算公式为: HOUR(任务时间)。
MINUTE
语法: MINUTE(time)。
说明:返回日期time的分钟部分。
例0:入[任务时间] ,通过DAY函数自动填入[具体分钟]。
操作步骤:
1.选择[具体分钟]控件的计算公式。
2.设置计算公式为: MINUTE(任务时间)。
四、逻辑和其他函数
IF
语法: IF(A,B,C)。
说明:如果满足条件A,则返回B,否则返回C,支持多层嵌套IF函数。
例如:成绩分类选择显示具体的成绩层级。
操作步骤:
1.选择[成绩层级]控件的计算公式。
2.设置计算公式为: IF(成绩分类=="优","> =80"," <80")。
AND
语法:表达式1 AND 表达式2。
说明:多个用 AND 连接的表达式当所有表达式均为rue时,表达式返回true,否则返回alse.
与 IF、OR 函数结合,详情参照 OR 函数。
OR
语法:表达式1 OR 表达式2.
说明:多个用OR连接的表达式,只要有个表达式为true,表达式返回true.
例如:满足特定条件显示对应内容.利用IF. OR AND三个函数进行隐藏条件设置。
当[报修类型] 选择'上门或维修时,显示[维修内容]
当 [报修类型] 选择”咨询和“电话”时, 显示[详情内容]。
操作步骤:
1.选择[维修内容]控件的隐藏条件。
2.设置隐藏条件为: IF(报修类型==" 上门" OR 报修类型=="维修",false,true)。
3.选择[详情内容]控件的隐藏条件。
4.设置隐藏条件为: IF(CONTAINS(报修类型,"电话")
AND CONTAINS(报修类型,”咨询"),false,true)。
五、 高级函数
DELETE
语法: DELETE (目标表单,过滤条件)。
说明:删除目标表单中符合条件的数据。目标表单可为系统中的
任意表单(含子表),请谨慎执行此函数。
例如:删除[入库]表单的已入库信息时,同时删除[入库
流水]表单中的入库流水。
INSERT
酒法: INSERT(目标表单日标表单字段1.列值1.日标表单,字段2.列值2.).
说明:判断参数1是否包含参数2的值,包含则返回 true,
不包含则返回 false.
例如:当用章类型不选择时,默认隐藏公用章、合同章控件,选择"公用章”时,显示公用章控件,选择“合同章”时,则显示合同章控件.
操作步骤:
1. [入库]表单属性中的业务规则,点击[数据生效时]添加业务规则,选择高级模式。
2.设置业务规则为: INSERT(入库流水,入库流水数据标题,入库数据标题,入库流水产品,入库产品入库流水产品编码,入库产品编码,入库流水仓库,入库仓库,入库流水数量入库数量)。
UPDATE
语法: UPDATE(目标表单,过滤条件,目标表单.字段1,列值1,目标
表单字段2,列值..).
说明:更新目标表单中符合条件的数据。目标表单可为系统中的
任意表单(含子表)。
|例如: 入库后,在[库存表]中已有的产品数量进行增加。
操作步骤:
1. [入库]表单属性中的业务规则,点击[数据生效时]添加业
务规则,选择高级模式。
2.设置业务规则为: UPDATE(库存表库存表产品编码==入库.
产品编码,库存表数量库存表数量+入库.数量)。
判断[库存表]和[入库]的产品编码是否一致, 确认-致后更
新[库存表]里面的数量为:原有的数量+需要入库的数量。
UPSERT
语法: UPSERT(目标表单,过滤条件,目标表单字段1列值1,目标表
单字段2.列值..).
说明:更新或插入目标表单数据。先根据过滤条件查找目标表单
中的数据,如果找到数据则进行更新,否则向表单中插入数据。目标表单可为系统中的任意表单(含子表),
例如: [入库] 操作,如果有相同的[产品编码]就更新该产
品[库存表]的数量,如果没有相同的就插入新的一条数据。
六、 人事管理(实操搭建)
员工档案实现数据实时更新,根据不同维度做数据查询
入职、转正(含流程)、离职(含流程)对员工档案执行更新,本人只能查看自己的数据
人事报表能展现最新的人员在职状态
七、 人事管理(场景需求)
员工档案实现数据实时更新,根据不同维度做数据查询
入职、转正(含流程)、离职(含流程)对员工档案执行更新,本人只能查看自己的数据
人事报表能展现最新的人员在职状态
八、 人事管理—场景实现
员工档案
涉及到:表单编辑器
需要掌握:控件基础属性 表单属性设置
入职单
涉及到:表单编辑器
需要掌握:表单设置
业务规则: UPSERT
转正单
涉及到:表单编辑器
需要掌握:表单设置
业务规则: UPDATE
离职单
涉及到:表单编辑器
需要掌握:表单设置
业务规则: UPDATE
人事报表
涉及到:报表编辑器
需要掌握:报表类型、搭建规则 一个报表只能有一个数据源