Las acciones, las políticas y los elementos con scripts de flujos de trabajo requieren la creación de scripts básicos de tareas comunes. Estos ejemplos se pueden cortar, pegar y adaptar en los elementos con scripts.

Acceder a documentos XML

El ejemplo siguiente de JavaScript permite acceder a documentos XML desde JavaScript mediante la implementación de ECMAScript para XML (E4X) en la API de JavaScript de Orchestrator.

Nota:

Además de implementar E4X en la API de JavaScript, Orchestrator proporciona una implementación XML de modelo de objetos de documento (DOM) en el complemento XML. Para obtener información sobre el complemento XML y sus flujos de trabajo de ejemplo, consulte Uso de los complementos de 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 + ")"); 
}

Establecer propiedades y obtenerlas de una tabla hash

El ejemplo de JavaScript siguiente establece propiedades en una tabla hash y obtiene las propiedades de dicha tabla. En el ejemplo siguiente, la clave siempre es una cadena y el valor es un objeto, un número, un booleano o una cadena.

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

Reemplazar el contenido de una cadena

El ejemplo de JavaScript siguiente reemplaza el contenido de una cadena por contenido nuevo.

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

Comparar tipos

El ejemplo de JavaScript siguiente comprueba si un objeto concuerda con un determinado tipo de objeto.

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

Ejecutar un comando en el servidor de Orchestrator

El ejemplo de JavaScript siguiente permite ejecutar una línea de comandos en el servidor de Orchestrator. Utilice las mismas credenciales que las empleadas al iniciar el servidor.

Nota:

El acceso al sistema de archivos está limitado de forma predeterminada.

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