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

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

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

课程地址: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操作。
相关文章
|
安全 前端开发 Devops
【devops】七、集成Sonar Qube(上)
【devops】七、集成Sonar Qube(上)
568 0
|
10月前
|
JSON 供应链 API
京东工业商品详情API数据python解析
京东工业商品详情API专为工业品采购设计,提供商品参数、资质认证、供应链等专业数据,适用于企业采购与供应链管理。支持多SKU查询,采用HTTPS协议与JSON格式,保障数据安全与高效调用。附Python调用示例,便于快速集成。
|
缓存 Rust 算法
从混沌到秩序:Python的依赖管理工具分析
Python 的依赖管理工具一直没有标准化,主要原因包括历史发展的随意性、社区的分散性、多样化的使用场景、向后兼容性的挑战、缺乏统一治理以及生态系统的快速变化。依赖管理工具用于处理项目中的依赖关系,确保不同环境下的依赖项一致性,避免软件故障和兼容性问题。常用的 Python 依赖管理工具如 pip、venv、pip-tools、Pipenv、Poetry 等各有优缺点,选择时需根据项目需求权衡。新工具如 uv 和 Pixi 在性能和功能上有所改进,值得考虑。
577 35
|
9月前
|
安全 Java 数据库连接
SpringBoot使用小汇总
Spring Boot基于Spring框架,通过“约定优于配置”和丰富Starter依赖,简化企业级Java应用开发。具备零配置、内嵌服务器、自动依赖管理及生产级特性,适用于微服务与单体架构。本文从核心特性、开发实践、性能优化与生态扩展四方面深入解析。
428 2
|
存储 Oracle 关系型数据库
Oracle存储过程插入临时表优化与慢查询解决方法
优化是一个循序渐进的过程,就像雕刻一座雕像,需要不断地打磨和细化。所以,耐心一点,一步步试验这些方法,最终你将看到那个让你的临时表插入操作如同行云流水、快如闪电的美丽时刻。
575 14
|
10月前
|
存储 Kubernetes 安全
云计算分类与主流产品
云计算已广泛应用于政府、企业和个人生活,主要分为私有云、公有云、混合云和多云。服务模式以IaaS、PaaS、SaaS为主,未来将向S2S模式发展。公有云具备规模大、价格低、灵活性强等特点,而私有云则更注重数据安全和资源控制。混合云结合多种云的优势,提供更灵活的架构。此外,云存储、虚拟桌面、开发测试、电子政务等场景广泛应用,OpenStack、Kubernetes等开源产品也推动了云计算的发展。
1207 0
|
人工智能 供应链 安全
获国际权威机构认可!龙蜥社区通过 OpenChain ISO/IEC 5230 认证
龙蜥社区在开源合规管理上的能力获得了国际权威机构的认可。
|
人工智能 供应链 搜索推荐
《深度融合:工业互联网架构与人工智能驱动智能制造新变革》
在全球制造业数字化、网络化、智能化的浪潮中,工业互联网网络架构与人工智能的融合成为智能制造的关键路径。工业互联网作为智能制造的基石,连接人、机器、车间等主体,实现全要素互联;人工智能则为其注入智慧引擎,带来自主学习、分析决策和优化能力。二者融合不仅重塑了生产模式,还开启了制造业创新发展的新篇章,助力企业实现高效生产、个性化定制和供应链协同管理。尽管面临技术、人才等挑战,但通过协同创新,智能制造正逐步变为现实,塑造未来工业新格局。
547 8
|
分布式计算 资源调度 Java
Spark安装教程
该教程详细介绍了在Linux环境下安装Spark 3.1.2的步骤。首先,检查JDK版本需为1.8。接着,下载Spark资源并设置环境变量`SPARK_HOME`。配置`spark-env.sh`和`yarn-site.xml`文件,禁用内存检查。然后,重启Hadoop集群,启动Spark集群,并通过`jps -ml`检查Spark Master和Worker。可以通过Web UI访问Spark状态,并使用`spark-shell`测试Scala交互环境及Spark on Yarn。最后,学习如何关闭Spark集群。
1283 2
Spark安装教程
|
Java 测试技术 Maven
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
这篇文章介绍了解决Spring框架中出现的`java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource`错误的步骤,指出错误原因是缺少`spring-aop`模块的jar包,并提供了通过Maven依赖或手动添加jar包到项目中的方法来解决这个问题。
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource