1024低代码训练营-day4高级函数&人事管理|学习笔记

简介: 快速学习1024低代码训练营-day4高级函数&人事管理

开发者学堂课程【钉钉搭-氚云低代码开发-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(金额)。

 image.png

二、文本函数

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.列值..).

说明:更新或插入目标表单数据。先根据过滤条件查找目标表单

中的数据,如果找到数据则进行更新,否则向表单中插入数据。目标表单可为系统中的任意表单(含子表),

例如: [入库] 操作,如果有相同的[产品编码]就更新该产

品[库存表]的数量,如果没有相同的就插入新的一条数据。

 

六、 人事管理(实操搭建)

image.png

员工档案实现数据实时更新,根据不同维度做数据查询

入职、转正(含流程)、离职(含流程)对员工档案执行更新,本人只能查看自己的数据

人事报表能展现最新的人员在职状态

 image.png

 

七、 人事管理(场景需求)

员工档案实现数据实时更新,根据不同维度做数据查询

入职、转正(含流程)、离职(含流程)对员工档案执行更新,本人只能查看自己的数据

人事报表能展现最新的人员在职状态

image.png

八、 人事管理—场景实现

员工档案

涉及到:表单编辑器

需要掌握:控件基础属性 表单属性设置

入职单

涉及到:表单编辑器

需要掌握:表单设置

业务规则: UPSERT

转正单

涉及到:表单编辑器

需要掌握:表单设置

业务规则: UPDATE

离职单

涉及到:表单编辑器

需要掌握:表单设置

业务规则: UPDATE

人事报表

涉及到:报表编辑器

需要掌握:报表类型、搭建规则 一个报表只能有一个数据源

相关文章
|
Oracle Java 应用服务中间件
Linux下安装jdk和Tomcat
Linux下安装jdk和Tomcat
292 1
|
Linux Docker Python
Linux中安装/部署docker-compose
**必须要有docker**,如果没有可以去查看:[linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)]
1999 0
Linux中安装/部署docker-compose
|
9月前
|
存储 人工智能 自然语言处理
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
OmniThink 是浙江大学与阿里通义实验室联合开发的机器写作框架,通过模拟人类迭代扩展和反思过程,生成高质量长篇文章,显著提升知识密度和内容深度。
481 12
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
|
XML JSON 定位技术
Unity & 微信公众号 - 实现扫码关注登录
Unity & 微信公众号 - 实现扫码关注登录
659 1
Unity & 微信公众号 - 实现扫码关注登录
|
前端开发 JavaScript
react-32-样式隔离-引入css方式-vue对比
样式污染是开发常遇到的问题 解决办法其实就是让class名不重复,针对这个不重复有很多方法 1.1 class命名不重复:工具实现命名唯一 1.2 CSS Modules模块化 1.3 Styled-component 在之前文章代码基础上进行修改react-路由传参
1291 0
react-32-样式隔离-引入css方式-vue对比
|
缓存 前端开发 JavaScript
Web缓存服务——Squid代理服务器应用(上)
正向代理:代替客户端向服务端发送请求。 反向代理:代理服务端,将请求转发给多个服务端。
686 1
|
运维 Kubernetes 监控
kubernetes(k8s)应用篇之 kubesphere
kubesphere在公司使用的介绍
1238 1
|
Java API 数据处理
Python 多线程居然是 —— 假的?
不过最近有位读者提问: Python 的多线程真是假的吗? 一下子点到了 Python 长期被人们喜忧参半的特性 —— GIL 上了。 到底是怎么回事呢?今天我们来聊一聊。
949 1
Python 多线程居然是 —— 假的?
|
机器学习/深度学习 人工智能 自然语言处理
【玩转Modelscope】- ModelScope初步体验心得分享
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!
29887 0
|
机器学习/深度学习 城市大脑 人工智能
战略地图|阡陌交通,数字之用
六年的发展,阿里云从关注交通单一关键环节开始,到思考如何应对大交通治理方、运营方、服务方的现实挑战,围绕交通“规、建、管、养、运、服”进行体系化建设,利用平台化技术综合优化交通资源。这是阿里云交通部门自身发展和转型的历程,也是阿里云与交通行业一起极速奔向全局智能的历程。
789 0
战略地图|阡陌交通,数字之用