跳轉到主要內容ABBYY Vantage 允許您在文件 Skill 中加入包含商業邏輯的指令碼規則。這些規則可以比較欄位值、在某個欄位填寫時檢查條件,或變更某些欄位的值。
在設定 Advanced Script Rule 時,您必須先指定指令碼會引用的所有欄位。
在 Fields 欄中,指定所有腳本需要具有讀取權限的欄位。在 Changed by the rule 欄中,指定所有將由腳本編輯的欄位。
如果腳本嘗試參照未被指定為可讀取的欄位,或修改未被指定為可編輯的欄位,則此規則會傳回存取錯誤:
- 嘗試讀取無法存取欄位中的資料
- 嘗試將資料寫入唯讀的欄位
如果在方法的參數中指定了不同的表格欄位,則在首次設定規則時,需要在已處理欄位的清單中選取那些特定欄位,而不是整個表格。所有這些欄位必須屬於同一個表格。
例如,如果規則套用至 New table 的 Column 1 和 Column 2,則需要選取下列欄位:
接下來,切換到指令碼編輯器,輸入實作此規則的 JavaScript 程式碼。您可以使用上方的快速編輯按鈕來插入程式碼片段。
您的指令碼可以存取文件欄位,並計算與比較其值。若未滿足規則條件,指令碼應將 Context 全域物件的 CheckSucceeded 屬性的值設為 false。
請參閱 物件的詳細說明,以瞭解可在指令碼中使用的物件。若需範例指令碼清單,請參閱 此文章。