大数跨境

「重度用户分享」原来记账功能可以这么快速就实现啊!

「重度用户分享」原来记账功能可以这么快速就实现啊! 白码
2021-08-13
1

点击蓝字


关注我们

上次重度用户分享的文章发布后,我们收到了很多其他用户编写的使用心得分享。我们精选了其中的一篇,一起来看看他们是怎么运用白码平台来便捷开发的吧!


如何快速实现记账功能

Function Description

来自  白码用户 @Ygdjssss 的分享

场景描述

记账功能可以用来记录公司、个人日常流水信息,每一次的流水结存都会参与下一次记账的计算。


前期准备

数据表结构简单表示,可以根据实际需要自行调整。

创建一张“收支记账表”,用于记录每一次的记账信息。其中的“上一笔结存”、下一笔结存都关联本表。

收支记账表


实现步骤

1. 新建一个“新增记账信息”功能,用于每一笔记账信息录入,并且使每一笔记账跟上一笔记账信息相互对应上。

获取上一笔记账步骤:

更新上一笔记账步骤:

获取上一笔记账步骤:


2. 新建一个“修改记账信息”功能,用于修改以往的记账记录,且同步更新后续的记账信息。

获取上一笔结存步骤:

记账信息步骤:

重新获取记账信息:

后续结余处理步骤:

步骤示例代码:

async function runProcess($model = model, $plugin = plugin, $params = params) {    let info = $params.info;//获取记账信息    let next_info = info["610cd8d3f6bd5ac63302e835"];//获取记账信息的下一笔记账数据id    //$model.log(next_info)    if (next_info) {//如果下一笔记账数据id存在         await $plugin.program.exec("610d08fc5ea7424eb3b929a4", {//调用本功能,功能id            "610d092b4723d84eb49c04e8": {//本功能选择步骤id                _id: next_info  //本次结余数据的下一笔结余数据id,递归调用本修改功能,把后面数据进行修改            }        })    }}


3. 新建一个“删除记账信息”功能,用于删除记账信息,以及更新后续记账信息。

获取上一笔记账步骤:

获取下一笔记账步骤:

更新上一笔步骤:

更新下一笔步骤:

重新获取上一笔步骤:

调用效果功能步骤:

步骤示例代码:

async function runProcess($model = model, $plugin = plugin, $params = params) {    let info = $params.info;//获取记账信息    let next_info = info["610cd8d3f6bd5ac63302e835"];//获取记账信息的下一笔记账数据id    //$model.log(next_info)    if (next_info) {//如果下一笔记账数据id存在         await $plugin.program.exec("610d08fc5ea7424eb3b929a4", {//调用本功能,功能id            "610d092b4723d84eb49c04e8": {//本功能选择步骤id                _id: next_info  //本次结余数据的下一笔结余数据id,递归调用修改功能,把后面数据进行修改            }        })    }}


实现效果

新增记账信息

修改记账信息

删除记账信息



再次感谢白码用户@Ygdjssss  的精彩分享~

也欢迎各位白码用户可以根据文章内容,自己实操感受一下,有发现更好的解决方法也可以发出来和我们分享,与白码其他用户一起交流~


往期 · 推荐

快速实现备用金及其流水明细

快速实现自动化绩效考核评分

将白码上数据存储到MySQL数据库

通过SQL数据库对接功能改进原系统

MySQL数据对接实践


白码科技 · BAIMA

扫描二维码添加客服微信

有任何问题都可以询问客服哦~

点击“阅读原文”了解更多白码资讯!

【声明】内容源于网络
0
0
白码
白码无代码 | 低代码开发平台可以帮助开发者和企业技术开发团队增加软件开发速度,降低开发成本,达到降本增效的目的。用户可以通过白码,按照企业所需自行定制ERP,CRM,OA等软件;成为白码开发者,把想法快速变成软件吧。
内容 125
粉丝 0
白码 白码无代码 | 低代码开发平台可以帮助开发者和企业技术开发团队增加软件开发速度,降低开发成本,达到降本增效的目的。用户可以通过白码,按照企业所需自行定制ERP,CRM,OA等软件;成为白码开发者,把想法快速变成软件吧。
总阅读166
粉丝0
内容125