Domino 9 und frühere Versionen > ND6: Entwicklung

Feldwert per Schaltfläche ändern (Dok. im Lesemodus)

<< < (2/4) > >>

gossifu:
Hallo,

versuche mal in einer Aktion diesen Code:


dim ws as new NotesUIWorkspace
dim uidoc as NotesUIDocument
dim doc as NotesDocument

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document

doc.Status = "vorgemerkt"
Call doc.Save(True,False)

'und wenn das dann in den Bearbeiten-Modus soll...
'wegen derselben Instanz
Set uidoc = ws.EditDocument(True,doc,False, "", True, False )



Toi, toi, toi.

mfg

Kjeld

Durri:
Hallo Kjeld,

danke für den String.

Mit diesem hier:
   Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
   doc.Status = "genehmigt"
   Call doc.Save(True,False)
setzt die Schaltfläche den Status des Dokuments auch im Lesen-Modus auf "genehmigt".
Ich hab jetzt in dem Dokument aber noch ein Feld, in das der Genehmigungszeitpunkt und ein Feld, in das der Name des Genehmigers eingetragen werden soll (hatte ich zu Beginn vergessen zu erwähnen  :-\). Kannst Du mir nochmal helfen? Wie gesagt, ich bin Script-Laie.
Dann noch eine Frage: Der Status wird mit der Schaltfläche zwar geändert. Ich sehe die Änderung aber erst, wenn ich das Dokument schließe und in der Ansicht F9 drücke. Woran liegt das, bzw. wie kann ich die Aktualisierung sofort anstoßen?

Grüße
Michael

bernino1:
aktualisierung:
call uidoc.refresh

aktionsauslöser eintragen:
dim sess as new notessession
doc.feldname = sess.username

zeitpunkt eintragen:
doc.datumsfeldname = now

Durri:
Hallo Berndt,

vielen Dank, hat soweit geklappt. Nur die Aktualisierung klappt nicht. Wo muss ich den Befehl platzieren?

Danke und Gruß
Michael

bernino1:
oh sorry michael,

das uidoc.refresh funktioniert natürlich nur im edit.mode!

eventuell könnte das hier funktionieren:
   Evaluate("@Command([RefreshHideFormulas])")

du kannst innerhalb der klammer auch andere direkt formeln ausprobieren!
ausführen kannst du es vor oder nach dem speichern!

gehe jetzt in den feierabend - sollte das nicht funzen kannst du nur noch das dokument im spcript schließen :
call uidoc.close

ansonsten - bis morgen

teu teu teu

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln