Brummibaer
Aktives Mitglied
Hallo zusammen,
ich habe für unsere Firma in den letzten Wochen die (Druck-/ E-Mail-/ Export) Vorlagen überarbeitet. (Version 1.6.39.0)
In den Vorlagen haben nun alle super funktioniert und ich wollte diese heute "Scharf stellen".
Leider musste ich gleich beim ersten Kunden feststellen, dass die Ausgabe von bestimmten Benutzervariablen bei der Anwendung nicht funktionieren.
-> In der Vorlagevorschau wurde der Text ausgegeben, in der Kundenanwendung jedoch nicht!
Die Benutzervariablen sind wie folgt aufgebaut:
@FileType = cond(contains(Report.OperationId,"SalesQuotation")=true,"SalesQuotation",
cond(contains(Report.OperationId,"SalesOrder")=true,"SalesOrder",
cond(contains(Report.OperationId,"Dunning")=true,"DunningInvoice.DunningInvoice",
cond(contains(Report.OperationId,"Invoice")=true,"Invoice",
cond(contains(Report.OperationId,"Delivery")=true,"DeliveryNote","")))))
@PaymentAddressFirstName = getvalue("Report." +@FileType+"BillToAddress.FirstName")
@PaymentAddressLastName = getvalue("Report." +@FileType+"BillToAddress.LastName")
....
Die Benutzervariablen kann ich somit für jede "wichtige" Vorlage verwenden und erhalte immer die korrekte Variable.
Ich habe das so erzeugt, da zum Beispiel im Angebot die Variable "Report.SalesQuotationBillToAddress.FirstName" funktioniert, jedoch im Auftrag nicht mehr.
So weit so gut, funktionieren die Benutzervariablen auch in der Bearbeitung und Vorschau der jeweiligen Vorlagen.
Speichere ich jedoch ein Kundenangebot anschließend ab, findet er die Variablen nicht und es wird kein Text ausgegeben.
Verrückterweise, gibt JTL die Benutzervariablen aus, wenn ich als Test in die Vorlage irgendwo die Variable "Report.SalesQuotationBillToAddress.FirstName" direkt verwende.
Kann mir jemand erklären, wieso dieses Problem auftritt und wie es am Besten umgangen werden kann.
Vielen Dank im Voraus!
Liebe Grüße und allen einen guten Start in die Woche
ich habe für unsere Firma in den letzten Wochen die (Druck-/ E-Mail-/ Export) Vorlagen überarbeitet. (Version 1.6.39.0)
In den Vorlagen haben nun alle super funktioniert und ich wollte diese heute "Scharf stellen".
Leider musste ich gleich beim ersten Kunden feststellen, dass die Ausgabe von bestimmten Benutzervariablen bei der Anwendung nicht funktionieren.
-> In der Vorlagevorschau wurde der Text ausgegeben, in der Kundenanwendung jedoch nicht!
Die Benutzervariablen sind wie folgt aufgebaut:
@FileType = cond(contains(Report.OperationId,"SalesQuotation")=true,"SalesQuotation",
cond(contains(Report.OperationId,"SalesOrder")=true,"SalesOrder",
cond(contains(Report.OperationId,"Dunning")=true,"DunningInvoice.DunningInvoice",
cond(contains(Report.OperationId,"Invoice")=true,"Invoice",
cond(contains(Report.OperationId,"Delivery")=true,"DeliveryNote","")))))
@PaymentAddressFirstName = getvalue("Report." +@FileType+"BillToAddress.FirstName")
@PaymentAddressLastName = getvalue("Report." +@FileType+"BillToAddress.LastName")
....
Die Benutzervariablen kann ich somit für jede "wichtige" Vorlage verwenden und erhalte immer die korrekte Variable.
Ich habe das so erzeugt, da zum Beispiel im Angebot die Variable "Report.SalesQuotationBillToAddress.FirstName" funktioniert, jedoch im Auftrag nicht mehr.
So weit so gut, funktionieren die Benutzervariablen auch in der Bearbeitung und Vorschau der jeweiligen Vorlagen.
Speichere ich jedoch ein Kundenangebot anschließend ab, findet er die Variablen nicht und es wird kein Text ausgegeben.
Verrückterweise, gibt JTL die Benutzervariablen aus, wenn ich als Test in die Vorlage irgendwo die Variable "Report.SalesQuotationBillToAddress.FirstName" direkt verwende.
Kann mir jemand erklären, wieso dieses Problem auftritt und wie es am Besten umgangen werden kann.
Vielen Dank im Voraus!
Liebe Grüße und allen einen guten Start in die Woche