OnPreStageChange 事件 (用戶端 API 參考)

此事件會在商務程序流程控制變更的階段 之前 發生。 此事件會在使用者在使用者介面中選取 [下一個階段]、[ 移至上一個階段] 或 [ 設定作用中階段] 按鈕之後,或當開發人員使用 formContext.data.process.moveNextformContext.data.process.movePreviousformContext.data.process.setActiveStage 方法時發生。

備註

OnPreStageChange 事件僅在整合介面上受支援。

從註冊至 onPreStageChange 事件的 Web 資源指令碼中,開發人員可以在傳遞至 Web 資源指令碼的 executionContext 物件上叫用下列專案:

executionContext.getEventArgs().preventDefault();

當您呼叫 preventDefault

  • 不會處理舞台導航。 程序例項將保留在原始階段。
  • 在跨表格導覽中,目的地階段的表格表單將不會開啟。
  • 不會處理主表單的儲存。 如果主形態處於髒狀態,它將保持髒狀態。
  • 不會叫用任何註冊onStageChange的Web資源。

執行內容物件會傳遞至此事件的事件處理常式。 您可以使用 getEventArgs 方法來擷取具有下列方法的物件:

  • getDirection:傳回 或 PreviousNext字串,以顯示階段變更的方向。
  • getStage:傳回階段物件。 除非導覽移至新表格,否則傳回的階段代表目的地階段物件,亦即下一個作用中階段。 當導覽移至新表格時,階段是從中導覽的階段,亦即前一個作用中階段物件。 其他資訊: 暫存方法

此事件支援的方法

事件 (用戶端 API 參考)
模型導向應用程式中表單與網格的事件