Hallo,
danke erstmal für eure Antworten!
Ich werde mir auch die Lernscripte noch besorgen.
Prinzipiell kannst du einem Agenten keinen Parameter übergeben (von einer Ausnahme abgesehen). Du musst in deinem Fall innerhalb des Agenten auf das Dokument mit dem Feld zugreifen. Schau dir dazu mal die Methode GetDocumentByKey aus der Klasse NotesView in der Designer-Hilfe an. Dort sind auch genügend Beispiele vorhanden.
Also.. ich habe für das Dokument eine Maske
mskKonfiguration erstellt. Es existiert ein Dokument das mit dieser Maske erstellt wurde. Wenn ich eine Ansicht
AnsKonfiguration erstelle und als Bedingung die Dokumente angebe die damit erstellt wurden kann bekomm ich eine Liste mit einem Eintrag,
[1] aber wie kann ich gleich dieses eine zurückgegebene Dokument anzeigen lassen und nicht die Liste?
Wegen der Wertübergabe an den Agenten...
Habe in der Hilfe folgenden Code gefunden:
| Sub Initialize |
| Dim session As New NotesSession |
| Dim db As NotesDatabase |
| Dim view As NotesView |
| Dim doc As NotesDocument |
| |
| key = "Leather" |
| |
| Set db = session.CurrentDatabase |
| Set view = db.GetView ("By Category" ) |
| Set doc = view.GetDocumentByKey (key ) |
| |
| If Not (doc Is Nothing) Then |
| Messagebox "$" & doc.GetItemValue ("Price")(0),, _ |
| "Price" |
| Else |
| Messagebox "By Category " + key,, "Not found" |
| End If |
| End Sub |
In meiner Ansicht gibt es nur eine Spalte, Spalte1 und die zeigt als Spaltenwert die einfache Funktion "Nummer in Ansicht" an, so daß der tatsächlich angezeigte Wert "1" ist.
Müsste dann der benötigte Code bei mir ungefähr so aussehen, oder?
| Sub Initialize |
| Dim session As New NotesSession |
| Dim db As NotesDatabase |
| Dim view As NotesView |
| Dim doc As NotesDocument |
| |
| key = "1" |
| |
| Set db = session.CurrentDatabase |
| Set view = db.GetView ("AnsKonfiguration" ) |
| Set doc = view.GetDocumentByKey (key ) |
| |
| If Not (doc Is Nothing) Then |
| Messagebox "$" & doc.GetItemValue ("txtCoordinatorErinnerung")(0),, _ |
| "Titel der Messagebox" |
| Else |
| Messagebox "By Category " + key,, "Not found" |
| End If |
| End Sub |
Wenn ich auf meiner Maske mskKonfiguration einfach testweise mal einen Hotspot-button einfüge und ihm den Code auf das Clickereignis lege dann kommt die Fehlermeldung:
Object variable not set
(Ab dem zweiten Click auf den Button passiert einfach gar nichts mehr !?

)
Vielen Dank für eure Hilfe!
Andreas