È possibile tagliare, incollare e modificare gli esempi di JavaScript per scrivere script per trovare le entità vRealize Automation utilizzando l'oggetto di utilità vCACCAFEEntitiesFinder di esecuzione dello script.

Per ulteriori informazioni sull'esecuzione di script in vRealize Orchestrator, vedere Sviluppare con VMware vRealize Orchestrator.

Trovare risorse di catalogo filtrate per nome

Tabella 1. Variabili di input

Variabile

Tipo

host

vCACCAFE:VcacHost

È possibile utilizzare uno degli esempi seguenti:

  • Questo script di esempio trova tutte le risorse di catalogo dell'host target che corrispondono alla query di name_of_the_resource per nome e descrizione.

    var items = vCACCAFEEntitiesFinder.findCatalogResources(host, "name_of_the_resource");
  • Questo script di esempio esegue le seguenti azioni:

    1. Trova il servizio delle risorse utente e invoca il metodo get facendo passare come parametro Pageable un'istanza dell'oggetto vCACCAFEPageOdataRequest.

    2. Crea l'oggetto vCACCAFEPageOdataRequest fornendo una query OData come filtro singolo dell'attributo name che corrisponde al nome della stringa name_of_the_resource.

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

Trovare risorse di catalogo filtrate per proprietario

Questo script di esempio esegue le seguenti azioni:

  1. Trova il servizio delle risorse utente e invoca il metodo get facendo passare come parametro Pageable un'istanza dell'oggetto vCACCAFEPageOdataRequest.

  2. Crea l'oggetto vCACCAFEPageOdataRequest fornendo una query OData come filtro singolo dell'attributo owner/ref che corrisponde al nome della stringa user@domain.com.

    L'attributo owners/ref è una composizione basata sui campi e la struttura interni delle risorse di catalogo. L'entità vCACCAFECatalogResource dispone dell'attributo owners, che è una raccolta di entità vCACCAFECatalogPrincipal. L'entità vCACCAFECatalogPrincipal dispone della proprietà ref, che è la rappresentazione in forma di stringa dell'ID principale dell'utente.

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

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

Trovare risorse di catalogo filtrate per nome e proprietario

Questo script di esempio combina le query OData dei due esempi precedenti in un'unica condizione utilizzando l'operatore logico 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));

È possibile definire le altre condizioni utilizzando altri operatori logici, come vCACCAFEFilterParam.group(array of parameters), vCACCAFEFilterParam.not(parameter), vCACCAFEFilterParam.startsWith(id, string), vCACCAFEFilterParam.endsWith(id, string), vCACCAFEFilterParam.greaterThan(id, number), vCACCAFEFilterParam.lessThan(id, number) e così via.