Autor Thema: LotusScript: Button-Click soll Maske aufrufen  (Gelesen 8964 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
LotusScript: Button-Click soll Maske aufrufen
« am: 21.11.08 - 11:49:00 »
Hallo,

ich habe eine Maske erstellt 'MyMaske'. Diese möchte ich im Click-Event eines Buttons aufrufen und darstellen lassen.
Code
Sub Click(Source As Button)
	' hier mein Maskenaufruf...
End Sub

Leider weiß ich nicht recht, welche Befehle hierfür die Grundlage bilden, um per LotusScript eine gespeicherte Maske beim Buttonclick aufzurufen und darzustellen (sonst hätte ich schon längst die Hilfe konsultiert).  :-:

Könnt ihr mir helfen?

Danke und Gruß
Lotus Notes 8.0.2

Driri

  • Gast
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #1 am: 21.11.08 - 12:30:39 »
Die Begriffe sind nicht sauber. Du hast eine Maske und mit Hilfe dieser Maske möchtest Du ein neues Dokument erzeugen. Die Maske ist lediglich eine Art Schablone für die Anzeige von Daten (Dokumenten).

Wenn der Button nichts anderes machen soll, wärst Du mit @Command([Compose];"Maske") am schnellsten am Ziel.
Ansonsten gibt es in Script ComposeDocument.
« Letzte Änderung: 21.11.08 - 12:32:28 von Driri »

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #2 am: 21.11.08 - 12:45:26 »
Zitat
Die Begriffe sind nicht sauber. Du hast eine Maske und mit Hilfe dieser Maske möchtest Du ein neues Dokument erzeugen. Die Maske ist lediglich eine Art Schablone für die Anzeige von Daten (Dokumenten).
Ich habe eine Maske, in die ich verschiedene Werte eingeben kann. Diese Werte sollen dann in einen nutzerabhängigen Profildokument gespeichert werden, wenn der User in der Maske auf 'Übernehmen' klickt. --> doch soweit bin ich noch nicht ganz!  ;)

Ich möchte erstmal nur diese Maske durch einen Klick auf einen selbst erstellten Button aufrufen bzw. darstellen. (Die oben beschriebene Funktionalität implementiere ich später...)

Ok, also
Zitat
@Command([Compose];"Maske")
realisiert dann wohl meinen Aufruf?! Wird gleich mal probiert.

Gruß
Lotus Notes 8.0.2

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #3 am: 21.11.08 - 12:47:37 »
@Command([Compose];"MyMaske") tut erstmal genau was ich wollte! Danke
Lotus Notes 8.0.2

Driri

  • Gast
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #4 am: 21.11.08 - 12:48:40 »
Wenn Du ein Benutzerprofil erzeugen willst, ist Compose verkehrt. Dann müßtest Du mit @Command( [EditProfileDocument]...) arbeiten.

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #5 am: 21.11.08 - 12:59:01 »
Ah, ok. Das hab ich schonmal gelesen... Genau das brauche ich, um mir bei erneutem Aufruf der Maske die nutzerspezifischen Daten (welche vorher mal eingetragen wurden) wieder anzuzeigen?!
Ich fitz mich mal rein.  8)

Danke
Lotus Notes 8.0.2

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #6 am: 21.11.08 - 16:19:51 »
Nach Studium der Hilfe würde ich folgendes machen, um meine Maskeneingaben in ein userspezifisches Profildokument zu speichern...
Hinter meiner Aktionsschaltfläche "Übernehmen" würde ich folgendes implementieren:
Code
@Command([EditProfile];"MyMask";@UserName)
Somit wird ein userabhängiges Profildokument aus meiner Maske 'MyMask' heraus gespeichert?!

Was mir noch nicht klar ist:
Wie rufe ich dann aber bspw. beim öffnen meiner Maske die einzelnen ItemValues des Profildokuments wieder ab und setze sie in die Maske ein???
Lotus Notes 8.0.2

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #7 am: 21.11.08 - 17:42:55 »
Du möchtest ganz bestimmt ganz dringend die Designer-Hilfe zu

@GetProfileField( Profilname ; Feldname; EindeutigerSchlüssel )

lesen!


Thomas

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #8 am: 24.11.08 - 14:14:24 »
Hi,

nachdem ich nun mit verschiedenen Formeln und diversen Beispielen hantiert habe, um Eingaben in eine Maske in ein userspezifisches Profildokument zu speichern, bitte ich hier nochmal um Hilfe... denn es will einfach nicht klappen!  :'(

Meine Maske "MyMask" hat eine Aktionsschaltfläche 'Übernehmen und Schließen'. Wenn ich nun Werte in meine Felder eingetragen habe und diese Schaltfläche betätige, soll einfach nur ein userspezifisches Profildokument gespeichert werden und die Maske wieder geschlossen werden. Es geht einfach nicht!

Hinter meine Schaltfläche steht diese simple Funktionalität:
Code
REM {speichern in userabhäng. Profildokument};
@Command([EditProfileDocument]; "MyMask"; @UserName);
Laut Lektüre wird ein Profildokument für den jeweil. User mit den eingetragenen Feldwerten erstellt und gespeichert, danach sollte sich die Maske (angeblich) wieder schließen!
--> denkste, es geht nochmal die Maske in einem neuen Reiter auf! Wenn ich dann diese Reiter händisch schließe, werde ich gefragt "In neuem Dokument speichern? (Ja/Nein/Abbrechen)". OMG

Was ist denn hier bitteschön falsch? Was muss ich denn hinter diese Schaltfläche an Funktionalität legen, damit das wie gedacht klappt - wie macht ihr sowas?

Vielen Dank.
Lotus Notes 8.0.2

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #9 am: 24.11.08 - 14:19:11 »
da steht nur editProfileDocument - ni von spreichern oder schliessen.

Woher hast du das denn, dass damit das Dokument geschlossen wird?

Edith: aus der hilfe:


Syntax
@Command( [EditProfileDocument] ; formname; uniqueKey )

Creates a new or opens an existing profile document in Edit mode.
« Letzte Änderung: 24.11.08 - 14:20:58 von DAU-in »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #10 am: 24.11.08 - 14:25:14 »
...und warum bei bereits geöffneter Maske nochmal ein Profildokument anlegen?

Wenn ich richtig vermute, hast du in der Maske deine Formel hinterlegt.

1. in der Profilmaske brauchst du nur einen Speichern&Schließen-Button (Masken-Aktion)
2. Deine @Command-Formel brauchst du als Ansichts-Aktion

Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #11 am: 24.11.08 - 14:27:33 »
ich vermute, du suchst diese @commands.


Closes the current Notes window. If the document or design element in that window has not been saved, Notes prompts the user to save it before closing.
Syntax
@Command( [FileCloseWindow] )
Usage
This command executes after all @functions. Use @Command([CloseWindow]) to execute immediately. See the Order of evaluation for formula statements topic for more details.

Performs the menu command File ­ Save.
Syntax
@Command( [FileSave] )
Usage
A document must be open in Edit mode.


mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #12 am: 24.11.08 - 14:40:48 »
So, in der Maske steht hinter der Schaltfläche (ist eine Maskenaktion) 'Übernehmen und Schließen' jetzt:
Code
REM {speichern in userabhäng. Profildokument};
@Command([EditProfileDocument]; "MyMask"; @UserName);
@Command([FileSave]);
@Command([FileCloseWindow])
Was macht das? ...erstellt/ändert beim Klick ein userspezifisches Profildokument, speichert das Dokument und schließt das Fenster?!
Nein, das Fenster bleibt offen! Ein händisches Schließen fragt immer wieder, ob ich das Ding speichern will!  >:(
Ich kapiers nimmer... Bitte, was ist daran verkehrt?
Lotus Notes 8.0.2

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #13 am: 24.11.08 - 14:43:56 »
Nein - in der Speichern&Schließen-Aktion steht nur
@Command([FileSave]);
@Command([FileCloseWindow])

Damit speicherst und schließt du das aktuelle Fenster (=Profilmaske) ;-)

Gehe in eine Ansicht und erstelle dort eine Aktion "Profil bearbeiten"
in Dieser Aktion steht nur
@Command([EditProfileDocument]; "MyMask"; @UserName);

fertig.

Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #14 am: 24.11.08 - 14:48:51 »
moment, das geht in 2 Schritten, zwischendurch musst du ja das dokument bearbeiten.

Edith: Stefan war schneller.
Kann es sein, dass du das Profildokument nicht händisch bearbeiten willst, sondern die werte sollen automatisch eingetragen werden?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #15 am: 24.11.08 - 14:53:42 »
Zitat
moment, das geht in 2 Schritten, zwischendurch musst du ja das dokument bearbeiten.

ok - hatte ich vergessen.

also:
1. Profildokument erstellen (Ansichts-Aktion: @Command([EditProfileDocument]; "MyMask"; @UserName)
2. Dokument bearbeiten
3. Dokument Speichern&Schließen (Masken-Aktion: @Command([FileSave]); @Command([FileCloseWindow])

Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #16 am: 24.11.08 - 15:05:43 »
Zitat
also:
1. Profildokument erstellen (Ansichts-Aktion: @Command([EditProfileDocument]; "MyMask"; @UserName)
2. Dokument bearbeiten
3. Dokument Speichern&Schließen (Masken-Aktion: @Command([FileSave]); @Command([FileCloseWindow])
So... mein Bearbeitungsstand:
Ich will, das jeder User diese Maske aufrufen kann, mittels einer Schaltfläche ("Optionen") im Ordner 'Inbox'. Hinter dieser Schaltfläche im InboxOrdner steht jetzt:
Code
@Command([EditProfileDocument]; "MyMask"; @UserName);
Damit geht jetzt meine 'MyMask'-Maske auf und es wird im Hintergrund ein Profildokument angelegt bzw. ausgelesen?! Das funzt schonmal so!
Dann kann jeder User in 'MyMask' seine individuellen Daten eingeben und beim klick auf 'Speichern&Schließen' (Aktion in MyMask selbst)
Code
@Command([FileSave]);
@Command([FileCloseWindow])
soll 'MyMask' geschlossen werden und die eingegebenen Daten ins Profildokument des jeweil. Users geschrieben werden. (funktioniert noch nicht ganz)
Leider klappts beim letzten Schritt noch nicht: Das Fenster schließt sich nicht, sondern ich muss händisch schließen. Hierbei werde ich bei Änderungen gefragt, ob ich speichern will!  ???

Beim erneuten Aufruf meiner Maske sind jedoch, gottlob, meine vorher eingegebenen Daten erstmal sichtbar. (Wenigstens etwas  ;) )
Lotus Notes 8.0.2

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #17 am: 24.11.08 - 15:15:02 »
 ;D Fragt mich nicht warum, aber es funktioniert!!!

Habe grad meinen Rechner neu starten müssen (NICHT wegen Notes/Domino!)... Plötzlich ist der eben beschriebene Effekt, dass ich zum Speichern aufgefordert werde etc., verschwunden und (fast) alles funktioniert wie gewünscht!

Nur leider klappt die Wertübernahme von Kontrollkästchen nicht. Diese sind immer nicht angehakt, wenn ich nach 'Speichern&Schließen' erneut die Maske aufrufe. Alle anderen Textfelder sind korrekt!
Lotus Notes 8.0.2

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #18 am: 24.11.08 - 15:32:17 »
uff geschafft ;-)

Zitat
Nur leider klappt die Wertübernahme von Kontrollkästchen nicht. Diese sind immer nicht angehakt, wenn ich nach 'Speichern&Schließen' erneut die Maske aufrufe. Alle anderen Textfelder sind korrekt!

Was steht denn in den Feldeigenschaften - Auswahl (2. Reiter) des Kontrollkästchenfeldes?
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Button-Click soll Maske aufrufen
« Antwort #19 am: 24.11.08 - 15:36:10 »
Zitat
uff geschafft ;-)
Du sagst es... Ich danke allen Beteiligten recht herzlich!  ;D

Zitat
Was steht denn in den Feldeigenschaften - Auswahl (2. Reiter) des Kontrollkästchenfeldes?
"Auswahl eingeben (eine pro Zeile)" und ansonsten nichts!
Lotus Notes 8.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz