Domino 9 und frühere Versionen > ND6: Entwicklung
Tipp zur Umsetzung eines Links zum Kontakt
dabjoern:
@koehlerbv
Also ich hab in meinen letzten Posts die Felder verwechselt. Ich wollte das Feld SO_Link_1 auslesen (Typ Rich Text) und nicht das Feld SO_Name_1 (Typ Dialog List). In meinem Skript habe ich immer versucht, SO_Name_1 anzusprechen. Mein Fehler.
Ich weiß jetzt nicht genau, was du meinst. Sorry.
@All
Mittlerweile habe ich eine Methode gefunden, dass Rich Text Feld zu leeren:
--- Code: ---Call uidoc.FieldClear(("SO_Link_" + Cstr(i)))
--- Ende Code ---
Der gesamte Code sieht jetzt so aus:
--- Code: ---Sub Postrecalc(Source As Notesuidocument)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim ldoc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim key As Variant
Dim counter As Integer
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Call uidoc.Save
Set doc = uidoc.Document
counter = uidoc.FieldGetText("EB_counter")
For i = 1 To counter
key = uidoc.FieldGetText(("SO_Name_" + Cstr(i)))
Set rtitem = New NotesRichTextItem(doc,("SO_Link_" + Cstr(i)))
Set view = db.GetView("Person" )
Set ldoc = view.GetDocumentByKey(key)
If (key <> "") Then
If ldoc Is Nothing Then
Messagebox("Could not find document for " & key & ".")
Exit Sub
Else
Call rtitem.AppendDocLink(ldoc, "Link")
Call ReOpen(doc)
End If
Else
Call uidoc.FieldClear(("SO_Link_" + Cstr(i)))
End If
Next i
End Sub
--- Ende Code ---
Eigentlich funktioniert jetzt alles so, wie ich es haben wollte. Falls ihr noch was findet, bitte posten :-)
Kurze Frage noch: Gibt es noch ein alternatives Event zu Postrecalc, was für mein Skript zweckdienlich ist?
Gruß und schönes Wochenende. Sorry für meine blöden Fragen...
Beste Grüße
Björn
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln