Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API
Diese JavaScript-Bibliothek bietet Funktionen zum Abfragen von Audit-Einträgen. Informationen über die Einträge in der Audittabelle finden Sie hier: Struktur der Audittabelle
Binden Sie die Bibliothek stets am Anfang eines Skripts ein:
let al = require('/agorum/roi/customers/acaudit/js/lib/audit');
Dieses Beispiel zeigt, wie Sie die Einträge in der Audittabelle mit der Funktion select() suchen können.
let al = require('/agorum/roi/customers/acaudit/js/lib/audit'); let result = al .query() .condition(al.CONDITIONS.OBJECT_NAME, 'test-audit-lib.*') .condition(al.CONDITIONS.OBJECT_CLASS_NAME, 'fileobject') .condition(al.CONDITIONS.ACTION_DATE_FROM, new Date('2024-08-01')) .condition(al.CONDITIONS.ACTION, al.ACTIONS.CREATE) .orderBy(al.FIELDS.ACTION_DATE, al.ORDER_DIRECTION.DESCENDING) .limit(10) .timeout(100) .select(); result;
In diesem Beispiel erhalten Sie folgende Rückgabe (hier beschränkt auf einen Eintrag):
[ { "date" : "2024-08-26T09:54:21.809Z", "leftObjectName" : "", "commitId" : 1724052141331, "userName" : "roi", "objectUuid" : "2b350f00-6391-11ef-85e9-02420a0a0004", "rightObjectUuid" : null, "objectClassName" : "FILEOBJECT", "rightObjectName" : "", "leftObjectUuid" : null, "userUuid" : "714614d0-ce62-11e0-b47a-0800276e2399", "objectName" : "test-audit-lib.js", "action" : "create", "id" : 5331406, "referenceObjectId" : 5331405 } ]
Das folgende Beispiel zeigt, wie Sie gezielt die Informationen zu einem Audit-Eintrag mit get(id) abfragen können.
let al = require('/agorum/roi/customers/acaudit/js/lib/audit'); // get details of an audit entry, including attributes al.get(1310509);
In diesem Beispiel erhalten Sie folgende Rückgabe:
{ "date" : "2024-06-20T16:50:10.943Z", "commitId" : 1717776662147, "userName" : "roi", "objectUuid" : "285f62d0-2f25-11ef-8510-02420a0a000a", "rightObjectUuid" : null, "objectClassName" : "FILEOBJECT", "leftObjectUuid" : null, "userUuid" : "714614d0-ce62-11e0-b47a-0800276e2399", "objectName" : "test-audit-lib.js", "action" : "create", "attributes" : { "CHARACTERSET" : "", "BLOCKSIZE" : 524288, "DELETOR" : 0, "CONTENTQUOTAOBJECT" : 0, "OWNER" : 11000, "ISFOLDER" : false, "DESCRIPTION" : "", "CREATOR" : 11000, "MEDIA" : 0, "TIMEPHASEDACTIONDATE" : 0, "FLAGS" : 32, "CONTENT" : 1310508, "LASTMODIFYDATE" : 1.718902112607E12, "UUID" : "285f62d0-2f25-11ef-8510-02420a0a000a", "MAINOBJECT" : 0, "CLASSID" : 3, "LANGUAGE" : "", "OBJECTTEXTKEY" : "", "LASTMODIFIER" : 11000, "BEHAVIOR" : "", "CREATEDATE" : 1.718898341429E12, "ACL" : 12001, "SYSTEMFLAGS" : 4224, "NAME" : "test-audit-lib.js", "CONTENTSIZE" : 403, "TIMEPHASEDACTION" : "", "UPDATEDATE" : 1.718902210941E12, "FORMATOBJECT" : 10100, "LASTCONTENTMODIFYDATE" : 1.718902112607E12, "READONLY" : false }, "id" : 1310509, "referenceObjectId" : 1310508, "info" : "CopyUtils" }
Initialisiert ein neues Abfrageobjekt, um Abfragen an die Audittabelle zu erstellen und auszuführen.
Syntax
let result = al.query();
Fügt der Abfrage eine Bedingung hinzu, um die Ergebnisse basierend auf dem angegebenen Feld und Wert zu filtern.
Syntax
condition(field, value);
Parameter | Beschreibung | Pflicht |
---|---|---|
field | Gibt das Feld (die Datenbankspalte) an, auf das die Bedingung angewendet werden soll. | ja |
value | Gibt den Wert an, auf den der Eintrag in der Datenbankspalte zutreffen soll. | ja |
query.condition(al.CONDITIONS.OBJECT_NAME, 'test-audit-lib.*');
Gibt die Reihenfolge an, in der die Ergebnisse zurückgegeben werden sollen.
Syntax
orderBy(field, direction)
Parameter | Beschreibung | Pflicht |
---|---|---|
field | Gibt das Feld (die Datenbankspalte) an, nach der die Ergebnisse sortiert werden sollen. | ja |
direction | Gibt an, in welcher Reihenfolge die Werte der angegebenen Spalte sortiert werden sollen. | ja |
query.orderBy(al.FIELDS.ACTION_DATE, al.ORDER_DIRECTION.DESCENDING);
Syntax
limit(number)
Parameter | Beschreibung | Pflicht |
---|---|---|
number | Die maximale Anzahl der zurückzugebenden Ergebnisse. | ja |
query.limit(50);
Legt die maximale Zeit fest, die für die Ausführung der Abfrage erlaubt ist.
Syntax
timeout(milliseconds)
Parameter | Beschreibung | Pflicht |
---|---|---|
timeout | Die Timeout-Dauer in Millisekunden. | ja |
query.timeout(100);
let result = al.query.select();
Rückgabewert
Ruft die Details eines bestimmten Audit-Eintrags anhand seiner ID ab, einschließlich der Attribute.
Syntax
get(id)
Parameter | Beschreibung | Pflicht |
---|---|---|
id | Die ID des abzurufenden Audit-Eintrags. | ja |
al.get(1310509);