开发者学堂课程【低代码-资产管理系统实践:资产管理的实践与应用搭建】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1003/detail/15016
资产管理的实践与应用搭建
内容介绍:
一、资产管理系统的实现流程
二、课程总结
一、资产管理系统的实现流程
1. 资产管理系统的实现流程
首先来了解一下资产管理的实现流程。第一步从空白创建一个应用并命名为资产管理系统,然后创建数据底表、物资分类表以及物资库存表,然后再继续创建出库表和入库表,对他进行一个关联数据的配置,最后对入库表和物品出库表进行一个业务关联规则的配置。
2.实践操作
然后打开应用,进行一个实践操作。在这里已经提前创建好了物资分类表。可以看到有单行文本组件,分别是物品分类、物品名称以及物品规格。
然后是入库申请表,同样的用到了成员组件、日期组件以及子表单入库明细。
然后是物资库存表,物资库存表里面会用到的单行文本组件有物品分类、物品名称、物品规格以及数值组件,他用于存放库存数量。
然后是流程表单也就是出库申请表,同样用到成员组件、日期组件以及子表单出库明细。
首先来看一下入库申请表里业务关联规则的配置。找到编辑表单并打开,在表单的最上面找到表单设计,然后点击表单设计,在页面的上方找到表单设置,然后在最右侧的属性栏里面找到表单事件,在表单事件里面对入库表单进行一个业务关联规则的配置。
然后在这里面的标题可以进行自定义设置,在这里可以设置为入库时更新库存
然后在单据提交的时候有一个 UPSERT 业务关联规则公式的使用,在这里选择使用 UPSERT 这一个高级公式,可以在下方的函数列表里找到 UPSERT 。在这里可以看到, UPSERT 函数是用于更新表单中的实例或者是插入新的实例。在这后面还有一个逻辑判断,当物资库存表里的物品分类等于入库明细的物品分类,以此类推物资库存表里面的名称等于当前入库明细里面的名称。由于逻辑判断较多,所以用 AND 给他进行一个连接。当目标表里面没有数据的时候,用引号给他进行一个代替,在这里面要注意目标表的条件一定要在最前方,这个就是入库的时候一个业务关联规则的配置,然后点击确定将他进行保存。
然后再来看出库申请表里面的业务关联规则配置。由于出库申请是一个流程表单,所以需要在出库申请表里找到流程设计。在流程设计里可以看到全局设置,然后点击全局设置,找到节点提交规则,在这里面可以对他新增一个规则,比如说“可以给他的名称设置为当出库的数量大于当前库存数量时,对他做一个校验”节点类型选择为开始的时候这里有一个校验规则,然后点击校验规则,在校验规则里用到刚才提到的逻辑函数 GE (出库数量大于当前的库存数量),然后在下面对他有一个阻断提交,在阻断提交里的校验错误提示就比如是当前库存不足,然后点击确认。
在这里也可以同样的提交一个新的规则,比如说当出库的时候数量有一个减少的规则,同样在接点开始的时候,在这里面设置的是关联操作,点击关联操作,当数量进行一个减少的时候所需要用到的是 UPDATE 函数,同样目标表选择物资库存表,然后在这里面有一个逻辑判断“当物资库存表里面的物品分类等于当前的物品类别”,同样的目标表里面的物品名称等于当前的物品名称。以此来推,再来判断一个“物品规格等于当前物品规格的时候”,然后对他进行一个数量的更新库存的数量等于当前这个库存的数量减去出库的数量,然后点击确认。
最后一定要保存一下这个流程,保存之后一定要在右侧点击发布这个流程。
然后返回出库申请表来提交一条出库,来校验一下刚才的业务关联规则配置。点击数据管理页面的新增,选择物品类别为水果,物品名称是苹果,然后选择20/箱,向右移动可以看到有一个当前的库存数量是50,当出库90个的时候点击提交,就可以看到上面有一个校验是成功的,当前的库存不足。
然后对他进行一个出库是10个并点击提交,提交之后来看一下流程的详情并点击同意。之后来看一下物资库存表,找到数据管理页看一下刚才提交的水果里的苹果一项,库存数量是由50个减少到了40个,这就是出库的一个申请。
然后来看一下入库申请的业务关联规则配置,同样的选择数据管理页并新增一条数据。在物品类别里面同样选择水果,然后苹果20/箱,在入库的时候,对他进行入库100个,看一下物资库存表里面是否增加到了140个。找到数据管理页,可以看到库存数量是由100变为140个。
二、课程总结
1.总结
最后对当前的课程做一个总结,本节课使用到了表单组件里面的成员组件、下拉单选、日期组件以及子表单组件;函数用到了日期函数、高级函数以及逻辑函数;他的主要实现功能是业务关联规则实现了产品入库的更新以及相应资产的插入;他更适用于更多的场景,比如说企业物资管理等等。
2.课后练习
(不定项)高级函数有哪些?
A. UPDATE
B. DELETE
C. REPIACE
D. UPSERT
答案是 ABD