Autor Thema: Speichern u. Schliessen [FS]  (Gelesen 1059 mal)

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Speichern u. Schliessen [FS]
« 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
« Letzte Änderung: 26.09.03 - 13:48:40 von robertpp »
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Speichern u. Schliessen [FS]
« Antwort #1 am: 25.09.03 - 16:33:27 »
Zitat
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:Speichern u. Schliessen [FS]
« Antwort #2 am: 26.09.03 - 07:38:22 »
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!!
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re:Speichern u. Schliessen [FS]
« Antwort #3 am: 26.09.03 - 09:06:46 »
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])))

------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz