Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum core JavaScript-API > Allgemeine Objekt-Methoden und -Eigenschaften
Diese Dokumentation beschreibt Methoden und Eigenschaften, die auf jedem Objekt in agorum core zur Verfügung stehen. Sie sind thematisch gruppiert, damit Sie ähnliche Funktionen leicht finden.
Schreibweise Methode vs. Eigenschaft: JavaScript (Rhino-Engine) stellt agorum core Java-Getter wie getName() zusätzlich als Eigenschaft (name) bereit. Eigenschaften greifen Sie ohne Klammern ab (z. B. object.name), Methoden rufen Sie mit Klammern auf (z. B. object.parents()). Achten Sie in den Beispielen genau auf diese Unterscheidung.
Bei den Beispielen wird davon ausgegangen, dass Sie bereits ein Objekt geladen haben:
let objects = require('common/objects');
let object = objects.find('<Object.ID oder UUID oder Pfad>');
Jedes Objekt in agorum core besitzt eine eindeutige Kennung (ID/UUID) sowie einen Namen. Zusätzlich gibt es abgeleitete Namensvarianten (Basisname, Datei-Erweiterung) und einen Übersetzungsschlüssel für die Oberfläche.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die eindeutige ID des Objekts als String. | string |
Beispiel
let id = object.ID;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Liefert die numerische, serverweit eindeutige ID des Objekts als Zahl (long). | long |
Beispiel
let id = object.getId();
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen der UUID (Universally Unique Identifier) des Objekts. Die UUID wird beim Anlegen automatisch vergeben und identifiziert das Objekt eindeutig. | string |
UUID setzen
object.UUID = '0e3a3c00-d104-11e5-a821-080027cddacf';
UUID holen
let uuid = object.UUID;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Namens des Objekts. Bei Dateien enthält der Name auch die Datei-Erweiterung. | string |
name setzen
object.name = 'neuer-name.txt';
name holen
let name = object.name;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den Namen des Objekts ohne Datei-Erweiterung zurück. | string |
Beispiel
let baseName = object.baseName; // For an object named "document.pdf": // baseName === 'document'
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die Datei-Erweiterung des Objekts zurück (ohne Punkt). | string |
Beispiel
let nameExtension = object.nameExtension; // For an object named "document.pdf": // nameExtension === 'pdf'
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den Anzeigenamen des Objekts, wie er in der Oberfläche dargestellt wird (ggf. übersetzter Name). | string |
Beispiel
let displayName = object.displayName;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des objectTextKey. Dieser Übersetzungsschlüssel wird für die Übersetzung von Ordnernamen oder ähnlichen Übersetzungsobjekten verwendet. | string |
objectTextKey setzen
object.objectTextKey = 'agorum.textkey.file.private';
objectTextKey holen
let objectTextKey = object.objectTextKey;
Bedingungen/Ausnahmen
agorum core steuert den Zugriff auf jedes Objekt über Access-Control-Lists (ACLs). Zusätzlich können Scope-ACLs vergeben werden, die bereichsweise gelten. Darüber hinaus können Sie für den aktuellen Benutzer prüfen, ob eine konkrete Aktion (Auschecken, Löschen, Ändern etc.) erlaubt ist, ohne die ACL selbst zu lesen.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen der Access-Control-List (ACL) eines Objekts. Die ACL bestimmt, welche Benutzer/Gruppen mit welchen Rechten auf das Objekt zugreifen dürfen. | AccessControlList |
ACL setzen
object.acl = objects.find('acl:public');
ACL lesen
let acl = object.acl;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert alle Scope-ACLs des Objekts zurück. Sind keine Scope-ACLs gesetzt, wird null zurückgegeben (kein leeres Array). | AccessControlList[] oder null |
Beispiel
let scopeAcls = object.scopeAcls || [];
scopeAcls.forEach(acl => console.log('- ' + acl.name));
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Entfernt eine oder mehrere Scope-ACLs vom Objekt. Es werden ausschließlich die Zuordnungen entfernt. Die ACL-Objekte selbst bleiben erhalten. | – |
Beispiel – einzelne Scope-ACL entfernen
let acl = objects.find('acl:ACL_ProjectA');
object.deleteScopeAcl(acl);
Beispiel – mehrere Scope-ACLs auf einmal entfernen
let acls = [
objects.find('acl:ACL_ProjectA'),
objects.find('acl:ACL_ProjectB')
];
object.deleteScopeAcl(acls);
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Entfernt alle Scope-ACLs vom Objekt. Es werden ausschließlich die Zuordnungen zwischen Objekt und Scope-ACLs entfernt. Die ACL-Objekte selbst bleiben erhalten. | – |
Beispiel
object.deleteAllScopeAcls();
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob der aktuelle Benutzer das Objekt auschecken darf. | boolean |
Beispiel
if (object.mayCheckOut) {
object.checkOut(null);
}
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob der aktuelle Benutzer das Objekt löschen darf. | boolean |
Beispiel
let mayDelete = object.mayDelete;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob der aktuelle Benutzer in diesem Ordner ein Objekt ablegen darf (bei Ordnern) bzw. das Objekt in einen Ordner ablegen darf. | boolean |
Beispiel
let mayInsert = object.mayInsert;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob der aktuelle Benutzer die Attribute des Objekts ändern darf. | boolean |
Beispiel
let mayModify = object.mayModify;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Methode – mit Klammern aufrufen. Prüft, ob der aktuelle Benutzer das Objekt aus dem angegebenen Elternordner entfernen darf. | boolean |
Beispiel
let parent = objects.find('/agorum/roi/Files/Inbox');
let mayRemove = object.mayRemove(parent);
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob der aktuelle Benutzer auf das Objekt Schreibrechte hat. | boolean |
Beispiel
if (object.writable) {
object.description = 'Neue Beschreibung';
}
Bedingungen/Ausnahmen
Leserechte notwendig.
Ein Objekt in agorum core kann in mehreren Ordnern gleichzeitig verlinkt sein. Es hat daher möglicherweise mehrere Pfade und mehrere „Parents“ (übergeordnete Ordner). Die folgenden Methoden liefern Informationen über diese Verlinkungen.
| Aufgabe | Datentyp |
|---|---|
| Liefert alle Pfade zurück, unter denen das Objekt verknüpft ist. Da ein Objekt in agorum core in mehreren Ordnern verlinkt sein kann, sind auch mehrere Pfade möglich. | string[] |
Beispiel
let objects = require('common/objects');
let obj = objects.find('/agorum/roi/customers/example/js/test.js');
let paths = obj.allFolderPath;
paths.forEach(path => console.log(path));
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Liefert einen einzelnen Pfad zurück, unter dem das Objekt erreichbar ist. Ist das Objekt in mehreren Ordnern verlinkt, wird nur einer davon zurückgegeben. | string |
Beispiel
let objects = require('common/objects');
let object = objects.find('/agorum/roi/Files/document.pdf');
console.log('Objekt liegt unter: ' + object.anyFolderPath);
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Liefert alle Ordner zurück, in denen das Objekt verknüpft ist. | Object[] |
Beispiel
let objects = require('common/objects');
let object = objects.find('/agorum/roi/Files/document.pdf');
let parentNames = object.parents().map(parent => parent.name);
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den ersten übergeordneten Ordner des Objekts. Bei mehrfach verknüpften Objekten wird ein beliebiger – aber deterministischer – Parent zurückgegeben. | Object |
Beispiel
let objects = require('common/objects');
let object = objects.find('/agorum/roi/Files/example.pdf');
let parentName = object.firstParent.name;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Liefert den übergeordneten Ordner mit dem angegebenen Namen zurück. Ein „Parent“ ist dabei ein Ordner, in dem das Objekt über eine FolderPathRelation verknüpft ist. | Object |
Beispiel
let objects = require('common/objects');
let object = objects.find('/agorum/roi/customers/example/js/test.js');
let parentJs = object.getParent('js');
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Prüft, ob das Objekt in mindestens einem Ordner verknüpft ist. | boolean |
Beispiel
let hasParents = object.hasParents();
Bedingungen/Ausnahmen
Leserechte notwendig.
In agorum core kann jedes Objekt beliebig viele weitere Objekte als Anhänge referenzieren. Anhänge sind unabhängige Objekte, deren Beziehung zum Hauptobjekt über eine spezielle Relation gepflegt wird. Die folgenden Methoden helfen beim Hinzufügen, Ersetzen, Entfernen und Prüfen von Anhängen.
| Aufgabe | Datentyp |
|---|---|
| Liefert alle Anhänge des Objekts zurück. Diese Methode ist der bevorzugte Weg, um die Anhänge eines Objekts zu ermitteln. | Object[] |
Beispiel
let objects = require('common/objects');
let mainDoc = objects.find('/agorum/roi/Files/report.pdf');
let attachments = mainDoc.attachments();
attachments.forEach(a => console.log('- ' + a.name));
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Hängt ein weiteres Objekt als Anhang an das aktuelle Objekt. Bestehende Anhänge bleiben erhalten. | – |
Beispiel
let objects = require('common/objects');
let mainDoc = objects.find('/agorum/roi/Files/report.pdf');
let appendix = objects.find('/agorum/roi/Files/appendix.pdf');
mainDoc.addAttachment(appendix);
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Entfernt die angegebenen Objekte aus der Liste der Anhänge des aktuellen Objekts. Nur die übergebenen Anhänge werden entfernt, alle anderen bleiben erhalten. | – |
Beispiel
let objects = require('common/objects');
let main = objects.find('/agorum/roi/Files/report.pdf');
let a1 = objects.find('/agorum/roi/Files/appendix-a.pdf');
let a2 = objects.find('/agorum/roi/Files/appendix-b.pdf');
main.removeAttachments([a1, a2]);
Bedingungen/Ausnahmen
Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Prüft, ob das Objekt Anhänge besitzt. | boolean |
Beispiel
if (object.hasAttachments()) {
// Attachments are present
}
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob das Objekt an einem anderen Objekt als Anhang hängt. | boolean |
Beispiel
if (object.attached) {
// The object is attached to another object
}
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Liefert alle Objekte zurück, an denen das aktuelle Objekt als Anhang hängt. | Object[] |
Beispiel
let objects = require('common/objects');
let attachment = objects.find('/agorum/roi/Files/appendix.pdf');
// Get all objects this object is attached to
let hostObjects = attachment.attachedTo();
hostObjects.forEach(host => console.log(host.name));
Bedingungen/Ausnahmen
Bei jeder relevanten Änderung an einem Objekt kann agorum core eine Historieninstanz anlegen: Das ist ein Schnappschuss des Objekts zu diesem Zeitpunkt. Die folgenden Methoden geben Zugriff auf diese Historien-Instanzen. Arbeitskopien (Working Copies), die beim Auschecken von Dateien entstehen, sind in der Dokumentation Allgemeine Objekt-Methoden und -Eigenschaften - Dateien beschrieben.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die Anzahl der Historien-Instanzen des Objekts zurück. | int |
Beispiel
let historyCount = object.historyCount;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert ein Array mit allen Historien-Instanzen des Objekts zurück. Jede Instanz repräsentiert eine frühere Version. | Object[] |
Beispiel
let objects = require('common/objects');
let object = objects.find('/agorum/roi/Files/contract.pdf');
let histories = object.historyObjects;
histories.forEach(h => console.log(h.versionNumber + ': ' + h.checkinComment));
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Erzwingt das Erzeugen einer Historie bei der nächsten Änderung am Objekt. | Object (neue Objekt-Instanz) |
Ohne ensureHistory kann es passieren, dass das System keine neue Historieninstanz anlegt, wenn die letzte Änderung zeitnah zurückliegt. Mit ensureHistory wird für die nächste Änderung garantiert eine Historieninstanz erzeugt.
Wichtige Punkte:
Beispiel – Name ändern und dabei Historie erzeugen
object.ensureHistory().name = 'neuer-name.pdf';
Beispiel – Inhalt aus einer anderen Datei setzen
Sie können den Inhalt einer Quelldatei (srcObj) auf ein Zielobjekt (dstObj) schreiben und dabei zuvor eine Historie auf dem Zielobjekt erzeugen:
srcObj.streamContent(dstObj.ensureHistory());
Beispiel – Metadaten setzen und dabei Historie erzeugen
let metadata = require('filingassistant/metadata');
metadata({
my_status: 'archived',
my_archive_date: new Date()
}).save(object.ensureHistory());
Bedingungen/Ausnahmen
Objekte in agorum core können gesperrt werden, um konkurrierende Änderungen zu verhindern. Es gibt verschiedene Sperrarten (Hard-Lock, Session-Lock, Shared-Lock), die über die folgenden Properties abgefragt werden können.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob das Objekt aktuell gesperrt ist. | boolean |
Beispiel
let isLocked = object.locked;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den Benutzer zurück, der das Objekt gesperrt hat. | DirectoryUserObject |
Beispiel
let lockedBy = object.lockedBy;
if (lockedBy) {
console.log('Gesperrt durch: ' + lockedBy.name);
}
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die SessionID zurück, für die das Objekt gesperrt ist. | long |
Bedeutung der Rückgabewerte (wenn lockState = 4):
Beispiel
let lockedFor = object.lockedFor;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Liefert bzw. setzt den aktuellen Sperrzustand des Objekts. | int |
Mögliche Werte:
Achtung: Das direkte Setzen von lockState = 8 ist nicht möglich. Verwenden Sie stattdessen die Funktion lockShared(identifier).
lockState setzen (Sperre entfernen)
object.lockState = 0;
lockState holen
let lockState = object.lockState;
lockState auf 8 setzen (Shared-Lock)
let obj = objects.find('<ID des Objekts>');
// The identifier defines which application / user group works together
obj.lockShared('onlyoffice');
Weitere Informationen zum programmatischen Setzen und Entfernen von Sperren finden Sie in der Dokumentation JavaScript-Bibliothek common/objects im Abschnitt lock (objects.lock.hard/session/shared/remove).
Bedingungen/Ausnahmen
Zum Setzen bzw. Verwenden der lock-Funktionen sind Schreibrechte erforderlich.
Dieser Abschnitt umfasst Methoden rund um den Lebenszyklus eines Objekts: Löschen (endgültig oder in den Papierkorb), Zustand (im Papierkorb, temporär, unveränderlich) und das automatische Ablaufdatum.
| Aufgabe | Datentyp |
|---|---|
| Löscht das Objekt endgültig aus dem System. | – |
Achtung: Datenverlust durch Aufruf dieser Funktion. Das Objekt kann nach dem Aufruf nicht mehr aus dem Serverpapierkorb wiederhergestellt werden.
Möchten Sie stattdessen das Objekt in den Serverpapierkorb legen, verwenden Sie den Aufruf trash.
Beispiel
object.delete();
Bedingungen/Ausnahmen
Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert true, wenn das Objekt in keinem Ordner mehr verknüpft ist – es also „abgehängt“ ist. Das Objekt kann in diesem Zustand entweder im Serverpapierkorb liegen (siehe inTrash) oder „verschollen“ sein, wenn es ohne trash abgehängt wurde. | boolean |
Beispiel
if (object.deleted) {
console.log('Objekt ist in keinem Ordner mehr verknüpft');
}
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob das Objekt sich im Serverpapierkorb befindet. | boolean |
Beispiel
if (object.inTrash) {
console.log('Objekt liegt im Serverpapierkorb');
}
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Ablaufdatums des Objekts. Zum angegebenen Datum wird das Objekt automatisch endgültig gelöscht. | Date |
Tipp: Wenn Sie zusätzlich ein Systemflag setzen möchten (z. B. zum Kennzeichnen archivierter Objekte), setzen Sie zuerst das expirationDate und danach die Systemflags.
expirationDate setzen
let date = new Date(); date.setFullYear(date.getFullYear() + 11); object.expirationDate = date;
Zurücksetzen (Ablaufdatum entfernen):
object.expirationDate = null;
expirationDate holen
let expirationDate = object.expirationDate;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert true, wenn das Objekt nicht geändert werden darf. | boolean |
Beispiel
if (object.immutable) {
// The object must not be modified
}
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob die Attribute des Objekts geändert werden dürfen. | boolean |
Beispiel
let mutable = object.mutable;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Lesend. Prüft, ob es sich um ein temporäres Objekt handelt. | boolean |
Beide Zugriffsformen sind möglich – als Property (temporary) und als Funktion (isTemporary()).
Beispiel
let isTemporary = object.temporary;
Bedingungen/Ausnahmen
Leserechte notwendig.
Zu jedem Objekt gehören zusätzliche Metadaten wie Datumsangaben, Benutzerreferenzen (Ersteller, Besitzer, letzter Änderer), Beschreibung, Flags sowie Textinhalte. Außerdem finden sich hier Utility-Properties wie belongingObject/mainObj (übergeordnetes Hauptobjekt) und sessionController (Benutzerkontext).
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Erstellungsdatums des Objekts. Das Datum wird intern automatisch beim Anlegen des Objekts gesetzt und muss im Normalfall nicht manuell geändert werden. | Date |
createDate setzen
object.createDate = new Date();
createDate holen
let createDate = object.createDate;
Bedingungen/Ausnahmen
Zum Setzen sind Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Datums der letzten Änderung. | Date |
lastModifyDate setzen
object.lastModifyDate = new Date();
lastModifyDate holen
let lastModifyDate = object.lastModifyDate;
Bedingungen/Ausnahmen
Zum Setzen sind Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des updateDate des Objekts. Dieses Datum gibt an, wann das Objekt zuletzt aktualisiert wurde. | Date |
updateDate setzen
object.updateDate = new Date();
updateDate holen
let updateDate = object.updateDate;
Bedingungen/Ausnahmen
Zum Setzen Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Erstellers des Objekts. Der Ersteller wird intern automatisch gesetzt, wenn das Objekt angelegt wird. Ein manuelles Setzen ist im Normalfall nur bei Datenimporten nötig. | DirectoryUserObject |
creator setzen
object.creator = objects.find('user:demo');
creator holen
let creator = object.creator;
Bedingungen/Ausnahmen
Zum Setzen sind Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des zuletzt ändernden Benutzers. Wird beim Ändern eines Objekts automatisch gesetzt; ein manuelles Setzen ist im Normalfall nur bei Datenimporten nötig. | DirectoryUserObject |
lastModifier setzen
object.lastModifier = objects.find('user:demo');
lastModifier holen
let lastModifier = object.lastModifier;
Bedingungen/Ausnahmen
Zum Setzen sind Schreibrechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen des Besitzers des Objekts. Der Besitzer gibt an, welchem Benutzer das Objekt gehört. | DirectoryUserObject |
owner setzen
object.owner = objects.find('user:demo');
owner holen
let owner = object.owner;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen der Beschreibung des Objekts. | string |
description setzen
object.description = 'Das ist die Beschreibung des Objekts';
description holen
let description = object.description;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen der benutzerdefinierten Flags des Objekts. | long |
flags setzen
object.flags = 2;
flags holen
let flags = object.flags;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Setzen und Holen der Systemflags des Objekts. Systemflags sind eine bitweise kombinierbare Kennzeichnung zur Steuerung des Systemverhaltens. | long |
systemFlags setzen
object.systemFlags = 28;
systemFlags holen
let systemFlags = object.systemFlags;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den formatierten Text des Objekts zurück (z. B. mit Hervorhebungen aus dem Suchindex). | string |
Beispiel
let text = object.text;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den unformatierten Text des Objekts zurück (Ergebnis der Textextraktion, ohne Formatierungsinformationen). | string |
Beispiel
let rawText = object.rawText;
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Liefert das übergeordnete Hauptobjekt zurück, zu dem das aktuelle Objekt gehört (z. B. das Hauptobjekt einer Historieninstanz, einer Arbeitskopie oder eines Mail-Bestandteils). Ist das Objekt selbst schon ein Hauptobjekt, gibt belongingObject das Objekt selbst zurück. | Object |
Beispiel
let belongingObject = object.belongingObject;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert das übergeordnete Hauptobjekt zurück. Ist das Objekt selbst schon ein Hauptobjekt, wird das Objekt selbst zurückgegeben. | Object |
Beispiel
let main = object.mainObj;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den SessionController, mit dem das Objekt geladen wurde. Über den SessionController kann bei Bedarf mit einem anderen Benutzerkontext weitergearbeitet werden. | SessionController |
Beispiel
let sc = object.sessionController;
Bedingungen/Ausnahmen