Domino 9 und frühere Versionen > ND6: Entwicklung

Hilfe bei Aktioen "Click"

<< < (3/10) > >>

dirk_2909:
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...

pete_bla:
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)

chakoe:
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?

dirk_2909:
Nein! Nicht unbedingt. Du kannst auch einen Wert hochzählen.

Field Status := Status + 1;

..

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

pete_bla:
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)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln