ich habe ein kleine Problem bei SmartForms. Ich will innerhalb eines Textes zwei Felder (Währung und Betrag) ohne Zeilenumbruch ausgeben. Heisst, entweder auf der einen Druckzeile beide Werte, oder dann auf der nächsten (aber nicht die Währung auf der einen und den Betrag erst auf der nächsten Zeile).
Wie gehe ich das am besten an? Kann so ein Schutz eingebaut werden? Oder muss ich das anders lösen, dass ich bei der Druckaufbereitung aus den zwei Feldern eines Mache?
Da Smartforms eigentlich sowas wie SAPscript 2.0 ist sollte das auch dort funktionieren.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Leider hilt dieser Hinweis nicht weiter. Mit dem Wert "<32>" erreiche ich, dass ein Space geschrieben wird, und dies auch am Anfang der Zeile. Den Zeilenumbruch kann ich daber nicht verhindern...
Ich habe jetzt einfach mal etwas dirty code verwendet. Vor dem ersten Feld (Währung) habe ich 5 Leerzeichen eingefügt... dies bewirkt, dass jetzt wenigstens der Zeilenumbruch vor beiden Feldern ausgeführt wird. Ziemlich unschön, aber was anderes habe ich nicht hinbekommen.
Okay! Sorry.
Das NBSP ist normalerweise das Zeichen um das von dir gewünschte Verhalten zu erreichen.
Warum das in SAP nicht funktioniert verstehe ich jetzt leider nicht. Muss aber auch sagen, dass ich das bislang noch nicht ausprobiert hab.
Bist du dir sicher, dass zwischen den beiden Werten nicht doch ein "normales" Leerzeichen vorkommt?
z.B. Aufgrund der Ausgabelänge: Das zweite Feld ist eine Zahl mit 10 Stellen wird aber rechtsbündig ausgegeben und nur 8 Stellen sind befüllt, somit sind zwei normale Leerzeichen vorhanden.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.