开发者社区> 问答> 正文

【宜搭】能否支持跨表以【物料编码】为关键字段自动计算数据并更新?若能请指教

宜搭是否能实现如下跨表场景的数据更新? 场景1【来料库存】:物料来料送检后,在送检单上有具体的合格数。若合格数经过提交后,自动更新来料仓库的该物料库存;若该物料被领用,则同样更新该物料的库存。 场景2【半成品库存】:生产报工后,进行检验,检验完合格品数入库;若合格数经过提交后,自动更新半成品仓的该物料库存,不需要仓管手动去其他表更新入库数;若该半成品物料外发,则同样更新该物料的库存。 场景3【成品库存】:原理同上,成品送检,检验完成后合格品数提交入库,自动更新该物料的合格品数量;若该物料出库,则自动从该库存中减去对应的出库数。 以上皆是跨表更新数据。

展开
收起
游客rwtab5re26bks 2023-06-12 11:58:07 128 0
1 条回答
写回答
取消 提交回答
  • 宜搭可以实现上述跨表场景的数据更新,涉及到的具体实现方式可能有多种,以下提供一种基本的实现思路供参考:

    1. 定义数据表结构:需要定义来料库存表、半成品库存表、成品库存表等需要进行数据更新的表结构。

    2. 创建数据源:在宜搭中创建数据源,并与相关表进行关联。

    3. 创建操作表单:为每个需要进行更新操作的表单创建相应的操作表单,例如来料送检单、生产报工单、成品送检单等。

    4. 创建更新服务:在宜搭的服务构建中,创建数据更新服务,使用 SQL 语句实现数据更新操作。例如,可以使用 UPDATE 语句来实现在来料送检单合格数提交后,自动更新来料库存的库存数量:

    UPDATE stock SET quantity = quantity + :qualifiedCount WHERE materialID = :materialID
    

    其中,:qualifiedCount:materialID 表示送检单中的合格品数量和物料 ID。

    1. 创建操作触发器:在宜搭的操作触发器中,创建数据更新触发器,为各个操作表单关联相应的更新服务。例如,为来料送检单关联来料库存更新服务,在送检单中提交合格数后,即可触发对库存表的更新操作。

    2. 访问表单并提交数据:创建好操作表单和触发器后,操作人员就可以在宜搭中访问相应的表单,并提交相应的数据。宜搭会根据设置的操作触发器自动触发更新服务,从而实现跨表数据更新。

    需要注意,上述实现方式仅为一种基本的思路参考,具体实现方式可能因业务场景和需求的差异而有所不同,建议根据具体情况进行调整和优化。同时,在跨表数据更新过程中可能会涉及到事务管理、数据一致性等方面的问题,需要进行相应的处理和优化。

    2023-06-12 14:52:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载