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 im Kontext von E-Mails relevant sind. E-Mails werden in agorum core als spezielle Objekte gespeichert, die selbst wiederum Teile enthalten (Nachrichtentext und Anhänge).
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 eine E-Mail geladen haben:
let objects = require('common/objects');
let mail = objects.find('<Object.ID oder UUID einer E-Mail>');
Wo gilt welche Eigenschaft? mailBodies und mailAttachments stehen nur auf dem E-Mail-Objekt selbst zur Verfügung; auf einem einzelnen Bestandteil liefern sie undefined. Umgekehrt sind mailBody und mailAttachment auf den einzelnen Bestandteilen aussagekräftig (auf dem E-Mail-Objekt selbst liefern sie stets false).
Aufbau einer E-Mail: Ein E-Mail-Objekt ist ein eigenständiges Objekt, das seine Bestandteile referenziert. Diese Bestandteile sind einerseits die Body-Teile (Nachrichtentext, meist eine HTML-Datei) und andererseits die Anhänge. Das E-Mail-Objekt selbst ist weder Body noch Anhang. Auf ihm liefern mailBody und mailAttachment daher false. Erst auf den einzelnen Bestandteilen (erreichbar über mailBodies bzw. mailAttachments) liefern diese Eigenschaften true.
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob es sich beim Objekt um einen E-Mail-Anhang handelt. | boolean |
let objects = require('common/objects');
let mail = objects.find('<Objekt-ID einer E-Mail>');
// iterate over e-mail attachments
mail.mailAttachments.forEach(part => {
// mailAttachment true for attachments
console.log(part.name + ': ' + part.mailAttachment);
});
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Liefert die E-Mail-Anhänge einer E-Mail als Array zurück. Besitzt die E-Mail keine Anhänge, wird ein leeres Array zurückgegeben. | Object[] |
let objects = require('common/objects');
let mail = objects.find('<Objekt-ID einer E-Mail>');
let attachments = mail.mailAttachments;
attachments.forEach(a => console.log('- ' + a.name));
| Aufgabe | Datentyp |
|---|---|
| Nur lesend. Prüft, ob es sich beim Objekt um einen E-Mail-Body handelt (den eigentlichen Nachrichtentext einer E-Mail). | boolean |
let objects = require('common/objects');
let mail = objects.find('<Objekt-ID einer E-Mail>');
// iterate over e-mail body parts
mail.mailBodies.forEach(part => {
// mailBody true for body parts
console.log(part.name + ': ' + part.mailBody);
});
| Aufgabe | Datentyp |
|---|---|
| Nur lesend (Eigenschaft). Liefert die Body-Bestandteile einer E-Mail als Array zurück (in der Regel ein HTML- und/oder Text-Body). Es handelt sich um das Gegenstück zu mailAttachments. | Object[] |
let objects = require('common/objects');
let mail = objects.find('<Objekt-ID einer E-Mail>');
let bodies = mail.mailBodies;
bodies.forEach(body => console.log('- ' + body.name));