Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 25.09.03 - 13:45:34
-
Hallo,
Ich hänge mal die DB an die mir probleme bereitet und schildere dieses:
Es ist eh fast selbst erklärend!! Sicher nur ein Fehler meiner Seite:
Wenn ich ein neues doc erstelle und im Feld "Group" den Wert "1.) Intier" nehme dann schlägt er mir im Feld "Statusr" als Wert auch "4.) Finished Customer" vor. Nehme ich den Wert sollte er mir bei dem Button "save & close"
der diesen Inhalt hat:
FIELD CreateDate_1:=CreateDate_1;
FIELD Archivja:=Archivja;
FIELD ArchEndTime:=ArchEndTime;
FIELD Status:=Status;
FIELD Statusi:=Statusi;
FIELD Statusr:=Statusr;
@If(beschreibung = "";@Return(@Prompt([OK];"Error";"you must input a specification."));
Group = "";@Return(@Prompt([OK];"Error";"you must input a group."));
CreateDate="";@Return(@Prompt([OK];"Error";"you must input an end date."));
Group = "0.) Info";@If(Statusi="";
@Return(@Prompt([OK];"Error";"you must input a status."));@Do(@SetField("Statusr" ;"");@SetField("Status";Statusi);@Success));
Group != "0.) Info";@If(Statusr = "";
@Return(@Prompt([OK];"Error";"you must input a status."));@Do(@SetField("Statusi" ;"");@SetField("Status";Statusr);@Success));
Status="4.) Finished Customer";@If(Archivja="False";
@Do(@SetField("ArchEndTime";@Today);@SetField("Archivja";"True"));@Success);
@Success);
@If(@IsNewDoc ;@SetField("CreateDate_1";CreateDate);@Success);@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])
doch das fettgedruckte machen, tut er aber nicht?
Noch dazu zum erwähnen ist das Feld "Status" wird vom Feld "Statusr" und "Statusi" gefüllt!
Ich hab auch schon probiert direkt das Feld "Statusr" abzufragen!!
bitte um hilfe
-
Wenn ich ein neues doc erstelle und im Feld "Group" den Wert "1.) Intier" nehme dann schlägt er mir im Feld "Statusr" als Wert auch "4.) Finished Customer" vor.
Hi,
das konnte ich nicht nachvollziehen. Bei mir hat er nichts vorgeschlagen. Damit kann auch der Code (fett) innerhalb des Buttons logischerweise nicht ausgeführt, da der Feldwert nicht gesetzt wird.
Ich hab auch innerhalb der Maske gefunden wo der Feldinhalt entsprechend gesetzt wird.
Hab mal auf die Schnelle Die Formel im berechnetem Feld Status angepasst. Sieht nun so aus:
@If(Group ="1.) Intier"; "4.) Finished Customer"; "")
Scheint damit zu funktionieren. Ob das aber die Lösung ist die dich weiterbringt glaube ich weniger, das ich die genaue Funktion von Status nicht kenne.
Mein Vorschlag wäre den Statuswert im Exiting-Event des Feldes Group entsprechend zu setzen.
Axel
-
hallo axel, das war wirklich nicht ganz das problem!!
Du hast jetzt das gemacht das immer Punkt 4.) im Statusfeld steht wenn die Group =1.) Intier ist.
Es geht darum wenn du das Feld Group auf "1.) Intier" setzt dann kannst du im Feld Statusr 4 Punkt wählen:
1.) Action Customer
2.) Action Supplier
3.) Finished Supplier
4.) Finished Customer
Jetzt erstellts du ein doc und nimm den Status "2.) Action Supplier". Dann speicher das doc.
Jetzt gehst du nochmal ins doc und änderst den Status auf "4.) Finished Customer" und speicherst das doc mit meinen Button!!
Und jetzt sollte der Fettgedruckte Code von meinem ersten Posting ausgeführt werden da ja der Status jetzt "4.) Finished Customer" müsste er jetzt schauen ob
Status = "4.) Finished Customer";@If(Archivja="False";
@Do(@SetField("ArchEndTime";@Today);@SetField("Archivja";"True"));@Success);
und Archivja ist immer "False" solange nicht einmal der Status "4.) Finished Customer" war. Dann soll Archivja="True" sein.
Ich hoffe jetzt hab ich es gut erklärt!!
-
Ich hab mein Problem selber lösen können: ;)
Ich hab zwei Sachen nochmals in eine @If-Schleife gepackt!!!!
FIELD OrigEndTime:=OrigEndTime;
FIELD Archivja:=Archivja;
FIELD ArchEndTime:=ArchEndTime;
FIELD Status:=Status;
FIELD Statusi:=Statusi;
FIELD Statusr:=Statusr;
@If(beschreibung = "";@Return(@Prompt([OK];"Error";"you must input a specification."));
Group = "";@Return(@Prompt([OK];"Error";"you must input a group."));
CreateDate="";@Return(@Prompt([OK];"Error";"you must input an end date."));
@Do(@If(Group = "0.) Info";@If(Statusi="";
@Return(@Prompt([OK];"Error";"you must input a status."));@Do(@SetField("Statusr" ;"");@SetField("Status";Statusi);@Success));@Success);
@If(Group != "0.) Info";@If(Statusr="";
@Return(@Prompt([OK];"Error";"you must input a status."));@Do(@SetField("Statusi" ;"");@SetField("Status";Statusr);@Success));@Success);
@If(Statusr="4.) Finished Customer";@Do(@If(Archivja="False";@SetField("ArchEndTime";@Today);@Success);@SetField("Archivja";"True"));@Success);
@If(@IsNewDoc ;@SetField("CreateDate_1";CreateDate);@Success);@PostedCommand([FileSave]); @PostedCommand([FileCloseWindow])))