您可取得有關工作流程執行的資訊,如開始與結束日期、執行狀態和輸入參數數值。您也可取得工作流程執行產生的記錄。

開始之前

請確認您已在 Orchestrator 中匯入範例工作流程套件。套件包含在 Orchestrator 範例應用程式 ZIP 檔案中,您可從 Orchestrator 說明文件頁面下載此檔案。

程序

  1. 在工作流程的 URL 提出 GET 要求,擷取您要檢查的工作流程狀態定義:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    您會在要求的回應本體中收到工作流程的定義。工作流程定義包含工作流程執行個體的連結。

  2. 在工作流程執行個體的 URL 提出 GET 要求,擷取可用的工作流程執行個體:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/

    要求的回應本體列出可用的工作流程執行個體,您可在此檢視各工作流程執行的開始與結束日期,以及其狀態和啟動器。

  3. (選擇性) ︰ 若要瞭解更多有關特定工作流程執行的詳細資訊,請在該執行的 URL 提出 GET 要求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/

    在要求的回應本體中,您會收到特定工作流程的 XML 表示法。您可檢查為此工作流程傳遞的輸入參數數值,啟動執行的使用者、開始與結束日期以及執行狀態。

  4. (選擇性) ︰ 若要擷取工作流程執行產生的記錄,請在擁有記錄的 URL 提出 GET 要求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/logs/
  5. (選擇性) ︰ 若要擷取其他有關執行狀態的資訊,請在擁有工作流程狀態的 URL 提出 GET 要求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/state/

取得執行 Send Hello 工作流程及檢查特定執行的狀態

若您已執行 Send Hello 工作流程,可取得執行物件及檢查詳細資訊。

  1. 在擁有定義的 URL 提出 GET 要求,取得 Send Hello 工作流程的定義:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. 在擁有工作流程執行物件的 URL 提出 GET 要求,取得可執行的工作流程:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/
  3. 在要求的回應本體中選擇工作流程並提出 GET 要求以擷取:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/888080808080808080808080808080803A8080800132145338690643f66a027ec/

    回應本體包含有指定識別碼的工作流程 XML 表示法,您可在此檢查有關該執行的詳細資訊:

    .......
    <input-parameters>
       <parameter name="name" type="string">
          <string>John Smith</string>
       </parameter>
    </input-parameters>
    <output-parameters>
       <parameter name="message" type="string">
          <string>Hello, John Smith!</string>
       </parameter>
    </output-parameters>
    <start-date>2012-01-31T14:28:40.223+03:00</start-date>
    <end-date>2012-01-31T14:28:40.410+03:00</end-date>
    <started-by>vcoadmin</started-by>
    <name>Send Hello</name>
    ......