跳轉到主要內容
ABBYY Vantage 允許您在文件 Skill 中加入包含商業邏輯的指令碼規則。這些規則可以比較欄位值、在某個欄位填寫時檢查條件,或變更某些欄位的值。

設定進階指令碼規則

在設定 Advanced Script Rule 時,您必須先指定指令碼會引用的所有欄位。

欄位設定

Fields 欄中,指定所有腳本需要具有讀取權限的欄位。在 Changed by the rule 欄中,指定所有將由腳本編輯的欄位。 如果腳本嘗試參照未被指定為可讀取的欄位,或修改未被指定為可編輯的欄位,則此規則會傳回存取錯誤:
  • 嘗試讀取無法存取欄位中的資料
  • 嘗試將資料寫入唯讀的欄位

表格欄位設定

如果在方法的參數中指定了不同的表格欄位,則在首次設定規則時,需要在已處理欄位的清單中選取那些特定欄位,而不是整個表格。所有這些欄位必須屬於同一個表格。 例如,如果規則套用至 New table 的 Column 1 和 Column 2,則需要選取下列欄位: 規則設定

指令碼實作

接下來,切換到指令碼編輯器,輸入實作此規則的 JavaScript 程式碼。您可以使用上方的快速編輯按鈕來插入程式碼片段。

指令碼功能

您的指令碼可以存取文件欄位,並計算與比較其值。若未滿足規則條件,指令碼應將 Context 全域物件的 CheckSucceeded 屬性的值設為 false

其他資源

請參閱 物件的詳細說明,以瞭解可在指令碼中使用的物件。若需範例指令碼清單,請參閱 此文章