用友开发者中心

使用YonBuilder低代码平台实现出入库管理(扩展篇)

在此前的《使用YonBuilder实现出入库管理》中,我们讲到了出入库业务流转过程,本期将借助之前的出入库设定,对YonBuilder低代码开发平台部分功能进行扩展介绍。

页面规则

在出库申请单中,可以通过新增一个字段自动生成剩余库存数量,更加便捷地完成字段传输工作。

首先,在之前创建的出库申请中加入一个剩余库存字段。可以看到在之前发布时勾选的引用接口以及字段类型等设置都是置灰的,这是因为在实体发布之后即不可修改原有配置。

需要注意,实际应用过程中,当实体已经发布并且被引用之后,应尽量避免对实体以及页面设计器进行反复增删修改。

修改了实体之后,在页面建模中根据实体生成页面,并点击页面的编辑入口进入编辑页面,对页面规则进行配置。

由于是对整个页面配置规则,需要先在层级中点击页面的根目录找到页面规则设置入口,点击页面规则,可以看到分为交互规则以及校验规则两部分。

其中,交互规则可以用于值发生变化时,对字段内容进行修改;而校验规则是对页面内容的逻辑进行校验。

交互规则:对剩余库存数量进行计算

想要通过申请出库数以及库存数量的变化来自动计算剩余库存,需要配置的是交互规则,因此可以在交互规则中按照如下方法进行配置,来自动生成剩余库存:

按照图中所示进行配置,可以实现在申请出库数以及库存数量发生变化时,自动触发剩余库存数量的重新计算。

同时,由于剩余库存数量是根据页面规则自动生成的,这里先选中剩余库存字段,将其设置为不可修改。

通过如上步骤,我们已经配置了通过页面规则自动生成剩余库存,点击预览可以看到字段置灰即为不可修改,同时在对申请出库数进行修改时剩余库存会随之发生变化,符合页面规则的配置。

校验规则,对出库数量进行判断

同时,我们可以引入一条校验规则,对申请出库数进行限制:

新增一条校验规则,并按照下图进行配置,可以实现在保存单据时,若剩余库存数量计算结果小于0,则进行弹窗警告并禁止保存。

在配置好规则之后,点击预览可以看到在剩余库存计算结果为负值时点击保存会弹出如下警告,无法进行保存操作,符合我们对于校验规则的预期。

我们已经在出入库的示例中简单配置了交互规则和校验规则,实现了无代码页面交互配置。在实际应用中,可以通过配置页面规则实现计算业务数据、校验业务逻辑等页面交互功能,从而减少扩展函数的应用。

字段属性修改

对于库存页面而言,其内容应该全部由采购以及出库申请来进行更新,因此可以将库存页的字段统一设置为不可修改。进入库存单详情页面,选中字段,将允许修改配置项关闭。

同时,由于自动生成的详情页面中会存在许多不需要的字段,这里可以选中这些字段,并将右侧属性的常用配置中的显示属性关闭。

对所有字段进行操作后,点击预览可以看到,所有字段置灰无法自行编辑,且不需要的字段已经隐藏。

在实际应用中,可以根据具体的业务要求,在右侧属性栏中对字段是否可以显示、是否允许为空、是否允许导出等属性进行快捷配置。

加入审批流程

业务流的触发方式有很多种,在上一期的配置中为了简化操作流程我们将其设置为保存后触发。

而实际上,这些表单需要审批通过后才可以对库存数据产生影响,因此这里对工作流进行配置,并将业务流中的触发设置改为单据审核通过后。

工作流的具体配置方法可以参考《10分钟入门YonBuilder》。在配置好工作流之后,进入出入库案例配置的业务流中,选择入库规则并将触发设置修改为单据审核,即可实现在单据审核通过之后自动推单的效果。同理,可以将其他规则的触发方式也改为在审核通过时触发。

除此之外,我们可以根据具体的业务流需求,将规则触发方式设置为删除、弃审等。通过简单的触发设置配置,满足多种业务类型的需要。

2023-07-25 17:01:27