使用者在拋轉資料時,有時候會遇到目的表單尚未有資料,或是明明沒有拋轉過這筆資料,卻跳出訊息顯示無法重複拋轉。以下分為兩個情境說明原因:
(1) 拋轉的欄位包含子表格與一般欄位,子表格拋轉到一般欄位
(2) 一般欄位拋轉到的一般欄位設定不可重複
範例:從「銷售訂單」拋轉到「銷售合約」
拋轉設定包含將一般欄位和子表格拋轉到一般欄位,其中「銷售合約編號」是從一般欄位拋到一般欄位,且在「銷售合約」表單中該欄位有設定為不可重複屬性,這時候拋轉就會失敗。
(1) 拋轉的欄位包含子表格,且拋轉到一般欄位
(2) 此時子表格欄位拋轉到的一般欄位有設定不可重複
(3) 設定拋轉到該欄位的子表格欄位中有重複的值
範例:從「出貨單」拋轉到「倉庫庫存」
將「出貨單」的子表格的「庫存編號」拋轉到「倉庫庫存」的一般欄位「庫存編號」,「出貨單」的子表格中有多筆相同「庫存編號」的資料,但「庫存編號」在「倉庫庫存」是不可重複屬性,這時候拋轉就會失敗。
當子表格拋轉一般欄位時,子表格如果有 N 列內容,就會在目的表單產生 N 筆資料,因此會產生多筆相同欄位值的資料,
在情境一的範例中,有多筆資料都有相同的「銷售合約編號」,由於「銷售合約編號」在「銷售合約」表單中有設定不可重複,系統便會提醒你有重複資料,導致拋轉失敗。
在情境二的範例中,子表格有多筆資料有相同的「庫存編號」,拋轉到「倉庫庫存」後就會產生多筆有相同「庫存編號」的資料,由於「庫存編號」在「倉庫庫存」表單中有設定不可重複,系統便會提醒你有重複資料,導致拋轉失敗。
方法一:建議檢查是否需要子表格拋轉到一般欄位,不需要的話請調整拋轉的欄位。
因為只有設定子表格拋轉到一般欄位的時候,才會遇到這個問題,因此如果不需要子表格欄位資料時,請直接移除拋轉子表格欄位的設定。
方法二:移除目的表單的不可重複屬性。
當需要拋轉子表格欄位時,請將目的表單的拋轉目標欄位的不可重複屬性移除,便可以解決此問題。