if Verknüpfungen
Hallo in dei Runde,
ich habe da noch mal ein kleines Problem.
Ich möchte ein Ausdruck erstellen mit Auswahl von 2 zusätzlichen Feldern von Lieferzeit, bzw. Liefertermin, die ich je nach Bedarf auswähle und dann im Ausdruck erscheinen sollen. Zur Zeit sieht es so aus, das diese immer angezeigt werden, egal ob das Feld ausgewählt oder nciht.
Was mache ich denn da falsch? Komme da nicht weiter.
Vielen Dank im Voraus für eure Hilfe
Dietmar
Hier das dazugehörige Listing:
if 'D / E' = 1 then
'Freitext nach Positionsliste:' + "
" + if 'Lieferzeit anzeigen' != null then
"Lieferzeit nach Auftragsvergabe: " + Lieferzeit + "
" + if 'Liefertermin anzeigen' != null then
"Liefertemin: " + Liefertermin + "
" + 'Textbaustein nach Positionliste'
end
end
else
if 'D / E' = 2 then
'Freitext nach Positionsliste:' + "
" + if 'Lieferzeit anzeigen' != null then
"Delivery time after order placement: " + 'Lieferzeit ENGLISCH' + "
" + if 'Liefertermin anzeigen' != null then
"Delivery date: " + Liefertermin + "
" + 'Textbaustein nach Positionliste'
end
end
end
end
2 Antworten
-
Hallo Dietmar. Ich habe dieses Problem als Workaround für mich so gelöst, dass ich über einen Button drucke. Für jeden dieser Fälle ein extra Printlayout (kann man ja kopieren und dann anpassen) erstelle und im Button diese dann nach meinen Bedingungen auswählen. Ob man Felder im Printlayout direkt ein- und ausblenden kann bezweifle ich, bin da aber nicht der Experte. Vielleicht meldet sich ja noch jemand, der es besser weiß. Gruß Mirko
*
if 'D / E' = 1 then
printRecord(this, "PRINTLAYOUT1")
else
if 'D / E' = 2 then
printRecord(this, "PRINTLAYOUT2")
else
printRecord(this, "PRINTLAYOUT3")
end
end
*
-
So,
lässt einen ja keine Ruhe.
Mit den verschiedenen Layouts wollte ich das nicht machen, da ich das ganze schon in verschiedenen Layouts für Angebot, AB, Lieferschein und Rechnung habe. Mit dem Listing mache ich eine Umschaltung von Deutsch <-> Englisch, aktivierbar über ein Auswahlschalter.
Habe jetzt die Lösung gefunden. Das Problem war eigentlich die "null". Jetzt getauscht gegen "0" noch ein bißchen optimiert und es klappt.
Hier das Listung:
iif 'D / E' = 1 then
'Freitext nach Positionsliste:' + "
" + if 'Lieferzeit anzeigen' != 0 then
"Lieferzeit nach Auftragsvergabe: " + Lieferzeit
end + "
" + if 'Liefertermin anzeigen' != 0 then
"Liefertemin: " + Liefertermin
end + "
" + 'Textbaustein nach Positionliste'
else
if 'D / E' = 2 then
'Freitext nach Positionsliste:' + "
" + if 'Lieferzeit anzeigen' != 0 then
"Delivery time after order placement: " + 'Lieferzeit ENGLISCH'
end + "
" + if 'Liefertermin anzeigen' != 0 then
"Delivery date: " + Liefertermin
end + "
" + 'Textbaustein ENGLISCH nach Positionliste'
end
end
Geht wahrscheinlich auch eleganter.
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 141Ansichten