Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: aba am 26.09.03 - 18:09:01

Titel: Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 18:09:01
Hallo zusammen,

da ich nicht der große Programmierer bin bräuchte ich mal Eure Hilfe.
Ich würde mich freuen wenn mir jemand u.a. in Lotus Script umsetzen könnte!!!

@If(@IsNewDoc;@MailSend(GenehmigungDurch;"";"";"Bitte sehen Sie in Ihre Notes-Urlaubsdatei" ;" ";"";"");"");

Grund$ := Korrektur + Abwesenheit;
Kommentar$ := Grund$ + "-Antrag ist abgelehnt wegen " + AbgelehntWegen;

REM "@Prompt([OK]; \"Checkpoint\"; Kommentar$)";
@If(Freigabe = "Abgelehnt";@MailSend(@Author;"";"";Kommentar$);"");


@Command([FileSave]);
@Command([FileCloseWindow])

Dann könnte ich damit weiterarbeiten!!

Vielen Dank im voraus!!

Arnd
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 18:19:41
Hi aba,

ich bin zwar kein Script-Vollprofi, aber trotzdem eine bescheidene Frage:

Warum brauchst Du da ein Script?
Wie solls weitergehen?
.....

Einfach hier ein Script reinzuposten: OK, aber dann würden bestimmt die Fragen weitergehen.

Ein wenig mehr Hintergrund wäre nicht schlecht um zu helfen.

TMC

Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 18:28:39
Hi TMC,

ja dann schildere ich mal kurz den Hintergrund.

Ich habe hier eine Urlaubsdatenbank und ich habe dort ein Feld vom Typ Kontrollkästchen. Und nur wenn dies angeklickt ist sollen die Befehle die ich gepostet hab durchgefürht werden ansonsten soll eine Messagebox eingeblendet werden.

Jetzt weiß ich aber nicht wie ich das in die vorhandene Formel einbaue bzw. wie ich die vorhandene Formel in Lotus Script umsetze um dann meine Erweiterung daran zu flanschen!!

Gruss Arnd
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 18:43:15
Zitat
ich habe dort ein Feld vom Typ Kontrollkästchen. Und nur wenn dies angeklickt ist sollen die Befehle die ich gepostet hab durchgefürht werden ansonsten soll eine Messagebox eingeblendet werden.
Soweit so gut.

Zitat
@If(@IsNewDoc;@MailSend(GenehmigungDurch;"";"";"Bitte sehen Sie in Ihre Notes-Urlaubsdatei" ;" ";"";"");"");
Wenn neues Dok: sende Mail, sonst tu nix.

Zitat
Grund$ := Korrektur + Abwesenheit;
Kommentar$ := Grund$ + "-Antrag ist abgelehnt wegen " + AbgelehntWegen;
REM "@Prompt([OK]; \"Checkpoint\"; Kommentar$)";
@If(Freigabe = "Abgelehnt";@MailSend(@Author;"";"";Kommentar$);"");
Wenn Feld Freigabe auf "Abgelehnt" dann sende noch eine Mail.

Ich verstehe irgendwie denn Sinn des ganzen nicht.
Die @Prompt ist als REM dargestellt, also Bemerkung und wird nicht ausgeführt.
Aber Du willst bei Klick auf ein Kontrollkästchen 2 Mails losjagen wenn Doc neu?
Was ist wenn sich der User verklickt?

In welchem Event willst Du das machen?

TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 18:49:29
Nur bevor überhaupt das erste Mail losgeht!!!!

@If(@IsNewDoc;@MailSend(GenehmigungDurch;"";"";"Bitte sehen Sie in Ihre Notes-Urlaubsdatei" ;" ";"";"");"");

Zur weiteren Erklärung:

Der Urlaubsantrag sowie er jetzt ja bereits eingesetzt wird, wird ja beim klicken des Button "Speicher und abschließen(siehe Formel) an den geschickt, der den endgültig genehmigt. Wir machen jetzt aber noch eine eigene U-DB für unsere Mitarbeiter in der Fertigung und die müssen noch bevor Sie den Antrag an den endgültigen Genehmiger schicken, diesen im Team abstimmen. Deshalb gibt es ein Feld "Urlaub im Team abgestimmt". Also erst wenn man dort bewußt angeklickt hat, darf die Mail rausgehen und der Antrag gespeichert werden!!!

Ich hoffe ich konnte es ein wenig deutlicher machen!


Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 18:55:17
Eigentlich noch nicht klar aber kann sein dass ich heute abend ein wenig begriffsstutzig bin.

Du schreibst oben
Zitat
ansonsten soll eine Messagebox eingeblendet werden.
Die Messagebox steht in der Formelsprache oben in REM "", d.h. der Code wird nicht ausgeführt.
Die Scriptumsetzung hierzu:
Code
'REM "@Prompt([OK]; \"Checkpoint\"; Kommentar$)";

Was ich vorhin missverstanden habe ist dass Du nicht den Exiting Event verwendest sondern einen Button.

Trotzdem noch unklar für mich.

TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:03:21
Wahrscheinlich schreiben wir nur aneinander vorbei. Ich bin leider nicht so ein eingfleischter Notes Programmierer deshalb kann ich mich wahrscheinlich auch nicht so richtig ausdrücken!!

Diese ganze Formel die ich gepostet habe steckt in einem Button und wenn man den anklickt führt das dazu, das derjenige der in einem bestimmten Feld eingetragen ist eine Mail bekommt wo er aufgefordert wir in der U-DB nachzuschauen und einen Antrag zu genehmigen bzw. abzulehnen. Die Abprüfung die in dieser Formel bereits eingebaut ist ob dieser Antrag schon abgelehnt ist hat folgende Bewandniss. Der Antragsteller kann den Antrag nicht einfach noch mal versenden wenn bereits vermerkt ist "abgelehnt".

Und ich möchte eigentlich nur noch eine zusätzliche Abprüfung eines weiteren Feldes welche stattfinden muß bevor das Mail geschickt wird.
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:10:09
Ich verstehe zwar noch immer noch nicht ganz den Hintergrund, aber egal, fangen wir noch mal von vorne an ;)

Zitat
Und ich möchte eigentlich nur noch eine zusätzliche Abprüfung eines weiteren Feldes welche stattfinden muß bevor das Mail geschickt wird.

Folgende Formel prüft, ob im Feld TEST123 der Wert Ja steht.
Wenn Ja drinsteht, dann wird die Formel fortgesetzt, wenn nein, hört er auf.


@If(TEST123 = "Ja";
   @Success;
   @Return("")
)


Das ganze baust Du vor den Mailsend ein.

Wenn das alles ist brauchst Du kein Script dafür.



TMC

Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:18:04
Ja das sieht schon fast gut aus. Allerdings passiert nachdem ich nun das eingebaut habe gar kein Speichern mehr. Ich habe selbstverständlich den Feldnamen geändert.

Liegt das evtl. an dem "ja" in diesem Kontrollkästchen ist ja ein Kreuzchen drin und kein "ja" oder bedeutet das ja.

Also hier mal die Formel wie sie jetzt komplett ist:

@If(Abstimmung = "Ja";
  @Success;
  @Return(""));
@If(@IsNewDoc;@MailSend(GenehmigungDurch;"";"";"Bitte sehen Sie in Ihre Notes-Urlaubsdatei" ;" ";"";"");"");

Grund$ := Korrektur + Abwesenheit;
Kommentar$ := Grund$ + "-Antrag ist abgelehnt wegen " + AbgelehntWegen;

REM "@Prompt([OK]; \"Checkpoint\"; Kommentar$)";
@If(Freigabe = "Abgelehnt";@MailSend(@Author;"";"";Kommentar$);"");


@Command([FileSave]);
@Command([FileCloseWindow])
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:23:49
 ;D

Nun speichert er also nur, wenn nicht "Ja".

OK, dann erweiterst Du die Formel halt:

@If(Abstimmung = "Ja";
  @Success;
  @Command([FileSave])
  +@Command([FileCloseWindow])
  +@Return("")
)


TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: Semeaphoros am 26.09.03 - 19:28:18
Ist schon so, dafür lohnt es sich nicht, die Sache in LotusScript zu übersetzen. Ums klarer zu machen, ergänze eine Zeile ungefähr so:

@If(Abstimmung="Ja";@Success;@Return(@Prompt([OK];"Fehler";"Bitte zuerst im Team absprechen")));


Danach dann die bestehende Formel
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:28:35
 ;D ;D ;D ;D

Jetzt wird abgespeichert auch wenn das Kreuz nicht drin ist. Also genauso als ob ich das gar nicht eingebaut hätte!! Wo kann ich den noch einen Hinweistext einbauen. Wenn das Kreuz nicht gemacht ist soll ein Hinweistext erscheinen der da lautet: "Bitte Urlaub zuerst im Team abstimmen"

Echt vielen Dank für Deine Mühe
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: Semeaphoros am 26.09.03 - 19:32:35
Siehe meinen Post grad vor Deinem, wir waren offenbar praktisch gleichzeitig
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:32:59
Hinweistext siehe Posting von Semaphoros.

Was sein kann (bin ich mir jetzt in der Theorie nicht sicher): Notes aktualisiert nicht automatisch das Klicken.
Möglichkeit
 - In den Feldeigenschaften, 2. Reiter, irgendwas mit "Refresh Fields on Keyword change" einstellen.

TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:33:50
@semaphoros

Dir auch vielen Dank

Jetzt bekomme ich zwar eine Meldung aber immer egal was ich anklicke. Also er speichert gar nicht ab. Liegt das vielleciht an irgendwelchen Eigenschaften die das feld mitbringen muß???
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:36:35
jetzt war wohl mein Post schneller  ;D

Noch ein Hinweis aba:
Dein gewählter Betreff und die Fragestellung weicht sehr von der Lösung ab.
Bitte zukünftig versuchen, prägnanter Dein Problem zu schildern.
Oftmals werden nämlich solle undeutlichen Threads auch ignoriert. Hilft also Dir echt weiter, wenn Du prägnante Fragen stellst.

TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:39:37
Ok, da hast Du wohl Recht.

Allerdings funzt der Mist immer noch nicht. Auch nicht mit der Feldeigenschaft die Du gepostet hast. Ist den Kreuzchen gleich "ja"???
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: Semeaphoros am 26.09.03 - 19:43:55
Also wenn Du bei meiner Formel immer den Prompt bekommst, dann hast Du nicht "Ja" in dem Feld, sondern was anderes. Achtung, Gross- Kleinschreibung spielt eine Rolle. Was hast Du denn in der Auswahl für dieses Checkbox-Feld eingegeben? Und überprüfe mal, ob in Deiner "Auswahlliste" Leerschläge vorkommen
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:46:08
OK, rollen wir das ganze nochmal auf:

Was macht Notes genau:
 - wenn im Feld "Ja" ausgewählt ist
 - wenn im Feld nicht "Ja" ausgewählt ist

Welche Feldeigenschaften hast Du, ich gehe davon aus "Text" ?

Evtl. versuchst Du noch einen @Command([ViewRefreshFields]) in geposteter Formel vor den anderen Aktionen, kanns aber auch nicht sein.

Wenn die DB nicht vertraulich, dann stell sie doch mal hier rein. Oder maile sie mir zu.

TMC
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: aba am 26.09.03 - 19:47:06
Bingo das wars.

Vielen vielen Dank Euch beiden. Wenn das jetzt ginge, würde ich Euch erstmal auf ein Bier einladen!! :P

Ich glaube dann mach ich mal Feierabend für heute. Schönes Wochenende Euch beiden!!!!
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: Semeaphoros am 26.09.03 - 19:48:27
Same to you
Titel: Re:Brauche Hilfe bei Lotus Script!!!
Beitrag von: TMC am 26.09.03 - 19:51:36
na also da haben wir's ;D

cu,
TMC