程序步驟前置條件

程序中的每一個步驟都可以具有前置條件。這個前置條件會判定步驟是否執行。與後置處理 Script 類似,前置條件使用 JavaScript。

前置條件會傳回布林值。如果前置條件傳回 True,則步驟會正常執行。

如果前置條件傳回 True 以外的任何其他項目,則程序將跳過該步驟。在程序要求中,該步驟的標籤為「前置條件失敗」。不過,程序在此情況下將繼續執行;程序遵循來自該步驟的鏈結,好像該步驟已成功一樣。

前置條件具有對步驟執行之相同內容的存取權。例如,應用程式程序具有對下列內容的存取權: 執行程序之後,您可以透過開啟程序要求,並按一下內容標籤,來查看程序具有存取權的內容。
若要存取內容,請使用 properties.get() 指令。例如,下列程式碼擷取應用程式內容的值:
properties.get("application/property1")
僅當應用程式內容 property1 存在,且不是空值時,下列範例前置條件才容許步驟執行:
properties.get("application/property1") !== undefined && 
properties.get("application/property1") !== null && 
properties.get("application/property1") !== ""
前置條件 Script 可以存取程序內容。例如,如果程序具有名為 processProperty1 的內容,則您可以使用下列程式碼來存取該內容:
properties.get("processProperty1")
元件程序及一般程序中的前置條件 Script 可以存取先前步驟的輸出內容。例如,假設名為 Step1 之步驟的後處理 Script 指定名為 OutputProp1 的內容。僅當此內容的值為 value1 時,下列前置條件 Script 才容許另一個步驟執行:
properties.get("Step1/OutputProp1") == "value1"
前置條件具有對名為 hasFailures 之內容的存取權。如果程序中的任何步驟失敗,則此內容為 True。如果沒有任何步驟失敗,則它未定義。例如,若要僅在程序中沒有任何其他步驟失敗時執行步驟,請使用下列前置條件:
properties.get('hasFailures') == undefined

意見