开发者社区 问答 正文

宜搭物品出库代码

想用宜搭写一段出库代码,出库后向出库表中添加出库物品记录,库存表中自动减小已出库的物品的数量,中间要求审批后才能执行上面的任务。因申请表中涉及子表单,所以不会处理。看了一段宜搭”开发者赋能平台“中的示例,但出库记录增加并没有在审批后进行,请问若在审批后再增加记录,如何处理。示例为:”了表单发出子流程“。

展开
收起
1241814009089241 2023-03-02 18:19:12 370 分享 版权
2 条回答
写回答
取消 提交回答
  • GitHub https://github.com/co63oc/cloud

    流程表单适用于申请、审批、工单处理等场景 https://www.yuque.com/yida/support/whqdno

    2023-03-11 20:02:20
    赞同 展开评论
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    在流程里用高级函数可以实现,比如库存表中自动减小已出库的物品的数量可以参考下面截图:

    image.png

    image.png

    要求审批后才能执行上面的任务就是在流程里设置节点提交规则。 出库记录应该是减少数量,若在审批后再增加记录,需要建立入库表,然后入库表关联库存表,这样有新入库物品就会增加到库存里,出库就会从库存里减除。

    你需要熟悉一下表单业务规则,业务关联规则需要使用下面四个高级函数,来完成对应用内其他表单的增删改查操作:

    (1)INSERT 格式:INSERT(form, form.field1, value1, form.field2, value2,......) ;

    主要用于把当前录入表的数据插入到目标表中,为目标表单插入新实例。当前表单操作成功时,在目标表单(form)中插入新的实例,新实例中目标字段(field1,field2,......)依次为目标值(value1,value2,......),其余字段默认为空。

    (2)UPDATE 格式:UPDATE(form, rule, rule2, form.field1, value1, form.field2, value2,......)

    主要用于更新目标表中符合条件的数据。当前表单操作成功时,若目标表单(form)存在满足过滤条件(rule,rule2)的实例,则依次更新实例的目标字段(field1,field2,......)为目标值(value1,value2,......)。

    (3)UPSERT 格式:UPSERT(form, rule, rule2, form.field1, value1, form.field2, value2,......)

    主要用于往目标表单中插入或者更新数据。当前表单操作成功时,若目标表单(form)存在满足过滤条件(rule,rule2)的实例,则更新实例同 UPDATE,若不存在,则插入新实例同 INSERT。

    (4)DELETE 格式:DELETE(form, rule, rule2)

    主要用于删除目标表的数据。当前表单操作成功时,若目标表单(form)存在满足过滤条件(rule,rule2)的实例,则删除此实例。

    2023-03-11 19:53:54
    赞同 1 展开评论
问答分类:
问答标签:
问答地址: