SQL 程式碼和 JavaScript 程式碼 sql-code-and-javascript-code

SQL 程式碼 sql-code

SQL code​活動會執行SQL指令碼。 指令碼是JST範本。

  • Script

    編輯器的中央區域包含要執行的指令碼。 此指令碼是JST範本,因此可根據工作流程內容進行設定。

  • Processing errors

    請參閱處理錯誤

重要備註 important-notes

從8.9.1開始,SQL code​和​ SQL Data Management ​工作流程活動已經過改善,以便在從Campaign執行自訂SQL時,能更妥善地保護PostgreSQL資料庫,並讓工作流程順暢地執行。 以下是發生錯誤時應遵循的一些最佳實務。

選項可在​Administration > Platform > Options​下使用。 發生錯誤時,有兩種解決方案可用:

解決方案1

XtkSecurity_FeatureFlag_SqlSensitive設為0。 功能已停用。

解決方案2

修改XtkSecurity_SqlSensitive_Methods。 您可以將<method name="TRUNCATE" action="block"/>變更為<method name="TRUNCATE" action="warn"/>

為了保護資料庫的完整性,預設也會封鎖VACUUM FULL、REINDEX、CREATE INDEX、DROP INDEX等其他方法。 若要設定為警告而非封鎖,請務必小心。 這些方法在執行時可能會嚴重影響資料庫效能。

JavaScript程式碼和進階JavaScript程式碼 javascript-code

JavaScript code​和​ Advanced JavaScript code ​活動會在工作流程的內容中執行JavaScript指令碼。 如需指令碼的詳細資訊,請參閱下列章節:

執行延遲 exec-delay

自20.2發行版本開始,JavaScript code​和​ Advanced JavaScript code ​活動已新增執行延遲。 依預設,執行階段不能超過 1 小時。在此延遲後,流程將中止並顯示錯誤訊息,活動執行將失敗。

您可以在下列活動中可用的​ Stop execution after ​欄位中變更此延遲。

若要忽略此限制,您必須將值設定為​0

JavaScript 程式碼 js-code-desc

  • Script:編輯器的中央區域包含要執行的指令碼。

  • Process errors:請參考處理錯誤

進階 JavaScript 程式碼 adv-js-code-desc

  • First call:編輯器的第一個區域包含要在第一次呼叫期間執行的指令碼。
  • Next calls:編輯器的第二個區域包含下次呼叫時要執行的指令碼。
  • Transitions:您可以定義數個活動輸出轉變。
  • ScheduleSchedule​索引標籤可讓您排程何時觸發活動。

進階JavaScript是一項持續性的工作,如果未標示為已完成,則會定期召回。 若要終止工作並防止將來重新呼叫,您必須使用​區段中的 task.setCompleted()Next calls​方法:

task.postEvent(task.transitionByName("ok")); // to transition to Ok branch
task.setCompleted();

return 0;
recommendation-more-help
campaign-help-automation