跳轉到主要內容
規則是 ABBYY Vantage 提供的多種工具之一,用於自動驗證擷取的資料。透過規則,您可以設定特定欄位必須滿足的條件。只涉及同一群組 (表格) 中重複欄位的規則本身也將是重複的。這表示該規則會依序套用到所有重複欄位的實例 (從第一個實例開始,然後是第二個實例,如此類推) 。此類規則可用於處理表格中每一列的值。具有一個或多個欄位未滿足一項或多項規則的文件,將會被送往手動審核。規則也可用於修改擷取的資料 (例如將多個欄位的值加總) 。 規則會依預先定義的順序執行,以滿足下列條件:
  • 所有嘗試從某個欄位讀取資料的規則,都會在將值寫入該欄位的規則之後執行。
  • 當某個規則檢查第一個欄位並將資料寫入第二個欄位,而另一個規則檢查第二個欄位並將資料寫入第三個欄位時,這些規則會依序一個接一個地執行。
  • 當多個規則同時嘗試向某個欄位寫入資料時,這些規則會按照其建立順序執行。
  • 當一個規則讀取某個欄位並將資料寫入第二個欄位,而另一個規則讀取第二個欄位並將資料寫回第一個欄位時,將會回傳錯誤。
如果操作員在手動審核期間修改了某個欄位的值,系統會再次使用所有適用的規則來進行檢查。如果操作員在重複規則中只變更了重複欄位的單一實例值 (例如某個表格儲存格) ,則該規則第二次只會套用於被修改的實例。

建立規則

若要建立欄位驗證規則,請在欄位屬性中按一下 New rule 按鈕。隨即開啟的對話方塊中會顯示所有現有的 Vantage 規則清單。若要新增規則,請為其指定名稱,並設定要檢查的欄位。您可以從下拉式清單中選取適當欄位的名稱來完成此操作。 您也可以使用指令碼建立自訂規則。如需更多資訊,請參閱商業規則自動化一節。

內建規則

  • Check Sum。會將多個欄位的值相加,並將結果與另一個欄位的值進行比較。此規則只能處理 Number 和 Money 欄位。
  • Check Product。會將多個欄位的值相乘,並將結果與另一個欄位的值進行比較。此規則只能處理 Number 和 Money 欄位。
  • Compare。比較多個欄位的值。
  • Merge。合併多個欄位的值。合併後的值會寫入指定的欄位中 (需先行建立) 。在合併欄位時,可以從提供的清單中加入分隔字元。
  • Data Catalog Lookup。將文件欄位的值與資料目錄中對應的紀錄進行比對。若要了解更多資訊,請參閱設定資料目錄查詢規則

在規則中使用表格

所有內建和自訂規則都可以透過將某一欄指定為欄位來套用到表格儲存格。規則會套用到該欄中的所有儲存格。單一規則可以同時參考表格欄以及該表格之外的欄位。 Check SumCheck Product 規則可用於對表格執行下列操作:

將一或多個欄中所有儲存格的總和/乘積與表格外某個欄位的值進行比較

Add Up FieldsFields to Multiply 欄位中,指定要用來執行動作的欄。這些欄可以屬於不同的表格。即使只指定一個參數,規則仍可正常執行。在 Compare Sum withCompare Product with 欄位中,指定位於表格外的欄位。欄中的所有儲存格都會轉換為輸入參數,並用於執行一次所指定的動作。

逐列比較不同欄位的值

如果在 加總欄位 (要相乘的欄位) 與 將總和與下列項目比較 (將乘積與下列項目比較) 欄位中指定了同一個表格中的欄位,則會建立一個重複規則,針對表格中每一列的指定儲存格執行。例如,這可用來檢查訂單中每個品項的總計金額是否填寫正確,作法是將單位價格乘以訂購的單位數量。

逐列將不同欄位的值與表格外的欄位進行比較

如果在 加總欄位 (要相乘的欄位) 欄位中同時傳入一個表格欄位和一個表格外的欄位作為參數,並且在 與以下總和比較 (與以下乘積比較) 欄位中傳入同一個表格中的另一個欄位,則會建立一個具有常數參數 (表格外欄位的值) 的重複規則。此規則會對表格中的每一列執行。