Domino 9 und frühere Versionen > Entwicklung

Dokument über die ID kopieren

<< < (4/8) > >>

Selin:

--- Zitat von: Axel am 08.11.04 - 15:24:19 ---In dem Ersetzen-Script nimmst du den markierten Eintrag des Listenfeldes und "extrahierst" die ID.


...
intPos = InStr(doc.Ergebnisliste(0), "~")
strID = Mid$(doc.Ergebnisliste(0), pos+1)
...

 
Mit dieser ID kannst du dann auf das Dokument zugreifen.


...
Dim dbTarget As NotesDatabase
Dim docTarget As NotesDocument
...

'Hier kommt die Ermittlung der ID rein (Code siehe oben)

...
Set dbTarget = New NotesDatabase( "Name des Servers", "Name der Datenbank")
Set docTarget = dbTarget.GetDocumentByUNID( strID)
'Ab hier kann das Dokument manipuliert werden
...


--- Ende Zitat ---
Mit Set docTarget = dbTarget.GetdocumentByUNID(strID) klappt das nicht. Da kommt die Meldung "Invalid universal ID"
Mein Ersetzen Script sieht so aus...

Sub Click(Source As Button)
   Dim ws As New notesUIWorkspace
   Dim doc As NotesDocument
   Dim dc As NotesDocumentCollection
   Dim docTarget As NotesDocument
   Dim dbTarget As NotesDatabase
   
   Set dbTarget = New NotesDatabase(  "Server", "Ordner/VIP.nsf" )
   Msgbox("db")   
   Set docTarget = dbTarget.GetDocumentByUNID(strID)
   
   Set doc = ws.CurrentDocument.document
   Msgbox("doc")
   
   
   intPos = Instr(doc.Ergebnisliste(0), "~")
   strID = Mid$(doc.Ergebnisliste(0), pos+1)
   Msgbox(strID)
   
   '   Set dc = dbTarget.Search( |"|+doc.Ergebnisliste(0)+|"| ,Nothing,0 )
   'Set doc = dc.GetFirstDocument
   
   
End Sub


Was ist da falsch?

danke + Gruß
Selin


 

koehlerbv:
Und an welcher Stelle ermittelst Du die UNID ?? strID ist ja nicht mal deklariert (also hast Du noch nichtmal Option Declare gesetzt !) ...

Bernhard

Axel:
Hi,

so kann das auch nicht gehen. Als Erstes erwartet GetDocumentByUNID einen String als Parameter. Du hast die Variable nicht deklariert. Außerdem belegst du die Variable garnicht.

Sub Click(Source As Button)
   Dim ws As New notesUIWorkspace
   Dim doc As NotesDocument
   Dim dc As NotesDocumentCollection
   Dim docTarget As NotesDocument
   Dim dbTarget As NotesDatabase
  
   Dim intPos As Integer
   Dim strID As String
  
   Set doc = ws.CurrentDocument.document
   Msgbox("doc")
  
   intPos = Instr(doc.Ergebnisliste(0), "~")
   strID = Mid$(doc.Ergebnisliste(0), intPos+1)
   Msgbox(strID)


   Set dbTarget = New NotesDatabase(  "Server", "Ordner/VIP.nsf" )
   Msgbox("db")  
   Set docTarget = dbTarget.GetDocumentByUNID(strID)
  
    
   '   Set dc = dbTarget.Search( |"|+doc.Ergebnisliste(0)+|"| ,Nothing,0 )
   'Set doc = dc.GetFirstDocument
  
End Sub

Sei mir nicht böse, aber solche Dinge sind eigentlich Grundwissen in Script. An deiner Stelle würde ich mich erstmal in Script einarbeiten und dann solche Probleme lösen. Im Moment baust du einfach irgendwelche Scriptteile zusammen, ohne dir über die Funktion und Voraussetzungen bewusst zu sein.

Axel

Selin:
Danke.

Ja hast Recht.
Versuche das zwar nachzuvollziehen, aber es fällt mir schwer nur mit Büchern.
Schulung hatte ich zwar auch schon, aber der Trainer war nicht wirklich gut.
Na ja....

Don Pasquale:

--- Zitat von: Selin am 09.11.04 - 14:21:28 ---Schulung hatte ich zwar auch schon, aber der Trainer war nicht wirklich gut.

--- Ende Zitat ---

Das ist ja interessant, auch für andere. Wen hattest Du denn ? Welches Schulungscenter ?

Ciao
Don Pasquale

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln