如果你管理请购/采购流程的方式,是设计了请购单、采购单、以及设计了抛转单击钮来自动将请购数据移植到采购单上,可能会因为不小心重复单击了抛转单击钮,或者忘记曾经抛转过一笔数据,而遭遇到请购单重复抛转为采购单的情形,这时候你可以参阅以下作法来避免重复抛转。
虽然 Ragic 的抛转单击钮能够很方便地将数据从一张表单移植到另一张表单上,但抛转单击钮的标准功能中,现阶段并没有直接禁止重复抛转的机制。不过,由于 Ragic 的每张表单都可以针对字段设置“不可重复”属性,所以如果你能在采购单(不希望出现重复抛转结果的表单)上,找到一个可以用来识别“数据来自哪笔请购单”的字段,并在该字段上设置“不可重复”属性,那么一旦不小心针对同一笔请购数据重复单击了抛转单击钮,系统就会因为采购单上设置的“不可重复”功能而退出警告信息并阻止保存,实际达到防止重复抛转的效果。
我们以采购模块中的请购单、采购单设计为例,可以将流程拆成以下两个步骤:
要在采购单上找到用来识别“数据来自哪笔请购单”的字段,也就是代表我们必须先找出请购单上能够分辨该笔数据的字段,让系统能在抛转过程中比对数据是否重复。然而若是数据重复性高的字段,就无法作为比对的基准,必须要是能够不会重复的字段,系统才能够识别是该笔数据,而 Ragic 将这种不重复的字段称为独特值字段。
独特值字段在表单中具有独一无二的特性,常常被用作识别每一笔数据的依据。流水号、商品编号、单号等编号字段,都是一个编号对应一笔数据,是表单中常见的独特值字段。因此,我们可以采用请购单上的请购单号字段,作为独特值字段。如果表单中没有这样的字段的话,就必须先加入可以当独特值的字段,才能帮助系统识别。
采用请购单中的“请购单号”来作为独特值字段之后,便可以在请购单的抛转单击钮设置中,找到这个字段在采购单上所对应的字段为“来自请购单号”,并在采购单的“来自请购单号”字段设置中设置“不可重复”属性,让系统在抛转过程中,如果发现数据重复抛转到“来自请购单号”字段,就会发出警告并不让用户保存,因而能够达到避免重复抛转的效果。
以上防止重复抛转的逻辑,在采购单抛转为出货单的流程也可以使用喔!