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:
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)
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:
FIELD IVP_GeräteAnzahl2:=@Sum(IVP_GeräteAnzahl ; 1);
Wer hat ne Idee??
[edit] Shiftatste benutzt....
mhhh
also auch wenn ich diesen Doder verwende bleibt das Feld leer
anzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_Anzahl:=anzahl;
FIELD IVP_Anzahl2:=anzahl + 1;
wenn ich aber stattdessen nur so zum Test diesen Coder verwende
anzahl:=@GetDocField(IVP_UNID;"Gerät_Anzahl_Vorhanden");
FIELD IVP_Anzahl:=anzahl;
FIELD IVP_Anzahl2:=anzahl + "1";
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
Hab es jetzt so Gelößt:
@Elements(@DbLookup( "Notes" : "NoCache" ;"" : "" ; "IVP_GZ" ;Gerät_Bezeichnung ; 1 ))
Danke für diese Elegante Lösung denn jetzt ist der Zählwert ja nicht mehr von den Masken abhängig sondern nur noch von den vorhandenen Datensätzen, und damit sogar mehrbenutzerfähig...
Juhu....
Also Danke an Alle!
Martin
Schade, zu früh gefreut...
folgendes funktioniert noch nicht:
ich will mir ja mit dieser Formel anzeigen lassen wie viele Geräte eines Types ich im Bestand habe, wenn ich nun aber ein Gerät zum Bestand hinzugefügt habe, dann wird diese Feld nur aktualisiert wenn ich die Gerätmaske editiere, ich will ja ber eigentlich dass diese Feld immer aktualisiert wird, also unabhängig davon ob ich die Maske editiere...
Gibt es eine Möglichkeit die Maske im Edit- Mode zu öffnen und sofort in den View only mode zu wechseln ohne dass das der Nutzer merkt?
Bernhard du hast die Lage ziemlich gennau erfasst!
ich hab ein CfD-Feld welches mit der Formel:
@Elements(@DbLookup( "Notes" : "NoCache" ;"" : "" ; "IVP_GZ" ;Gerät_Bezeichnung ; 1 ))
befüllt wird.
In diesem Feld sollte bei jedem öffnen der Maske der aktuelle Wert (also die Anzahl der vorhanden Geräte) drinne stehen. Tut es aber nicht!
Der richtige Wert wird nur gesetzt wenn ich das Dokument öffne, in den Bearbeitungsmodus versetzte und Aktualisiere. Dies soll aber eben nicht so sein!
Zu den Feldeigenschaften:
Name: Gerät_Anzahl_Vorhanden
Typ: Zahl Berechnet zur Anzeige
Kein Flag bei Mehrfachwerte zulassen
Kein Flag bei Nach Validierung berechnen
Keine Flags im Tab Absatz verbergen
In der Übersicht der Eigenschaften der Maske ist ein Flag bei "Felder automatisch aktualisieren" gesetzt
Hoffe das ich euch ein wenig Entwirren konnte...
Gruß Martin
[EDIT]
Kann es einen grundlegenden Fehler in meinem Notes / Domino geben der die Ausführung bestimmter Befehle verhindert??
Ich habe nämlich grade auch noch ein Problem mit einem @SetDocField (Trau ich nur nicht noch einen Threat aufzumachen damit ihr mich nicht für total bescheuert haltet)
oder muss ich bestimmte Funktionen für eine DB erst irgendwie Freischalten?
PS: Dies ist nicht meine erste Notes Datenbank, und die Anderen Laufen seit über einem halben Jahr sauber und ohne Funktionsstörung (Ein Ticketsystem für EDV-Probleme und ein Schwarzes Brett für hausinterne Mitteilungen)