AbstractDBObject – Global
Die AbstractDBObject Die Skripteinbindung stellt allgemeine Methoden für Klassen basierend auf Datensätzen in der Datenbank bereit.
Verwenden Sie diese Skripteinbindung als Basisklasse, um Ihre eigene Datenbankobjektklasse zu erstellen.
AbstractDBObject – isValid()
Bestimmt, ob der aktuelle Datenbank-Datensatz gültig ist.
Siehe auch IPService – Global.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „True“, wenn der Datenbank-Datensatz gültig ist, andernfalls „false“. Kennzeichnung, die angibt, ob der Datenbankdatensatz gültig ist. Gültige Werte:
|
Das folgende Beispiel zeigt, wie Sie eine Liste gültiger Instanzen mit der Klasse IPService() aus der Tabelle „IP-Services“ [cmdb_ip_Service] abrufen. Die IPService-Klasse erweitert die Klasse AbstractDBObject().
/**
* IPService class Encapsulates the notion of an IP Service. Instances in which isValid() returns true have the
* following properties initialized:
* sysID: sys_id of this record
* port: the TCP or UDP port used by the service
* protocol: protocol used by the service ("UDP", "TCP", or "TCP/UDP")
* name: short name or handle
* serviceName: long, descriptive English name
* creates: table that this service creates entries in
* description: description
*/
var result = [];
// Array of sys_id's from the IP Service class which we want to get the abstract details
var list = ['db9840e10ab3015500f5e3fe8f78da42', 'a1505ebc7782330099808d1168106179', 'abc05ebc7782330099808d1168106112'];
// query for the records on the list
var ipservice = new GlideRecord('cmdb_ip_service');
ipservice.addQuery('sys_id', 'IN', list.toString());
ipservice.query();
while (ipservice.next()) {
var ip = new IPService(ipservice); // IPService class extends AbstractDBObject class and this class
if (ip.isValid()) // check whether the record is valid or not
result.push(ip); // if valid get the properties for
}
gs.info(JSON.stringify(result, null, 2));
Ausgabe:
[
{
"valid": true,
"sysID": "a1505ebc7782330099808d1168106179",
"port": "8882",
"protocol": "TCP",
"name": "blkbry-uem-enroll",
"serviceName": "Blackberry Enrollment Request",
"creates": null,
"description": null
},
{
"valid": true,
"sysID": "db9840e10ab3015500f5e3fe8f78da42",
"port": "548",
"protocol": "TCP",
"name": "afp",
"serviceName": "Apple File Protocol",
"creates": null,
"description": null
}
]