问题一,母表删除同时删除关联子表。
母表单里删除某一条记录,该记录里关联的子表单对应的记录也删除,除非子表单该记录还关联着母表单里的其他记录。
问题二,四个表单 A←B←C←D 子表串联,要求 A 表单删除某一条记录时,BCD 表单删除对应记录,除非该记录还关联着母表单里的其他记录。
请
登录后发表观点
马先生1 2024-03-14 08:10:56是呀,通过工作流处理,处理逻辑是查找相关数据,删除。
一开始我是想通过父表动作触发工作流,行不通;现在按建议通过子表动作来触发,好像挺简单了。
是呀,通过工作流处理,处理逻辑是查找相关数据,删除。
这个问题只在都是关联记录的基础上讨论,不是子表,因为子表是随父表自动删除的。
两个问题一个解法:在子表单上创建父关联字段的更新触发器,然后判断该字段是否还有值,没有值就删除当前记录。
举例:
场景:多订单中的同类商品一起出库。订单支持部分发货和拼单发货,一个订单可有多个发货单(仓库),一个发货单的货可能来自多个订单,一个发货单可发多个快递。
一个订单(父)关联了多个发货单(子),发货单(父)关联了多个快递明细单(子)。
需求:
订单删除时,需要删除该订单关联的所有发货单和快递明细单,如果发货单还关联了其他订单,或者快递明细单还关联了其他发货单,则不删除。
做法:
在发货单和快递明细单上建立记录更新时触发工作流,触发字段是父关联字段。在流程中判断这个关联字段是否为空,为空则删除。
回到你的问题,比如问题二,则需要在 B、C、D 上都创建更新触发的工作流,流程判断关联的 A、B、C 字段是否为空。