跳轉到主要內容

指令碼限制

Vantage 的 JavaScript 直譯器支援 ECMAScript 5.1 (ES5) 以及少數其他較新的語言標準。欲了解詳細資訊,請參閱此處)。
  • 指令碼可用來撰寫自訂函式。
  • 指令碼不得用於向 Vantage 資料目錄以外的資料庫傳送請求;對這些資料目錄的存取需透過 Context 介面提供。
  • 指令碼可透過 Context 介面向外部服務傳送請求。
  • 指令碼不支援如 jQuery 等第三方程式庫。
指令碼規則在可使用的記憶體大小與處理時間,以及程式碼中的指令數量與遞迴深度等方面皆受到限制。這樣做是為了降低指令碼失去回應的風險。若您的指令碼規則不符合一項或多項限制條件,處理作業將會因錯誤而中斷。這些限制值由系統管理員在設定 ABBYY Vantage 伺服器期間進行設定。目前的預設值如下:
  • 記憶體:500 MB
  • 指令碼執行時間:600 秒 × 處理作業中文件頁面總數
  • 運算式:1000000 × 處理作業中文件頁面總數
  • 最多遞迴深度:100
  • 陣列最大長度:50000
  • 指令碼中可執行的 HTTP 請求最大數量:200 × 處理作業中文件頁面總數

錯誤處理

在執行腳本時,可能會發生錯誤。
  • 如果在腳本中偵測到語法錯誤,自訂活動處理作業會被中斷。可以在 技能監控 中查看錯誤描述。
  • 如果在腳本執行期間拋出例外,腳本和處理作業都會被中斷。可以在 技能監控 中查看錯誤描述。
  • 如果使用 try-catch 攔截程式例外,錯誤處理邏輯則取決於腳本作者。
重要! 因超出腳本限制而導致的錯誤不會被攔截。在這種情況下,腳本和相應的處理作業都會被中斷。

物件說明

請參閱以下說明文件,了解可用的物件與列舉值:

介面

列舉型別

已淘汰的介面與列舉型別