Puede cortar, pegar y editar los ejemplos de JavaScript a fin de escribir scripts para buscar entidades de vRealize Automation mediante el objeto de la utilidad de creación de scripts de vCACCAFEEntitiesFinder.

Para obtener más información sobre creación de scripts en vRealize Orchestrator, consulte Desarrollo con VMware vRealize Orchestrator.

Buscar recursos de catálogo filtrados por nombre

Tabla 1. Variables de entrada

Variable

Tipo

host

vCACCAFE:VcacHost

Puede utilizar uno de los ejemplos siguientes:

  • Este script de ejemplo obtiene todos los recursos de catálogo para el host de destino que coinciden con la consulta de nombre_recurso por nombre y descripción.

    var items = vCACCAFEEntitiesFinder.findCatalogResources(host, "nombre_recurso");
  • Este ejemplo de script realiza las acciones siguientes:

    1. Obtiene el servicio Recurso de consumidor e invoca el método get que se transfiere como parámetro de Pageable una instancia del objeto vCACCAFEPageOdataRequest.

    2. Crea el objeto vCACCAFEPageOdataRequest proporcionando una consulta OData como filtro único del atributo name que coincide con la cadena nombre_recurso.

    var service = host.createCatalogClient().getCatalogConsumerResourceService(); 
    
    var filter = new Array();
    filter[0] = vCACCAFEFilterParam.equal("name", vCACCAFEFilterParam.string("nombre_recurso"));
    var query = vCACCAFEOdataQuery.query().addFilter(filter); 
    
    var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Buscar recursos de catálogo filtrados por propietario

Este ejemplo de script realiza las acciones siguientes:

  1. Obtiene el servicio Recurso de consumidor e invoca el método get que se transfiere como parámetro de Pageable una instancia del objeto vCACCAFEPageOdataRequest.

  2. Crea el objeto vCACCAFEPageOdataRequest proporcionando una consulta OData como filtro único del atributo owner/ref que coincide con la cadena usuario@dominio.com.

    El atributo owners/ref es una composición basada en la estructura interna y los campos de los recursos de catálogo. La entidad vCACCAFECatalogResource tiene el atributo owners, que es un conjunto de entidades vCACCAFECatalogPrincipal. La entidad vCACCAFECatalogPrincipal tiene la propiedad ref, que es una representación de cadenas del ID principal del usuario.

var filter = new Array();
filter[0] = vCACCAFEFilterParam.substringOf("owners/ref", vCACCAFEFilterParam.string("usuario@dominio.com"));
var query = vCACCAFEOdataQuery.query().addFilter(filter);

var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Buscar recursos de catálogo filtrados por nombre y propietario

Este script de ejemplo combina las consultas OData de los dos ejemplos anteriores en una única condición mediante el operador lógico vCACCAFEFilterParam.and(array of conditions).

var conditions = new Array();
conditions[0] = vCACCAFEFilterParam.equal("name", vCACCAFEFilterParam.string("name_of_the_resource_here"));
conditions[1] = vCACCAFEFilterParam.substringOf("owners/ref", vCACCAFEFilterParam.string("user@domain.com"));

var filter = new Array();
filter[0] = vCACCAFEFilterParam.and(conditions);
var query = vCACCAFEOdataQuery.query().addFilter(filter);

var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Puede definir otras condiciones utilizando diferentes operadores lógicos, como vCACCAFEFilterParam.group(array of parameters), vCACCAFEFilterParam.not(parameter), vCACCAFEFilterParam.startsWith(id, string), vCACCAFEFilterParam.endsWith(id, string), vCACCAFEFilterParam.greaterThan(id, number), vCACCAFEFilterParam.lessThan(id, number), etcétera.