点击蓝字
关注我们
上次重度用户分享的文章发布后,我们收到了很多其他用户编写的使用心得分享。我们精选了其中的一篇,一起来看看他们是怎么运用白码平台来便捷开发的吧!
如何快速实现记账功能
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 的精彩分享~
也欢迎各位白码用户可以根据文章内容,自己实操感受一下,有发现更好的解决方法也可以发出来和我们分享,与白码其他用户一起交流~
往期 · 推荐
白码科技 · BAIMA
扫描二维码添加客服微信
有任何问题都可以询问客服哦~
点击“阅读原文”了解更多白码资讯!

