0

do as transaction und do as server

Hallo zusammen, 

unten stehend ein Button-Skript für unsere Angebots-Positonen. Wenn Lieferant A ausgewählt wird, soll der Material EK von A eingefügt werden. Daneben gibt es Lieferant B und den ø - Preis. Über ein "let a := Dialog()" werden die unterschiedlichen Preise getriggert. 

Die Aktion ist aber sehr langsam, deswegen habe ich (bisher erfolglos) versucht über "do as server" und auch "do as transaktion" (siehe Test unten) eine Performance-Verbesserung zu erreichen: 
Das Skript läuft dann schneller durch, allerdings greift der rot markierte Bereich nicht mehr. Es wird ausschließlich der ø-Preis gezogen: also "i.Artikel.Preis-ø". Ansonsten werden aber alle Bereiche korrekt gefüllt. 

Habt ihr vll. eine Idee was hier falsch läuft? 

 

 Danke und VG

Alex

2 Antworten

null
    • Gotje_Ing
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Ich weiß nicht, ob es daran liegt, aber mir fällt auf, dass die Abfrage zwei mal drin ist und im "else" Fall keiin Wert auf mx.('Material EK in €') geschrieben wird.
    Versuch mal:

    if i.Artikel.'Preis A' != null then
      mx.('Material EK in €' := i.Artikel.'Preis A')
    else
      mx.('Material EK in €' := Wert B)
    end;
    

    Falls ich damit komplett am Ziel vorbei Schieße, lass es mich bitte wissen ;)
     

    • AG_AGAG
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Danke für die Antwort! 
    Ich teste das mal.

     

    VG 

    Alex