Domino 9 und frühere Versionen > Entwicklung

GELÖST ....1 +1 = [ ] (warum will notes nicht so rechnen wie ich??)

(1/8) > >>

Freshmeat:
da isser wieder....

also mein heutiges Problem:
Ich ziehe mir via Get Doc Field einen Wert aus einer bestimmten Maske (funktioniert hervorragend)
Ich schreibe diesen Wert in ein Feld in meiner Maske (funktioniert auch)
und dann addiere ich 1 zu diesem Wert und schreibe ihn in ein anders Feld (funktioniert nicht)
und wenn das passiert ist schreibe ich den Wert via SetDocField wieder in die alte Maske
(ich will also einfach nur den wert hochzählen)

es Handelt sich um eine Schaltflächenaktion mit folgendem Code:

--- Code: ---FIELD IVP_GeräteAnzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_GeräteAnzahl2:=IVP_GeräteAnzahl +1;
@SetDocField(IVP_UNID ; "Gerät_Anzahl_Vorhanden"; IVP_GeräteAnzahl2)
--- Ende Code ---

Es passiert einfach nix im Feld "IVP_GeräteAnzahl2" auch keine Fehlermeldung, einfach gar nix!
alle beteiligden Felder sind vom Typ: "Zahl"
Alternativ hab ich auch schon mit der Codezeile versucht:

--- Code: ---FIELD IVP_GeräteAnzahl2:=@Sum(IVP_GeräteAnzahl ; 1);
--- Ende Code ---

Wer hat ne Idee??


[edit] Shiftatste benutzt....

Axel:
Versuch das Ganze mal so:

anzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_GeräteAnzahl:=anzahl
FIELD IVP_GeräteAnzahl2:=anzahl + 1;
@SetDocField(IVP_UNID ; "Gerät_Anzahl_Vorhanden"; anzahl + 1)

Axel

klaussal:
Mich würden noch die Umlaute stören.

Ich benutze grundsätzlich keine Umlaut für Feldbezeichnungen, etc, pp.

Axel:

--- Zitat von: klauss am 18.04.08 - 12:26:24 ---Mich würden noch die Umlaute stören.

--- Ende Zitat ---

Stimmt. Könnte auch das Problem sein.

Axel

Freshmeat:
mhhh

 also auch wenn ich diesen Doder verwende bleibt das Feld leer

--- Code: ---anzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_Anzahl:=anzahl;
FIELD IVP_Anzahl2:=anzahl + 1;
--- Ende Code ---

wenn ich aber stattdessen nur so zum Test diesen Coder verwende

--- Code: ---anzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_Anzahl:=anzahl;
FIELD IVP_Anzahl2:=anzahl + "1";
--- Ende Code ---

wird der Wert ganz sauber in das Feld geschrieben und eine 1 angehangen also sollt die Wertübergabe schonmal funktionieren!

ich bekomme auch nach wie vor keine Fehlermeldung.
Eigentlich muss man doch auch bei dem Feld bzw. bei der betreffenden Maske keine zusätzlichen Einstellungen vornehmen damit eine einfache Addition funktioniert oder?

PS: das mit den umlauten ist nur ein optisches Problem. Notes hat sie bis jetzt immer sauber verarbeitet. Ich habe sie aber an dieser Stelle trozdem entfernt nur um ganz sicher gehen zu können!

hat vllt noch jemand einen Tipp für mich?

Danke an alle und schönes WE 

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln