用户在抛转数据时,有时候会遇到目的表单尚未有数据,或是明明没有抛转过这笔数据,却退出信息显示无法重复抛转。以下分为两个情境说明原因:
(1) 抛转的字段包含子表格与一般字段,子表格抛转到一般字段
(2) 一般字段抛转到的一般字段设置不可重复
范例:从“销售订单”抛转到“销售合约”
抛转设置包含将一般字段和子表格抛转到一般字段,其中“销售合约编号”是从一般字段抛到一般字段,且在“销售合约”表单中该字段有设置为不可重复属性,这时候抛转就会失败。
(1) 抛转的字段包含子表格,且抛转到一般字段
(2) 此时子表格字段抛转到的一般字段有设置不可重复
(3) 设置抛转到该字段的子表格字段中有重复的值
范例:从“出货单”抛转到“仓库库存”
将“出货单”的子表格的“库存编号”抛转到“仓库库存”的一般字段“库存编号”,“出货单”的子表格中有多笔相同“库存编号”的数据,但“库存编号”在“仓库库存”是不可重复属性,这时候抛转就会失败。
当子表格抛转一般字段时,子表格如果有 N 列内容,就会在目的表单生成 N 笔数据,因此会生成多笔相同字段值的数据,
在情境一的范例中,有多笔数据都有相同的“销售合约编号”,由于“销售合约编号”在“销售合约”表单中有设置不可重复,系统便会提醒你有重复数据,导致抛转失败。
在情境二的范例中,子表格有多笔数据有相同的“库存编号”,抛转到“仓库库存”后就会生成多笔有相同“库存编号”的数据,由于“库存编号”在“仓库库存”表单中有设置不可重复,系统便会提醒你有重复数据,导致抛转失败。
方法一:建议检查是否需要子表格抛转到一般字段,不需要的话请调整抛转的字段。
因为只有设置子表格抛转到一般字段的时候,才会遇到这个问题,因此如果不需要子表格字段数据时,请直接移除抛转子表格字段的设置。
方法二:移除目的表单的不可重复属性。
当需要抛转子表格字段时,请将目的表单的抛转目标字段的不可重复属性移除,便可以解决此问题。