资产管理的实践与应用搭建|学习笔记

简介: 快速学习资产管理的实践与应用搭建

开发者学堂课程【低代码-资产管理系统实践:资产管理的实践与应用搭建】学习笔记,与课程紧密联系,让用户快速学习知识。

课程链接https://developer.aliyun.com/learning/course/1003/detail/15016


资产管理的实践与应用搭建


内容介绍:

一、资产管理系统的实现流程

二、课程总结


一、资产管理系统的实现流程

1. 资产管理系统的实现流程

首先来了解一下资产管理的实现流程。第一步从空白创建一个应用并命名为资产管理系统,然后创建数据底表、物资分类表以及物资库存表,然后再继续创建出库表和入库表,对他进行一个关联数据的配置,最后对入库表和物品出库表进行一个业务关联规则的配置。image.png

2.实践操作

然后打开应用,进行一个实践操作。

在这里已经提前创建好了物资分类表。可以看到有单行文本组件,分别是物品分类、物品名称以及

物品规

image.png

然后是入库申请表,同样的用到了成员组件、日期组件以及子表单入库明细。image.png

然后是物资库存表,物资库存表里面会用到的单行文本组件有物品分类、物品名称、物品规格以及数值组件,他用于存放库存数量。image.png

然后是流程表单也就是出库申请表,同样用到成员组件、日期组件以及子表单出库明细。image.png

首先来看一下入库申请表里业务关联规则的配置。找到编辑表单并打开,在表单的最上面找到表单设计,然后点击表单设计,在页面的上方找到表单设置,然后在最右侧的属性栏里面找到表单事件,在表单事件里面对入库表单进行一个业务关联规则的配置。image.png

然后在这里面的标题可以进行自定义设置,在这里可以设置为入库时更新库存image.png

然后在单据提交的时候有一个 UPSERT 业务关联规则公式的使用,在这里选择使用 UPSERT 这一个高级公式,可以在下方的函数列表里找到 UPSERT 。在这里可以看到, UPSERT 函数是用于更新表单中的实例或者是插入新的实例。在这后面还有一个逻辑判断,当物资库存表里的物品分类等于入库明细的物品分类,以此类推物资库存表里面的名称等于当前入库明细里面的名称。由于逻辑判断较多,所以用 AND 给他进行一个连接。当目标表里面没有数据的时候,用引号给他进行一个代替,在这里面要注意目标表的条件一定要在最前方,这个就是入库的时候一个业务关联规则的配置,然后点击确定将他进行保存。image.png

然后再来看出库申请表里面的业务关联规则配置。由于出库申请是一个流程表单,所以需要在出库申请表里找到流程设计。在流程设计里可以看到全局设置,然后点击全局设置,找到节点提交规则,在这里面可以对他新增一个规则,比如说“可以给他的名称设置为当出库的数量大于当前库存数量时,对他做一个校验”节点类型选择为开始的时候这里有一个校验规则,然后点击校验规则,在校验规则里用到刚才提到的逻辑函数 GE (出库数量大于当前的库存数量),然后在下面对他有一个阻断提交,在阻断提交里的校验错误提示就比如是当前库存不足,然后点击确认。image.png

在这里也可以同样的提交一个新的规则,比如说当出库的时候数量有一个减少的规则,同样在接点开始的时候,在这里面设置的是关联操作,点击关联操作,当数量进行一个减少的时候所需要用到的是 UPDATE 函数,同样目标表选择物资库存表,然后在这里面有一个逻辑判断“当物资库存表里面的物品分类等于当前的物品类别”,同样的目标表里面的物品名称等于当前的物品名称。以此来推,再来判断一个“物品规格等于当前物品规格的时候”,然后对他进行一个数量的更新库存的数量等于当前这个库存的数量减去出库的数量,然后点击确认。image.png

最后一定要保存一下这个流程,保存之后一定要在右侧点击发布这个流程。image.png然后返回出库申请表来提交一条出库,来校验一下刚才的业务关联规则配置。点击数据管理页面的新增,选择物品类别为水果,物品名称是苹果,然后选择20/箱,向右移动可以看到有一个当前的库存数量是50,当出库90个的时候点击提交,就可以看到上面有一个校验是成功的,当前的库存不足。image.png

然后对他进行一个出库是10个并点击提交,提交之后来看一下流程的详情并点击同意。之后来看一下物资库存表,找到数据管理页看一下刚才提交的水果里的苹果一项,库存数量是由50个减少到了40个,这就是出库的一个申请。image.png

然后来看一下入库申请的业务关联规则配置,同样的选择数据管理页并新增一条数据。在物品类别里面同样选择水果,然后苹果20/箱,在入库的时候,对他进行入库100个,看一下物资库存表里面是否增加到了140个。找到数据管理页,可以看到库存数量是由100变为140个。image.png


二、课程总结

1.总结

最后对当前的课程做一个总结,本节课使用到了表单组件里面的成员组件、下拉单选、日期组件以及子表单组件;函数用到了日期函数、高级函数以及逻辑函数;他的主要实现功能是业务关联规则实现了产品入库的更新以及相应资产的插入;他更适用于更多的场景,比如说企业物资管理等等。

2.课后练习

(不定项)高级函数有哪些?

A. UPDATE

B. DELETE

C. REPIACE

D. UPSERT

答案是 ABD



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
相关文章
|
存储 SQL 定位技术
ArcGIS三种筛选提取要素的方法
ArcGIS三种筛选提取要素的方法
7444 0
|
SQL 运维 监控
第七章:OCP工具简介
第七章:OCP工具简介
776 0
|
新零售 Java C++
java脚本引擎的设计原理浅析
本人在阿里巴巴长期担任和负责规则引擎、流程引擎相关的技术开发,另外还负责开发和维护开源项目:https://github.com/alibaba/QLExpress QLExpress是一个脚本引擎工具,类似Groovy,JRuby等,是为了解决当时电商规则动态编译、表达式高精度计算、复杂布尔运算、自定义函数和操作符号、语法树生成等需求而设计的。
17036 0
|
SQL 监控 druid
Druid连接池学习
Druid学习笔记,使用Druid进行密码加密。参考文档:https://github.com/alibaba/druid
1823 84
|
敏捷开发 缓存 Java
阿里云云效产品使用问题之自动化规则执行超时可以如何排查问题
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
缓存 安全 前端开发
Electron on macOS: 揭秘 MacUpdater 如何实现无缝自动更新?
本文首发于微信公众号“前端徐徐”,详细探讨了 Electron 应用在 macOS 平台上的更新原理。文章分析了 `MacUpdater` 类的实现,包括与 Electron 原生更新器的集成、更新检测和下载、代理服务器管理、环境适配、安全性保障、错误处理和日志记录、更新安装流程控制以及缓存管理等关键功能。通过这些技术细节,展示了如何在 macOS 上实现高效、安全的 Electron 应用更新。
636 0
Electron on macOS: 揭秘 MacUpdater 如何实现无缝自动更新?
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
|
监控 Linux Shell
探索Linux命令nice:优雅地调整进程优先级
`nice`命令在Linux中用于调整进程优先级,影响资源分配。它允许设置-20到19的nice值,数值越低,优先级越高。在数据处理时,使用`nice`可控制任务优先级,避免占用全部CPU资源。例如,`nice -n 10 command`以低优先级启动`command`。注意不要过度使用,应根据系统负载和需求谨慎调整。使用`renice`可改变已运行进程的优先级,生产环境操作需谨慎。
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错之遇到错误导致cdc同步失败,多次重启也不行,只能重新启动任务从最新的消费,是什么情况
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
Java Apache
远程调用工具HttpClient工具类封装
java远程调用工具HttpClient工具类类封装