Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core workflow 3.0 > ACLs/Berechtigungen im Workflow setzen > DATEV XML-Schnittstelle online > Übersicht vorhandener Knoten
Interne ID: agorum.mail.ui
Mit diesem Knoten erstellen Sie über eine Bedienoberfläche eine neue E-Mail und legen diese entweder als Entwurf ab oder versenden sie direkt. Hierzu verwendet der Knoten die Parameter, die im Datenobjekt der Datenvariable angegeben wurden.
Erreicht das System den Knoten, zeigt es dem Benutzer eine Bedienoberfläche, mit der eine neue E-Mail aus dem Workflow heraus verfasst und versandt werden kann. Dabei ist es möglich, die Bearbeitungsmöglichkeiten der Bedienoberfläche einzuschränken und über die Datenvariable mit vordefinierten Werten zu initialisieren. Vor Anzeige der Bedienoberfläche prüft das System die Daten der Datenvariable zunächst in einer einfachen Validierung. Wird die Eingabe in der Bedienoberfläche erfolgreich abgeschlossen und die E-Mail versandt oder als Entwurf gespeichert, erfolgt noch einmal eine strikte Validierung. Verlassen wird der Workflow über das entsprechende Outlet, das der Aktion zugeordnet ist:
Outlet | Beschreibung |
---|---|
sent | Wird angesteuert, wenn die E-Mail gesendet wurde. |
draftSaved | Wird angesteuert, wenn die E-Mail als Entwurf gespeichert wurde. |
canceled | Wird angesteuert, wenn die Bedienoberfläche abgebrochen wurde. |
Das erzeugte E-Mail-Objekt wird in der Ergebnisvariable zurückgegeben.
Folgenden Angaben sind für den E-Mail-Versand verpflichtend:
Standard | Veränderbar? | Weitere Endpoints möglich? |
---|---|---|
Default (Inlet) | Nein, kann nur ausgeblendet werden. | nicht nötig |
Default (Outlet) | Nein, kann nur ausgeblendet werden. | nicht nötig |
Parameter | Beschreibung | Beispiel |
---|---|---|
Editier-Optionen | Deaktiviert verschiedene Elemente in der Bedienoberfläche.
|
Editier-Optionen |
Datenvariable | Definiert die Variable, in der das Datenobjekt liegt, aus dem die E-Mail-Knoten alle nötigen Parameter erhalten, um die E-Mail zu verarbeiten.
|
Datenvariable |
buttons | Entfernt alle Standard-Schaltflächen und ermöglicht es, eigene Schaltflächen zu gestalten.
|
buttons |
Eingangsvariable | Definiert die Variable, die ein Array von Elementene enthält, die mit diesem Knoten als E-Mail-Anhänge verarbeitet werden sollen. Wenn Sie die Variable nicht angeben, verwendet das System automatisch die Anhänge des Workflows aus der internen Variable sys_acw_attachments. |
Eingangsvariable |
Ergebnisvariable | Definiert die Variable, die das Ergebnis des Knotens enthält, in diesem Fall ein Array mit der UUID des erzeugten E-Mail-Objekts. Wenn Sie die Variable nicht angeben, wird das Ergebnis nicht im Token abgelegt. |
Ergebnisvariable |
Beschreibung | Definiert die Beschreibung, die das System im Workflow anzeigt (in den jeweiligen Listen). | – |
Automatisches Annehmen | Definiert, ob die UI-Maske automatisch vom Benutzer angenommen wird, wenn dieser eine Eingabe in der Oberfläche tätigt.
|
– |
Benutzer/Gruppe (Bearbeiter) | Setzt die definierten Benutzer / Benutzergruppen des passierenden Tokens als Bearbeiter des Workflowschritts und aller nachfolgenden Schritte inklusive Zugriff auf die Anhänge des Workflows. Haben Sie eine Benutzergruppe als Bearbeiter gesetzt, darf jedes Mitglied aus dieser Benutzergruppe den Workflow annehmen, bearbeiten und abgeben. |
Benutzer/Gruppe (Bearbeiter) |
Benutzer/Gruppe (Betrachter) | Setzt die definierten Benutzer / Benutzergruppen als Betrachter des Workflowschritts und aller nachfolgenden Schritte inklusive Zugriff auf die Anhänge des Workflows. Haben Sie eine Benutzergruppe als Betrachter gesetzt, darf jedes Mitglied aus dieser Benutzergruppe den Workflowschritt bei Bedarf annehmen, bearbeiten und abgeben. |
Benutzer/Gruppe (Betrachter) |
Im Editor
Im Editor legen Sie über einen neuen Eintrag für eine Schaltfläche an.
Feld | Beschreibung |
---|---|
Outlet | Definiert den Ausgang (das Outlet des Knotens), den der Workflow nimmt, wenn ein Benutzer diese Schaltfläche in der Bedienoberfläche anklickt.
|
Text (optional) | Definiert den Text, der auf der Schaltfläche erscheint.
|
Icon (optional) | Definiert das Icon, das auf der Schaltfläche erscheint.
|
Validieren | Aktiviert Alle Werte in den Feldern der Bedienoberfläche müssen valide sein, ansonsten kann die Schaltfläche nicht angeklickt werden und bleibt grau. Deaktiviert Die Bedienoberfläche kann über die Schaltfläche auch verlassen werden, ohne dass die Werte valide sein müssen. |
Ausrichtung | Definiert, ob die Schaltfläche in der Bedienoberfläche links oder rechts erscheint.
|
Als Expression
Die Schaltflächen können Sie programmatisch über eine Expression setzen.
Format
[ { outlet: 'next', text: 'Next', icon: 'aguila-icon cancel', validate: true, alignment: 'right' } ]
Sie können etwa solche Schaltflächen über den Knoten Skript erstellen, der dem Knoten metadata collection form vorangestellt ist. Der Inhalt eines solchen Skript-Knotens sieht etwa folgendermaßen aus:
token.variables.myButtons = [ { outlet: 'next', text: 'Next', icon: 'aguila-icon cancel', validate: true, alignment: 'right' } ];
Als Expression geben Sie Folgendes an:
token.variables.myButtons
Hinweis: Schaltflächen können Sie nur als Expression programmatisch setzen.
Aktionen
Aktion | Beschreibung |
---|---|
E-Mail absenden | Versendet die E-Mail im Anschluss und erscheint nur, wenn Sie keine eigenen Schaltflächen (über den Parameter buttons) definiert haben. |
E-Mail abspeichern | Speichert die E-Mail im Anschluss als Entwurf und erscheint nur, wenn Sie keine eigenen Schaltflächen (über den Parameter buttons) definiert haben. |
Versand abbrechen | Bricht die Eingabe ab und erscheint nur, wenn Sie keine eigenen Schaltflächen (über den Parameter buttons) definiert haben. |
Hinweis: Mindestens eine der Aktionen muss zwingend aktiviert werden, da der Benutzer die Bedienoberfläche sonst nicht mehr abschließen und verlassen kann, oder Sie müssen eigene Schaltflächen (buttons) definiert haben.
Eingabefelder
Eingabefeld | Beschreibung |
---|---|
Empfänger | Definiert den oder die Empfänger der E-Mail. |
Empfänger (Kopie / CC) | Definiert den oder die Empfänger der E-Mail-Kopie. |
Empfänger (Blind-Kopie / BCC) | Definiert den oder die Empfänger der E-Mail-Blind-Kopie. |
Antwort an | Definiert die E-Mail-Adresse(n) für die Antwort. |
Betreff | Definiert den Betreff der E-Mail. |
Inhalt | Definiert den Inhalt der E-Mail. |
Anhänge | Definiert die Anhänge der E-Mail. |
Im Editor
Im Editor geben Sie den Namen der Workflow-Variable an. Das System platziert die Variable automatisch in der Variable des Tokens (token.variables). Das Datenobjekt mit den darin enthaltenen Parametern erstellen Sie über den Knoten E-Mail: Daten vorbereiten.
mail.data
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, von der das System den eigentlichen Namen der gewünschten Variable lesen soll.
'token.variables.' + 'mail.' + 'data' 'token.variables.mail.data'
Das Ergebnis der Expression lautet jeweils:
'token.variables.nameOfMailData'
Der Inhalt der angegebenen Variable wird für die Verarbeitung von diesem Knoten verwendet.
Aufbau des Datenobjekts
variables: { ... sys_acw_attachments: [], mail: { data: { from: 'user@your.domain', // Absender-Adresse to: [ 'to@your.domain' ], // Array der Empfänger-Adressen cc: [ 'cc@your.domain' ], // Array der CC-Empfänger-Adressen bcc: [ 'bcc@your.domain' ], // Array der BCC-Empfänger-Adressen subject: 'Betreff', body: 'Mail-Inhalt, auf mit HTML möglich', replyTo: 'antwort@your.domain', // Absender der Mail, Beispiel: objects.find('user:demo') user: <agorum user>, // RFC822MessageId der E-Mail, auf die geantwortet wurde inReplyTo: 'b290204d-3b19-4332-9926-95521537cce9@your.domain' } }, ... }
Für generelle Schreibweise von Variablen im Editor oder als Expression siehe Schreibweise von Variablen.
Im Editor
Im Editor geben Sie den Namen der Workflow-Variable an. Das System platziert die Variable automatisch in der Variable des Tokens (token.variables).
inputVariable
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, von der das System den eigentlichen Namen der gewünschten Variable lesen soll.
'token.variables.nameOfInputVariable'
Für generelle Schreibweise von Variablen im Editor oder als Expression siehe Schreibweise von Variablen.
Im Editor
Im Editor geben Sie den Namen der Workflow-Variable an. Das System platziert die Variable automatisch in der Variable des Tokens (token.variables).
resultVariable
Als Expression
Wenn Sie diesen Parameter als Expression angeben, geben Sie den vollständigen Pfad zur Variable an, von der das System den eigentlichen Namen der gewünschten Variable lesen soll.
'token.variables.nameOfResultVariable'
Im Editor
Im Editor wählen Sie die entsprechenden Benutzer / Benutzergruppen, die Sie als Bearbeiter setzen wollen.
Als Expression
Als Expression können Sie zuvor definierte Variablen setzen, etwa solche, die Sie über einen vorherigen Skript-Knoten definiert haben:
Aufbau der Variable / Zugriff auf die Variable
token.variables.sampleRecipient
Zugriff auf mehrere Variablen über ein Array
[ token.variables.sampleRecipient, token.variables.testAssign ]
Beispiel eines solchen Skript-Knotens inklusive Beispiel, wie Sie die Rechte auf Anhänge vergeben können, siehe Rechte als Expression vergeben.
Dieser Parameter dient dazu, einen Stellvertreter, etwa eine Urlaubsvertretung, zu definieren. Die Benutzer oder Benutzergruppen, die Sie als Betrachter wählen, können jeden Schritt eines Workflows nachvollziehen und etwa bei Bedarf Auskunft geben. Bei Bedarf können Sie in den Workflow eingreifen, indem Sie die Schaltfläche Annehmen anklicken. Die Betrachter können danach genauso wie ein Bearbeiter Daten in die Bedienoberfläche eingeben.
Betrachter können den Schritt in der Bedienoberfläche einsehen, sofern diese die Filteroption für mich im Filter Workflow Aufgaben deaktivieren.
Im Editor
Im Editor wählen Sie die entsprechenden Benutzer / Benutzergruppen, die Sie als Bearbeiter setzen wollen.
Als Expression
gleicher Fall wie bei Benutzer/Gruppe (Bearbeiter)