Domino 9 und frühere Versionen > Entwicklung

command([compose]...) ....

(1/2) > >>

dasRalph:
Hallo!!!

Ich möchte aus einer Ansicht herraus mit einer aktion ein neues Dokument mit @command([compose]; maske) erstellen und gleichzeitig mit der gleichen aktion einem Feld in dem neuen Dokument einen Wert zuweisen.

Hintergrund:

In der Aktion ist noch eine Abfrage, diese soll erst überprüft werden bevor das neue Dokument erstellt wird. Wenn die Abfrage positiv war, dann soll das neue Dokument erstellt werden und der Wert der Abfrage in ein Feld geschrieben werden, naja und wenn sie negativ war, dann soll nur ne Meldung kommen. Doch leider wird der Wert nicht in das Feld geschrieben. Ich denke weil das neue Dokument zu diesem Zeitpunkt noch nicht das aktive Dokument war.

Hat jemand ein Tip???

Ralph

Silke:
Hallo

haste mal den debugger drüberlaufen lassen um genau zu sehen was er denn so macht? :-/

doliman:
Hi,

wie sind denn Deine Formel bisher aus?

dasRalph:
Hallo!

Ich habs bis jetzt erst "nur" mit normalen Formeln versucht, keine LotusScript weil ich mich da noch nicht so mit auskenne, hab mir aber schon mal Lektüre zu besorgt.
Mit den Formeln habe ich verschiedenes versucht, nichts hat funktioniert.
Wie könnte sowas denn in LotusScript aussehen?

Besten Dank

Ralph

Axel:
Hi,

das Sript könnte so aussehen.

Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim newdoc As NotesDocument
Dim uidoc As NotesUIDocument

Set db = session.CurrentDatabase

If BedingungErfüllt Then
   Set newdoc = New NotesDocument(db) 'Neues Dokument im Backend anlegen
   newdoc.Form = "Name der Maske"  'Dokument mit einer Maske verknüpfen
   newdoc.Feld = "Feldwert"  'Wert eines Feldes setzen
   Call workspace.EditDocument(True, newdoc)  'Dokument im Editmodus anzeigen.
Else
  Messagebox "Es wird kein Dokument angelegt."
End If

Ich habs auf die Schnelle aus dem Kopf gemacht und nicht getestet, sollte aber so funktionieren. Du musst es noch ein bißchen deinen Gegebenheiten (Maskenname, Feldname, Bedingung) anpassen.

Ich hoffe das hilft dir weiter.

Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln