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 Objekte vom Typ Datei anwendbar sind. Neben den hier beschriebenen gelten alle Methoden und Eigenschaften aus Allgemeine Objekt-Methoden und -Eigenschaften - Basis weiterhin.
Bei den Beispielen wird davon ausgegangen, dass Sie bereits ein Objekt geladen haben:
let objects = require('common/objects');
let file = objects.find('<Object.ID oder UUID oder Pfad>');
| Aufgabe | Datentyp |
|---|---|
| Checkt eine Datei aus. Das System erstellt im Verzeichnis Home/<user_id>/myFiles/In Bearbeitung eine Arbeitskopie der Datei und sperrt das Original, damit es nicht von anderen Benutzern verändert werden kann. Als Rückgabewert erhalten Sie die Arbeitskopie, in der Sie Änderungen vornehmen können. | Object (Arbeitskopie) |
| Parameter | Datentyp | Beschreibung |
|---|---|---|
| versionToCheckout | Object oder null | Wird null übergeben, wird die aktuelle Version ausgecheckt. Wird stattdessen eine Historieninstanz übergeben, wird der Inhalt dieser Historieninstanz in die Arbeitskopie übernommen (Rollback auf eine ältere Version). |
let objects = require('common/objects');
let document = objects.find('/agorum/roi/Files/Demo/Willkommen.pdf');
// Check out the current version
let workingCopy = document.checkOut(null);
// Make changes to workingCopy
let objects = require('common/objects');
let current = objects.find('/agorum/roi/Files/contract.docx');
let oldVersion = objects.find('<UUID der Historieninstanz>');
// Use the old state as the starting point for the new version
let workingCopy = current.checkOut(oldVersion);
| Aufgabe | Datentyp |
|---|---|
| Checkt die Arbeitskopie eines zuvor ausgecheckten Dokuments wieder ein. Dabei wird eine neue Version des Dokuments erzeugt. | Object (eingechecktes Original) |
Der Aufruf kann sowohl auf dem Original-Objekt als auch auf der Arbeitskopie erfolgen. Als Rückgabewert erhalten Sie das eingecheckte Original.
| Parameter | Datentyp | Beschreibung |
|---|---|---|
| comment | string | Der Kommentar, den der Bearbeiter zum Check-in eingibt (siehe checkinComment). |
| versionNumber | null | Bei null berechnet das System die Versionsnummer automatisch nach dem Standardverhalten. Ist keine vorhanden, beginnt die Zählung bei 1.0. Ist isMajorVersion = true, wird die Zahl vor dem Komma hochgezählt (1.0 → 2.0). Ist isMajorVersion = false, wird die Zahl nach dem Komma hochgezählt (1.0 → 1.1). |
| versionNumber | string | Wird die Versionsnummer als String übergeben, wird genau dieser Wert als Versionsnummer gesetzt. Die Berechnung liegt dann in Ihrer Verantwortung. |
| isMajorVersion | boolean | Steuert bei automatischer Versionsberechnung, ob eine Hauptversion (true) oder Nebenversion (false) erzeugt wird. |
let objects = require('common/objects');
let text = objects.find('/agorum/roi/Files/example.txt');
let workingCopy = text.checkOut(null);
workingCopy.contentString += '\nNoch eine Zeile';
let result = text.checkIn('Kommentar ' + new Date(), null, false);
let result = text.checkIn('Kommentar ' + new Date(), 'V17.89.55-987', false);
let workingCopy = text.checkOut(null);
workingCopy.contentString += '\nEine weitere Änderung';
// checkIn direkt über die Arbeitskopie aufrufen
let result = workingCopy.checkIn('Kommentar ' + new Date(), null, false);
Schreibrechte oder Check-in-Rechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Bricht das Auschecken einer Datei ab und verwirft alle bis dahin gemachten Änderungen an der Arbeitskopie. Die Sperre auf dem Original wird aufgehoben. | – |
if (document.checkedOut && document.checkedOutByMe) {
document.cancelCheckOut();
}
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob die Datei ausgecheckt ist. | boolean |
if (document.checkedOut) {
// File is checked out
}
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob die Datei vom aktuellen Benutzer ausgecheckt ist. | boolean |
if (document.checkedOutByMe) {
// File is checked out by the current user
}
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert den Kommentar, der beim letzten Einchecken der Datei angegeben wurde. Hier beschreibt der Änderer typischerweise, was er am Dokument geändert hat. | string |
let comment = document.checkinComment;
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die aktuelle Versionsnummer des Objekts als String zurück (z. B. "1.0", "2.0"). | string |
Beispiel
let versionNumber = object.versionNumber;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die Arbeitskopie eines ausgecheckten Objekts zurück. | Object |
Beispiel
let workingCopy = object.workingCopy;
Bedingungen/Ausnahmen
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob es sich beim Objekt um eine private Arbeitskopie (PWC) handelt. | boolean |
Beispiel
if (object.privateWorkingCopy) {
// The object is a private working copy
}
Bedingungen/Ausnahmen
Leserechte notwendig.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert das DocumentText-Objekt der Datei zurück. Das DocumentText-Objekt enthält den aus dem Dateiinhalt extrahierten Text, der in den Volltext-Index aufgenommen wird. | DocumentTextObject |
Hinweis: Für die meisten Anwendungsfälle ist die Verwendung der JavaScript-Bibliothek common/text vorzuziehen.
let objects = require('common/objects');
let pdf = objects.find('/agorum/roi/Files/Demo/Willkommen.pdf');
let dto = pdf.documentText;
let text = dto.contentString;
console.log('Volltext-Index-Inhalt: ' + text);