Domino 9 und frühere Versionen > ND6: Entwicklung
Problem mit If Abfrage im Agenten (LotusScript)
iukhdh:
Hallo Forum,
bitte helft mir dochmal kurz bei einem Script Problem.
Ich möchte über einen Agenten Masken ausdrucken. Ich habe mehrere Bedingungen mit denen ich eine von 4 Masken anhand der eingegebenen Werte aussuche. Eine davon lautet
'Ausdruck wenn Mitarbeiter mit Leistungszulagen nix bekommt
If docTemp.Gesamtpunktzahl(0) >=3.071 And docTemp.andereLeistungszulagen(0) = "Ja" And docTemp.Maximal(0)= 0 Then
docTemp.form ="AusdrucknixdankZulage"
End If
Wenn ich bei meinem Agenten nur ein Dokument auswähle, dann funktioniert es einwandfrei.
Wenn ich aber mehrere Dokumente markiere, dann bekomme ich bei dieser Abfrage immer ein Type Mistmatsch :) welches sich auf den rot markierten Punkt bezieht. Wenn ich den rausnehme klappts, aber ich benötige das für meine Auswahl.
Woran kann das liegen? Es handelt sich um ein numerisches Feld.
Vielen Dank für einen kleinen Tipp eurerseits.
Thomas
MadMetzger:
Steigt die Abfrage denn bei jedem Dokument aus? Oder nur bei bestimmten? Ist das Feld "Maximal" denn mit irgendeinem Wert vorbelegt? Wenn das nicht der Fall ist, so wird aus deinem numerischen Feld zunächst ein Textfeld mit
--- Code: ---""
--- Ende Code ---
als Inhalt. Das wäre zumindest eine Erklärung, die mir spontan einfällt. Daran, dass die Bedingung nun bei einem oder mehreren Dokumenten abgefragt wird, kann es normalerweise nicht liegen. Daher drängt sich mir der Verdacht mit der Vorbelegung auf.
iukhdh:
Hallo Markus,
auf der Heimfahrt im Bus ist mir die Erleuchtung gekommen. Genau das was du beschrieben hast muss es sein. Nicht in allen Fällen ist das Feld Maximal belegt. Da muss ich vorab nochmal eine Abfrage dahingehend einfügen, dass dieser Fall abgefangen wird.
Meine Güte, 1 Stunde Denkarbeit im Geschäft und ich komm nicht drauf, 5 min im Bus und mir fällts wie Schuppen aus den Haaren.
Danke für deine Mithilfe, es bestätigt im Grunde meine Vermutung.
Schönen Abend noch
Thomas
MadMetzger:
Das freut mich, dass ich dir helfen konnte... Geht mir oft ähnlich, dass ich ewig über einem Problem brüte, bis ich dann was ganz anderes mache und mir die Erleuchtung kommt. Bin schonmal nachts mit der Lösung für ein Problem aufgewacht und habe seitdem immer Stift und Papier am Bett zum Notieren.
Alternativ zur Überprüfung könntest, sofern dass keine weiteren Seiteneffekte mit anderen Berechnungen hat, das Feld auch mit 0 als Vorgabewert belegen. Dann kannst du dir die Überprüfung ersparen...
Thomas Schulte:
Das ist so das Problem mit der verkürzten Schreibweise. Da passiert so etwas.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln