Domino 9 und frühere Versionen > ND6: Entwicklung
Feldwert per Schaltfläche ändern (Dok. im Lesemodus)
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