Domino 9 und frühere Versionen > ND6: Entwicklung
Document link für Dokumente einer anderen DB erzeugen
js84:
Hallo @all,
ich möchte aus einer Form auf eine andere DB zugreifen. Aus dieser DB möchte ich Documente haben die ein bestimmtes Kriterium erfülllen (getAllDocumentsBykey) soweit so gut. In meiner Form möchte ich jetzt aber für die "matchenden" Dokumente ein Documentlink erzeugen. Dazu nachfolgender Code. Ich bekomme allerdings folgende Fehlermeldung:
"Couldn't get default View id for database".
Kann mir jemand helfen?
Dim rtitem2 As NotesRichTextItem
Dim view As NotesView
Dim ndc As NotesDocumentCollection
Dim uidoc As NotesUIDocument
Dim ws As New NotesUIWorkspace
Dim db2 As NotesDatabase
Dim doc As NotesDocument
Dim doc_cur As NotesDocument
Dim customer_in_pmr As String
Dim var As Variant
Dim pmr_nr As Variant
Set db2= New NotesDatabase(servername,pfad zur ZielDB)
Set uidoc=ws.CurrentDocument
Set doc_cur=uidoc.Document
Set view=db2.GetView(viewname)
Set rtitem2=doc_cur.GetFirstItem("pmr_doc_link")
customer_in_pmr=uidoc.FieldGetText("Customer_in_PMR_DB")
Set ndc=view.GetAllDocumentsByKey(customer_in_pmr,True)
Set doc=ndc.GetFirstDocument()
If ndc.Count<1 Then
Msgbox "no pmrs"
Else
While Not doc Is Nothing
pmr_nr=doc.GetItemValue("PMR")
Set var = doc_cur.GetFirstItem("pmr_doc_link")
Set doc = ndc.GetNextDocument ( doc )
Wend
End If
MfG Jana
Axel:
Hi,
hast du in den Datenbanken eine Vorgabeansicht definiert?
Das findest du in den Ansichten-Eigenschaften als Option "Vorgabe beim ersten Öffnen der Datenbank". Im Designer wird diese Ansicht dann mit einem blauen Pfeil gekennzeichnet.
Axel
js84:
Hi Axel,
also in der DB, aus der ich das ganze "steuere" ist eine Vorgabeansicht definiert in meiner Zieldb allerdings nicht. Das Problem ist, dass ich an der Zieldb nix ändern darf.
MfG
Jana
koehlerbv:
Eine DB ohne Vorgabeansicht ist schlecht - da sind weitere Probleme vorprogrammiert.
In welcher Zeile bekommst Du eigentlich genannte Fehlermeldung ? Und wo in Deinem Code dealst Du mit DocLinks ? Warum verwendest Du ein Variant als Variable für ein NotesItem ?
Bernhard
js84:
Hi,
sorry ich hab da ein Teil vergessen bzw. falsch gepostet :-[
also hier noch mal das richtige, die Fehlermeldung kommt bei "Call rtitem2.AppendDocLink(doc,"")"
Dim rtitem2 As NotesRichTextItem
Dim view As NotesView
Dim ndc As NotesDocumentCollection
Dim uidoc As NotesUIDocument
Dim ws As New NotesUIWorkspace
Dim db2 As NotesDatabase
Dim doc As NotesDocument
Dim doc_cur As NotesDocument
Dim customer_in_pmr As String
Dim var As Variant
Dim pmr_nr As Variant
Set db2= New NotesDatabase(servername,Pfad)
Set uidoc=ws.CurrentDocument
Set doc_cur=uidoc.Document
Set view=db2.GetView(viewname)
Set rtitem2=doc_cur.GetFirstItem("pmr_doc_link")
customer_in_pmr=uidoc.FieldGetText("Customer_in_PMR_DB")
Set ndc=view.GetAllDocumentsByKey(customer_in_pmr,True)
Set doc=ndc.GetFirstDocument()
If ndc.Count<1 Then
Msgbox "no pmrs"
Else
While Not doc Is Nothing
pmr_nr=doc.GetItemValue("PMR")
Call rtitem2.AppendDocLink(doc,"")
Wend
End If
Tschuldigung für die Verwirrung, die ich gestifftet habe
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln