워크플로 스크립팅된 요소, 작업 및 정책에는 공통 작업의 기본 스크립팅이 필요합니다. 스크립팅된 요소에 이러한 예제를 자르고 붙여넣고 해당 요소에 맞게 조정할 수 있습니다.

XML 문서 액세스

다음 JavaScript 예제에서는 Orchestrator JavaScript API의 E4X(ECMAScript for XML) 구현을 사용하여 JavaScript에서 XML 문서에 액세스할 수 있습니다.

참고:

Orchestrator는 JavaScript API의 E4X 구현 외에 XML 플러그인의 DOM(문서 개체 모델)도 제공합니다. 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 + ")"); 
}

해시 테이블에서 속성 설정 및 가져오기

다음 JavaScript 예제에서는 해시 테이블에서 속성을 설정하고 해시 테이블에서 속성을 가져옵니다. 다음 예제는 키는 항상 문자열이고, 값은 개체, 숫자, 부울 또는 문자열입니다.

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) ;