自訂 Service Broker 請求表單時,您可以將部分欄位的行為設為以 vRealize Orchestrator 動作的結果為基礎。

有數種方法可供您使用 vRealize Orchestrator 動作。您可以執行從第三方來源提取資料的動作,也可以使用指令碼定義大小與成本。

第一個範例是以手動新增的欄位為基礎,以便您瞭解基礎程序。第二個範例使用相同的基礎,但是依賴於範本欄位。

除了下列範例以外,VMware Cloud Management 部落格中還提供其他範例。

做為手動新增欄位的大小與成本範例

在此使用案例中,您想要目錄使用者選取虛擬機器大小,並顯示該機器的每日成本。若要執行此範例,請將 vRealize Orchestrator 指令碼與大小和成本相關聯。然後,將大小欄位和成本欄位新增至範本自訂表單。大小欄位決定了成本欄位中顯示的值。

  1. vRealize Orchestrator 中,設定名為 getWindows10Cost 的動作。
    vRealize Orchestrator 動作及大小與成本範例
  2. 新增指令碼。

    您可以使用下列範例指令碼。

    var cost = "Unknown";
    
    switch(deploymentSize) {
    	case 'small' : cost = "$15";break;
    	case 'medium' : cost = "$25";break;
    	case 'large' : cost = "$45";break ;
    	
    	default : break ;
    }
    
    return cost;
  3. 新增 deploymentSize 做為輸入字串。
  4. Service Broker 中,將大小欄位新增至範本自訂表單並進行設定。

    將大小欄位設定為下拉式元素,包括 [小型]、[中型] 和 [大型] 值。

    在 [值] 索引標籤上,設定下列內容值。

    • 預設值 = 大型
    • 值選項
      • 值來源 = 常數
      • 值定義 = small|Small,medium|Medium,large|Large
  5. 新增成本欄位做為文字欄位,以根據大小欄位中選取的值,顯示 vRealize Orchestrator 動作中定義的成本。

    在 [值] 索引標籤上,設定下列內容值。

    • 預設值 = 外部來源
    • 選取動作 = <您的 vRealize Orchestrator 動作資料夾>/getWindows10Cost
    • 動作輸入
      • deploymentSize。此值已在動作中設定為輸入。
      • 欄位
      • 大小。這是您先前建立的欄位
  6. 啟用自訂表單並儲存。
  7. 若要確認其是否正常運作,則請求目錄中的項目。您應該會看到根據選取的大小值填入的成本欄位。
    在目錄中填入的範例

基於架構元素的成本範例

在此使用案例中,您想要目錄使用者每日根據範本中的類型模板內容來查看該機器的成本。若要執行此範例,請使用上一個範例中的 vRealize Orchestrator 指令碼。但是在此使用案例中,成本是以您的使用者請求 Service Broker 目錄項目時在自訂表單中所選的類型模板大小為基礎。

簡單的範例範本包括大小輸入欄位,使用者可在其中選取類型模板內容。
範本中類型模板對應輸入的範例
在此範例中,自訂表單會使用名為 Select machine size 的欄位。
自訂表單設計工具中的值選項
成本 deploymentSize 輸入取決於 [選取機器大小] 欄位。螢幕擷取畫面
基於目錄請求中架構大小欄位的成本