#1060 closed Fehler (fixed)
Stringvergleich auf (Un-)Gleichheit in OpenOffice Vorlagen ermöglichen
| Erstellt von: | andreas.rudin@… | Verantwortlicher: | p.reetz@… |
|---|---|---|---|
| Priorität: | hoch | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.6.0 |
| Schweregrad: | Verbesserung | Stichworte: | Verkauf |
| Beobachter: | m.bunkus@…, lx-office@…, andreas.rudin@… |
Beschreibung
Um kundenspezifische Variablen, die verschiedene Werte annehmen können, wie Sprache, Kundentyp, Land etc. oder weitere benutzerdefinierte Variablen in OpenOffice? Vorlagen für Rechnungen etc. so auswerten zu können, dass für jeden Wert andere Texte erscheinen, ist es notwendig, die if-Abfragen im Parser so zu erweitern, dass ein Stringvergleich auf Gleichheit bzw. Ungleichheit möglich ist.
So kann die Anzahl der Vorlagen massiv reduziert werden, was bei späteren Layout-Änderungen sehr viel Arbeit und Zeit spart bzw. es ist so möglich, vieles zu automatisieren, für das im Moment noch eine individuelle Nachbearbeitung von Rechnungen etc. erforderlich ist.
Änderungshistorie (4)
comment:1 Geändert vor 6 Jahren durch m.bunkus@…
- Lösung auf fixed gesetzt
- Status von new nach closed, m.bunkus@linet-services.de geändert
comment:2 Geändert vor 6 Jahren durch m.bunkus@…
- Lösung fixed gelöscht
- Status von closed nach reopened geändert
Leider zu früh gefreut -- das funktioniert bisher nur in LaTeX-Vorlagen (genauer in allen Nicht-OpenDocument?-Vorlagen).
comment:3 Geändert vor 6 Jahren durch m.bunkus@…
- Lösung auf fixed gesetzt
- Status von reopened nach closed geändert
In Revision 81daca0dca4740754fba6091390c845e6fa558c5 funktioniert es nun auch mit OpenDocument?-Vorlagen.
comment:4 Geändert vor 6 Jahren durch lx-office@…
- Beobachter lx-office@… hinzugefügt

Dies ist in Git Revision 4c04c2312d943e24a7ae11952be12b59da9a3478 implementiert. Die dazugehörenden Patches sind 7d26d862ecf17ed49e1eb14c3cca8303747514b3..4c04c2312d943e24a7ae11952be12b59da9a3478
Die Dokumentation ist ebenfalls aktualisiert. Möglich sind nun Tests wie z.B.
Zeichenkettenvergleich:
<%if notes == "hallo"%>
<%end%>
Zeichenkettenvergleich, negiert:
<%if notes != "hallo"%>
<%end%>
Match mit regulärem Ausdruck (in dieser Form einfach nur "enthält notes das Wort hallo?"):
<%if notes =~ "hallo"%>
<%end%>
Match mit regulärem Ausdruck, negiert:
<%if notes !~ "hallo"%>
<%end%>
Alter Test, ob notes gesetzt ist oder nicht:
<%if notes%>
<%else%>
<%end%>
Vergleich zweier Variablen (nicht mit Zeichenkette):
<%if notes==intnotes%>
<%end%>
Vergleich zweier Variablen (nicht mit Zeichenkette), negiert mittels "not":
<%if not notes == intnotes %>
<%end%>