Schlagwörter: dynamicfield, Skript, template
-
AutorBeiträge
-
-
24. Juli 2026 um 9:54 Uhr - Views: 124 #42422
Guten Tag,
ich versuche Logik in Templates einzubauen. Das Ziel ist es am Ende einen Porzess zu haben, bei welchem ich eine Checkliste abarbeiten kann und anschließend aus den Daten ein ITSMClient angelegt wird und eine Notiz dem Ticket hinzugefügt wird welches das Template nutzt um die Daten aus dem Prozess zu ziehen.
Das erstellen des ITSM Clients funktioniert einwandfrei jedoch habe ich festgestellt, das Templates nicht das Template Toolkit verwenden können. Mein zweiter Ansatz war es mit DynamicField_Script(TemplateToolkit) zu arbeiten. Jedoch bekomme ich keine Ausgabe im Template wenn ich es verwende.
Folgendes ist mein Ausdruck für das Script.
[% SET Wert1 = Data.DynamicField_CheckboxBIOSUpdate %]
Value1: [% Wert1 %]und wenn ich im Template anschließend
<DynamicField_SciptName>verwende bleibt die Zeile einfach leer.Mfg
Nils
-
24. Juli 2026 um 10:17 Uhr #42425
Hallo Nils,
kannst du das mal so probieren:
[% SET Wert1 = Data.CheckboxBIOSUpdate %]
Value1: [% Wert1 %]und dein Feld so
<OTOBO_TICKET_DynamicField_SciptName>Gruß Marcel
-
24. Juli 2026 um 10:58 Uhr #42426
Hallo Marcel,
leider funktioniert das ebenfalls nicht. Die Zeile nach Anwendung des Templates bleibt leer.
Ich habe nun im Template folgendes:
<OTOBO_TICKET_DynamicField_ScriptName>
<OTOBO_Ticket_DynamicField_CheckboxBIOSUpdate>Daraus erhalte ich:
(leere Zeile)
1 (wert der Checkbox)Grüße Nils
-
24. Juli 2026 um 11:19 Uhr #42427
Hast du eventuell mehr details, wie du das eingerichtet hast?
-
24. Juli 2026 um 12:15 Uhr #42428
Genau habe ich einen Process, welcher eine Checkliste abfragt, via eines Activity Dialogs, für welchen ich wiederum mehrere Checkboxen als DynamicFields habe.
Diese Nutze ich aktuell um per Hand eine Notiz zu erstellen bei welcher ich das Template verwende um die Checkliste in ihrem finalen zustand festzuhalten.
Hier lese ich die DynamicFields nach diesem Schema aus:
Aufgabe *: <OTOBO_Ticket_DynamicField_Checkbox…>
Soweit funktioniert auch alles.
Jetzt möchte ich dem Template jedoch etwas Logik hinzufügen und wollte dafür das DynamiyField->Ticket->Script(Template Toolkit) verwenden. Hier jedoch bekomme ich keine Ausgabe in der Notiz am Ende.
Der Prozess ist also Ticket erstellen -> Prozess (checkliste) abarbeiten -> Notiz per Hand erstellen -> Template auswählen.
Für das Script habe ich nur Field Order, Label, Name und Expression ausgefüllt.
Wenn du noch was wissen möchtest Frage gerne nach.
-
24. Juli 2026 um 12:45 Uhr #42429
ich habe es gerade mal getestet, geht bei mir auch nicht. Ich teste mal weiter.
-
24. Juli 2026 um 12:58 Uhr #42432
Ich habe aktuell Otobo auf Version 11.0.13 wenn das Hilft manche Bugs auszuschließen.
-
24. Juli 2026 um 13:57 Uhr #42434
Wir nutzen die 11.0.16.
Habe aber mal mit 3 dynamischen Feldern versucht das nachzustellen.
dyn. Felder = Preis, Anzahl und Gesamtpreis.
Das Gesamtpreis Feld ist das Script Template Toolbox.
Inhalt dessen:
[% SET anzahl = Data.DynamicField_Anzahl || Form.DynamicField_Anzahl || 0 %]
[% SET preis = Data.DynamicField_Preis || Form.DynamicField_Preis || 0 %][%# Mathematische Multiplikation %]
[% SET ergebnis = anzahl * preis %]
[% ergebnis %] EUR

Nur mit Trigger Queue konnt die Berechnung durchgeführt werden. Grund ist hier scheinbar, dass die Eingabefelder nur Textfeld sind und kein Integer.

Nun wird beim klicken der Queue immer die Berechnung durchgeführt. Wäre das Textfeld ein Integer wie Einfachauswahl, dann würde das da auch gehen.
Die Felder habe ich dann noch per Dynamische Felder Oberflächen der „AgentTicketPhone“ oberfläche zugewiesen und unter Ticketmasken den Eintrag für AgentTicketPhone gesetzt:
—
– Type: Queue
– Type: Customer
– DF: Anzahl
– DF: Preis
– DF: Gesamtpreis
– Type: Subject
– Type: BodyGruß Marcel
-
24. Juli 2026 um 14:03 Uhr #42436
eventuell hilft dir das weiter
-
24. Juli 2026 um 14:04 Uhr #42437
Ich habe es gerade auch getestet. Mit dem Trigger gesetzt funktioniert es einwandfrei.
Vielen Dank für die Hilfe
MfG Nils
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.



