Domino 9 und frühere Versionen > Entwicklung
+++ Q: Automatisches Generieren eines DocLinks +++
feel_x:
Hi,
Ich hab das auch über LS gelöst,
bei mir wählt man im Feld "Ort" per Picklist einen Ort aus,
das Querysave-skript sucht in der Ansicht "Tagungsorte" nach dem Dokument mit dem gleichen Titel und generiert im versteckten Feld "OrtsLinkText" einen Link, den ich dann von einem weiteren Feld aus aufrufen kann.
Der Link funktioniert nach dem speichern des Dokumentes.
Das ganze ist besonders praktisch bei Dialoglisten oder Auswahllisten :)
skript:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim session As New notessession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim backendDoc As NotesDocument
Set backendDoc = Source.Document 'get the backend doc
Dim newProjectDoc As NotesDocument
Dim view As NotesView
Dim strOrt As String
Dim server As String, serverNName As NotesName
Dim dbpath As String
server = db.Server
Set serverNName = New NotesName(server)
dbpath = db.FilePath
strOrt = Source.FieldGetText("Ort")
If strOrt <> "" Then
Set view = db.GetView( "Tagungsorte" ) ' Zielview sortiert nach Suchfeld
Set newProjectDoc = view.GetDocumentByKey( strOrt, True ) 'Zieldokument
If Not(newProjectDoc Is Nothing) Then
backendDoc.OrtsLinkText = "notes://" & serverNName.Common & "/" & dbpath & "/" & view.Name & "/" & newProjectDoc.UniversalId & "?OpenDocument"
Call backendDoc.Save( True, False )
Call Source.Refresh
Else
Msgbox "Achtung, Fehler! verlinktes Dokument nicht gefunden"
End If
End If
Gruß, feel_x
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln