若要能執行含工作流程的任何類型作業,您必須在 Orchestrator 詳細目錄中找到工作流程並擷取其定義。定義會列出工作流程輸入與輸出參數,並包含可用工作流程的連結、工作流程簡報與其他物件。

開始之前

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

程序

  1. 尋找工作流程的詳細目錄項目。
    • 若您有完整工作流程名稱或名稱的關鍵字,請套用篩選器並在工作流程服務的 URL 提出 GET 要求。

      GET https://{orchestrator_host}:{port}/vco/api/workflows?conditions=name={workflowFullName}
      
      GET https://{orchestrator_host}:{port}/vco/api/workflows?conditions=name~{keyWord}
    • 在屬於工作流程詳細目錄項目輸入點的 URL 提出 GET 要求,透過類別或詳細目錄服務搜尋工作流程:

      GET https://{orchestrator_host}:{port}/vco/api/catalog/System/Workflow/
      
      GET https://{orchestrator_host}:{port}/vco/api/inventory/System/Workflows/
  2. 在工作流程詳細目錄項目的 URL 提出 GET 要求,擷取工作流程詳細目錄項目:
    GET https://{orchestrator_host}:{port}/vco/api/catalog/System/Workflow/{workflowID}/
  3. 在定義的 URL 提出 GET 要求,擷取工作流程的定義:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

搜尋 Send Hello 工作流程

您可尋找 Send Hello 工作流程並擷取其定義:

  1. 若要尋找 Send Hello 工作流程,請套用篩選器並在工作流程服務的 URL 提出 GET 要求:

    GET https://localhost:8281/vco/api/workflows?conditions=name~Hello

    您會收到名稱中包含 Hello 的工作流程清單:

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <inventory-items xmlns="http://www.vmware.com/vco" total="2">
       <link rel="down"
          href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080E6808080013086668236014a0614d16e1/">
           <attributes>
              <attribute name="id" value="CF808080808080808080808080808080E6808080013086668236014a0614d16e1"/>
              <attribute name="canExecute" value="true" />
              <attribute name="description" value="" />
              <attribute name="name" value="Interactive Hello World" />
              <attribute name="type" value="Workflow"/>
              <attribute name="canEdit" value="true"/>
          </attributes>
        </link>
        <link rel="down"
          href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
          <attributes>
              <attribute name="id" value="CF808080808080808080808080808080DA808080013086668236014a0614d16e1"/>
              <attribute name="canExecute" value="true" />
              <attribute name="description" value="" />
              <attribute name="name" value="Send Hello" />
              <attribute name="type" value="Workflow"/>
              <attribute name="canEdit" value="true"/>
          </attributes>
       </link>
    </inventory-items>
  2. 在擁有 Send Hello 工作流程詳細目錄項目的 URL 提出 GET 要求:

    GET https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/

    您會在回應本體中收到 Send Hello 工作流程的詳細目錄項目:

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <inventory-item xmlns="http://www.vmware.com/vco"
       href="https://localhost:8281/vco/api/catalog/System/Workflow/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
       <relations>
          <link rel="down"
           href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/" />
    	  </relations>
       <attributes>
          <attribute name="id" value="CF808080808080808080808080808080DA808080013086668236014a0614d16e1"/>
          <attribute name="canExecute" value="true" />
          <attribute name="description" value="" />
          <attribute name="name" value="Send Hello" />
          <attribute name="type" value="Workflow"/>
          <attribute name="canEdit" value="true"/>
       </attributes>
    </inventory-item>
  3. 若要擷取工作流程的定義,請在其 URL 提出 GET 要求:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/

    您會在回應本體中收到 Send Hello 工作流程的定義:

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <workflow xmlns="http://www.vmware.com/vco" customized-icon="false"
       href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
       <relations>
          <link rel="up"
             href="https://localhost:8281/vco/api/inventory/System/Workflows/Samples/HelloWorld/" />
            <link rel="add"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/presentation/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/tasks/" />
            <link rel="down"
                href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/icon/" />
       </relations>
       <input-parameters>
          <parameter name="name" type="string" />
       </input-parameters>
       <output-parameters>
          <parameter name="message" type="string" />
       </output-parameters>
       <name>Send Hello</name>
    	  <description></description>
    </workflow>