0

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

null
    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    *

    • Dietmar_Press
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.