Autor Thema: Hilfe bei Aktioen "Click"  (Gelesen 13963 mal)

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Hilfe bei Aktioen "Click"
« am: 04.09.07 - 13:17:29 »
Hallo,

ich versuche grad,eine simple DB zu entwickeln, mit deren Hilfe man einen Workflow etablieren möchte.
Habe eine neu Maske erstellt, die oben einfach eine simple Tabelle mit Maschinendaten enthält.
Darunter ist dann ein Button. Wenn man diesen Anklickt, soll eine Mail genriert werden, welche
Einen kleinen Text enthält, und einen LINK auf das Dokument in der DB. Zusätzlich würde ich aber gerne in der Betreffzeile der Mail so gestalten <texttexttext><Inhalt eines Feldes aus der Tabelle>

Ausserden hätte ich gerne unten in dem Dokument so eine Art Historie, sodaß ich sehen kann, wann jemand welchen Button betätigt hat.

Ich hoffe, ich konnte umschreiben, was ich vorhab...

Danke vorab für jeden Tipp.
Kopf hoch, es kann nicht immer regnen

Driri

  • Gast
Re: Hilfe bei Aktioen "Click"
« Antwort #1 am: 04.09.07 - 13:24:50 »
Was hast Du bisher versucht ? Formel oder Script ?

Die simpelste Lösung dürfte über @MailSend sein. Den String für das Subject kannst Du dir ja vorher zusammenbasteln.


Zur Historie : Du könntest die History-Klasse von Michael Wöhrer benutzen (http://sw-guide.de/lotus-notes-domino/lotusscript-history/).

Ansonsten mußt Du dir halt selber was basteln, daß beim Klick auf den Button ein Kommentar in ein Feld geschrieben wird.

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #2 am: 04.09.07 - 13:28:37 »
... ich versuche grad,eine simple DB zu entwickeln, mit deren Hilfe man einen Workflow etablieren möchte. ...

ist das das gleich wie Dein Thread in V5?

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #3 am: 04.09.07 - 13:33:26 »
Hallo,

im Prinzip ja, allerdings hat man mir Gott sei Dank nun auf einem TestServer eine eigene DB gegeben, in der ich ManagerRechte hab und nun entwickeln kann.
Dies hat meiner Meinung nach den Vorteil, daß man alle Dokumente Zentral liegen hat, und nicht verstreut in zig verschiedenen MailDBs der einzelnen Kollegen.

Was genau kann ich mir denn unter @MailSend vorstellen?
Den Button, daß die Mail mit der Verknüfung auf das Dokument gesendet wird, habe ich fertig, daß war ja prinzipielle simples zusammengeklicke....
Die Mails kommen ja auch schön an, aber um zum Beispiel eine doppelte Bearbeitung zu vermeiden würde ich auch gerne eine Zugriffsberechtigung für einzelne Kollegen auf einzelne Button realisieren, und sobald der Button durch einen der dazu berechtigten betätigt wurde, soll idealerweise der Button deaktivert werden.

Vielleicht etwas viel, ich weiss, sorry!!!!

Aber ich hab leider nicht soviel Ahnung von Notes, bin aber recht weltoffen :-)

Danke!!!!!!
Kopf hoch, es kann nicht immer regnen

Driri

  • Gast
Re: Hilfe bei Aktioen "Click"
« Antwort #4 am: 04.09.07 - 13:35:26 »
Simpelste Methode :

Setz beim Klick auf den Button ein Flagfeld. Der Button wird einfach per HideWhen verborgen, wenn das Flagfeld gesetzt ist.


Das schützt allerdings nicht vor Änderungen im Dokument. Wenn Du das auch erreichen möchtest, mußt Du mit Autorenfeldern arbeiten.

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #5 am: 04.09.07 - 13:44:05 »
Und wie genau würde das mit den Autorenfeldern funktionieren?
Ich verstehe das so, daß nur bestimmte Leute brechtigt sind, ein Feld zu ändern?
Das wäre schonmal gut, so können nur bestimmte Leute die obenstehende Tabelle
ausfüllenn.

Die Buttons könnten allerdings weiterhin von jedem betätigt werden? Sichtbar sein können die ruhig,
aber wenn meinetwegen eine Person X einen Button drückt, der für Person Y vorgesehen ist, dann soll irgendwie sowas wie eine Fehlermeldung a la "nicht berechtigt" oder so erscheinen.
Kopf hoch, es kann nicht immer regnen

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #6 am: 04.09.07 - 13:48:52 »
Hallo,

schau Dir doch mal in der Designerhilfe folgende Punkte an:
  • Anwendungsentwicklung
  • Verbergen mit hidewhen
  • Autorenfeld

Gruß Werner

--edit--
im Jahre 2004 hast Du geschrieben:

"Ich habe mir mal von einem Bekannten die Bücher

Notes/Domino 5: Einführung in die LotusScript-Programmierung
Anwendungsentwicklung unter Lotus Notes/Domino 5

von Addison-Wesely besorgt, vielleicht bringt mich das ein bischen weiter,
wenn zeitlich hinhaut...."

Wie weit bist Du damit gekommen?
« Letzte Änderung: 04.09.07 - 13:50:38 von WernerMo »
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #7 am: 04.09.07 - 14:07:39 »
Soooo,

der erste kleine Schritt ist gemacht:

Ich habe in der DB Rollen angelegt. Zum Beispiel eine Gruppe Netzwerk.
Dann habe ich in den Eigenschaften der Schaltfläche konfiguiert:

Absatz verbergen wenn Formel wahr ist: @IsNotMember("[Netzwerk]";@UserRoles)

Klappt! :-) Schön!

Nun würde mir noch ne kleine Historie für Version 1 reichen :-)
Kopf hoch, es kann nicht immer regnen

klaussal

  • Gast
Re: Hilfe bei Aktioen "Click"
« Antwort #8 am: 04.09.07 - 14:12:30 »
Zitat
Nun würde mir noch ne kleine Historie für Version 1 reichen :-)

Wenn Version1 ein Feld ist....
Wie bereits beschrieben:
(http://sw-guide.de/lotus-notes-domino/lotusscript-history/)

Wenn Du das "Knöpfchendrücken" meinst, einfach bei Klick ein verstecktes Feld um 1 hochzählen und dieses Feld mit o.a. Routine überwachen.
« Letzte Änderung: 04.09.07 - 14:14:25 von klauss »

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #9 am: 04.09.07 - 14:36:02 »
Hi,

also Version 1 ist kein Feld, damit meinte ich Version 1 der Datenbank :-)

Und den Tipp bzgl. " das knöpfchendrücken" hab ich noch nicht kapiert. Ich möchte einfach foglendes realisieren.

Ich erstelle ein neues Dokument in der Db. Dann drücke ich meinen Button. Daraufhin wird
1) eine Mail versandt mit einem Documentlink   ---->klappt
2) der Button, den ich soeben betätigt habe irgendwie deaktiviert -> noch offen---wie???
3) am unteren Ende des Dokumentes eine kleine Historie aufgebaut, wer wann welchen Button betätigt hat. ---> noch offen....guck ich mal gleich nach.
Kopf hoch, es kann nicht immer regnen

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Hilfe bei Aktioen "Click"
« Antwort #10 am: 04.09.07 - 14:46:31 »
zu 1) ...
zu 2) Über den Button ein Feld im Dokument füllen. - verbergen-Wenn-Formel des Buttons entsprechend anpassen (wenn feldXYZ != "" Then Hidden)  + evtl. im Code abfangen (wenn feldXYZ != "" Then Return( "Ätsch") )...
zu 3) Über jede Funktion/Button den Protokolleintrag erweitern oder im Postopen den Stand des Docs merken und im Postsave auswerten...
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Hilfe bei Aktioen "Click"
« Antwort #11 am: 04.09.07 - 14:49:28 »
Hi

zu 2)
Dein Button soll noch in ein Feld schreiben, z.B. Status "1" und
die Verbergeformel des Buttons (Texteingenschaft) hat verbergen für diesen geschriebenen Wert.
Status="1"

zu 3)
Simpelste variante für diese History ist natürlich, dass der Button in ein Feld "history" schreib.
Ungefähr so:
script:
UIDoc.FieldAppendText("History","Button gedrückt")
@:
@SetField("History";History + "Button gedrückt")

(eventuellen einen refesh noch)

Dies schreibt aber dann nur die "Button"-gedrückt Aktionen in die History.


Allgemein eignet sich für lieare Workflows ein generelles Status-Feld im Dokument,
auf das dann alle Workflowfunktionen (Buttons, Berechtigungen, Teilmasken, Abschnitte) reagieren.
Ich verwende gerne dabei Zahlenwerte bzw. Zahlen als String wie
"010" = neues Dokument
"020"= prüfung ok,
"030" = installiert
"100" = fertig
"900" = abgebrochen
und ein weiteres Feld das dann den Workflow-Schritt als Text darstellt.

Viel Erfolg, Pete(r)

pete(r)

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #12 am: 04.09.07 - 14:59:48 »
Zitat:
########
zu 2) Über den Button ein Feld im Dokument füllen. - verbergen-Wenn-Formel des Buttons entsprechend anpassen (wenn feldXYZ != "" Then Hidden)  + evtl. im Code abfangen (wenn feldXYZ != "" Then Return( "Ätsch") )...
########

Verstehe ich das richtig:

Wenn ich also mehrere Buttons habe, dann muss ich auch für jeden Button ein (verstecktes) Feld erstellen?
Kopf hoch, es kann nicht immer regnen

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Hilfe bei Aktioen "Click"
« Antwort #13 am: 04.09.07 - 15:11:12 »
Nein! Nicht unbedingt. Du kannst auch einen Wert hochzählen.

Field Status := Status + 1;

..

@if( Status > 4 ; "Hide me ;-)" ; "Show me :D" )
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Hilfe bei Aktioen "Click"
« Antwort #14 am: 04.09.07 - 15:12:55 »
Hi,

im Prinzip ja, aber die Komplexität Deines Workflows wird hoffentlich nicht so hoch sein.
Du könntes also ein Status-Feld verwenden (wie ich vorgeschlagen hab)
nach dem die Buttons verborgen werden.
z.B. Status="010"
Verbergeformel für Buttons die nur für diesen Status auftauchen sollen:
Status != "010"
Diese Buttons schreiben dann wieder das Statusfeld in den nächsten.

Am besten Du zeichnest Dir einmal deinen Ablauf des Workflows auf, dann kannst Du auch die Komplexität eventuell vermindern.

Viel Erfolg, Pete(r)
pete(r)

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #15 am: 04.09.07 - 15:50:19 »
Ich brauch leider nochmal einen kleinen schubs:

Ich habe nun ein kleines, verborgenes Feld namens Status erstellt.

1) Wie kann ich nun eine zweite bedingung in die Formel für "Absatz verbergen wenn Formel wahr ist" einfügen? Bisher ist ja schon die Formel für die Sichtbarkeit abhängig von Rollenmitgliedschaft drin.

2) Kann ich die Formel so aufbauen, daß sie prüft, ob der Status meinetwegen bei Button 1 = Status 1.
Wird nun Button 2 betätigt, wird hierdurch der Wert des Feldes Status auf 2 erhöht, und die ersten beiden Buttons sind raus....

Arbeite ich hier mit so mathematischen dingen wie größer gleich oder nehme ich einfach höhere werte und arbeite dann mit größer/kleiner?
Kopf hoch, es kann nicht immer regnen

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #16 am: 04.09.07 - 16:37:14 »
anders gefragt:

wie kombiniere ich mehrere Formeln in dem Fenster Absatz verbergen....

Aktuell steht nur drin @IsNotMember("[Hardware]";@UserRoles)
Kopf hoch, es kann nicht immer regnen

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #17 am: 04.09.07 - 16:44:53 »
Hallo

mit und (&) und oder ("|").

Gruß Werner
Steht alles in der Hilfe oder in den Büchern, die Du schon 2004 lesen wolltest.
Aber Dokulesen ist "uncool"
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline chakoe

  • Aktives Mitglied
  • ***
  • Beiträge: 133
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #18 am: 04.09.07 - 16:56:06 »
Hi,

das hat nichts damit zu tun, daß es uncool ist, sondern schlicht und einfach damit,
das ich seitdem nichts mehr mit Notes-Design zu tun hatte, weil ich anderweitig
schaffen sollte...ist blöde, weiss ich auch, aber man kennt das doch:

Mach mal, du hast sowas doch schonmal gemacht...und dann steht man da...
Kopf hoch, es kann nicht immer regnen

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Hilfe bei Aktioen "Click"
« Antwort #19 am: 04.09.07 - 17:05:36 »
hallo,

tut mir leid, wenn ich gefragt habe.
Aber das wäre doch die beste Gelegenheit, die Teilnahme an einem Kurs "rauszuhandeln".

Gruß Werner
PS: nicht für ungut.
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz