Workflow 指令碼式元素、動作及原則需要一般工作的基本指令碼。您可以將這些範例剪下並貼上至您的指令碼式元素中,然後調整成您需要的內容。

存取 XML 文件

下列 JavaScript 範例可讓您使用 Orchestrator JavaScript API 中的 ECMAScript for XML (E4X) 實作,以存取 JavaScript 中的 XML 文件。

備註︰

除了在 JavaScript API 中實作 E4X 外,Orchestrator 也會在 XML 外掛程式中提供文件物件模型 (DOM) XML 實作。如需 XML 外掛程式及其範例工作流程的相關資訊,請參閱《使用 vRealize Orchestrator 外掛程式》

var people = <people>
                 <person id="1">
                     <name>Moe</name>
                 </person>
                 <person id="2">
                     <name>Larry</name>
                 </person>
             </people>;

System.log("'people' = " + people);

// built-in XML type
System.log("'people' is of type : " + typeof(people)); 

// list-like interface System.log("which contains a list of " +
people.person.length() + " persons"); 
System.log("whose first element is : " + people.person[0]);

// attribute 'id' is mapped to field '@id'
people.person[0].@id='47'; 
// change Moe's id to 47 
// also supports search by constraints
System.log("Moe's id is now : " + people.person.(name=='Moe').@id);

// suppress Moe from the list
delete people.person[0];
System.log("Moe is now removed.");

// new (sub-)document can be built from a string 
people.person[1] = new XML("<person id=\"3\"><name>James</name></person>");
System.log("Added James to the list, which is now :");
for each(var person in people..person)

for each(var person in people..person){
	System.log("- " + person.name + " (id=" + person.@id + ")"); 
}

從 Hashtable 設定與取得內容

下列 JavaScript 範例會在 Hashtable 中設定內容,並從 Hashtable 取得內容。在下列範例中,金鑰一律為字串,值為物件、數字、布林值或字串。

var table = new Properties() ; 
table.put("myKey",new Date()) ;
// get the object back 
var myDate= table.get("myKey") ;
System.log("Date is : "+myDate) ;

取代字串內容

下列 JavaScript 範例會使用新的內容取代字串內容。

var str1 = "'hello'" ; 
var reg = new RegExp("(')", "g"); 
var str2 = str1.replace(reg,"\\'") ; 
System.log(""+str2) ; // result : \'hello\'

比較類型

下列 JavaScript 範例會檢查物件是否符合指定的物件類型。

var path = 'myurl/test';
if(typeof(path, string)){
  throw("string");
else {
  throw("other");
}

在 Orchestrator 伺服器中執行命令

下列 JavaScript 範例允許您在 Orchestrator 伺服器上執行命令列。使用與用來啟動伺服器之認證相同的認證。

備註︰

依預設,檔案系統的存取受到限制。

var cmd = new Command("ls -al") ;
cmd.execute(true) ;
System.log(cmd.output) ;