Sie können JavaScript-Beispiele ausschneiden, einfügen und bearbeiten, um Skripts zum Suchen der vRealize Automation-Einheiten mithilfe des Dienstprogrammobjekts für die vCACCAFEEntitiesFinder-Skripterstellung zu finden.

Weitere Informationen zur Skripterstellung in vRealize Orchestrator finden Sie unter Entwickeln mit VMware vRealize Orchestrator.

Suchen von nach Namen gefilterten Katalogressourcen

Tabelle 1. Eingabevariablen

Variable

Typ

host

vCACCAFE:VcacHost

Sie können dazu eines der folgenden Beispiele verwenden:

  • Dieses Beispielskript ruft alle Katalogressourcen für den Zielhost ab, indem die Abfrage für Name_der_Ressource mit dem Namen und der Beschreibung abgeglichen wird.

    var items = vCACCAFEEntitiesFinder.findCatalogResources(host, "Name_der_Ressource");
  • Dieses Beispielskript führt die folgenden Aufgaben durch:

    1. Ruft den Dienst „Verbraucherressource“ ab und ruft die get-Methode auf, die als Pageable-Parameter eine Instanz des vCACCAFEPageOdataRequest-Objekts weiterleitet.

    2. Erstellt das vCACCAFEPageOdataRequest-Objekt durch Bereitstellen einer OData-Abfrage als einzelner Filter des name-Attributs, das mit der Zeichenfolge Name_der_Ressource abgeglichen wird.

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

Suchen von nach Besitzern gefilterten Katalogressourcen

Dieses Beispielskript führt die folgenden Aufgaben durch:

  1. Ruft den Dienst „Verbraucherressource“ ab und ruft die get-Methode auf, die als Pageable-Parameter eine Instanz des vCACCAFEPageOdataRequest-Objekts weiterleitet.

  2. Erstellt das vCACCAFEPageOdataRequest-Objekt durch Bereitstellen einer OData-Abfrage als einzelner Filter des owner/ref-Attributs, das mit der Zeichenfolge user@domain.com abgeglichen wird.

    Das owners/ref-Attribut ist eine Zusammensetzung, die auf der internen Struktur und den Feldern der Katalogressourcen basiert. Die vCACCAFECatalogResource-Einheit besitzt das owners-Attribut, das eine Sammlung von vCACCAFECatalogPrincipal-Einheiten darstellt. Die vCACCAFECatalogPrincipal-Einheit besitzt die ref-Eigenschaft, mit der die Zeichenfolge der Haupt-ID des Benutzers dargestellt wird.

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

Suchen von nach Name und Besitzer gefilterten Katalogressourcen

Dieses Beispielskript kombiniert die OData-Abfragen aus den vorherigen Beispielen mithilfe des logischen vCACCAFEFilterParam.and(array of conditions)-Operators in einer einzelnen Bedingung.

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

Sie können andere Bedingungen definieren, indem Sie andere logische Operatoren wie vCACCAFEFilterParam.group(array of parameters), vCACCAFEFilterParam.not(parameter), vCACCAFEFilterParam.startsWith(id, string), vCACCAFEFilterParam.endsWith(id, string), vCACCAFEFilterParam.greaterThan(id, number), vCACCAFEFilterParam.lessThan(id, number) usw. verwenden.