Autor Thema: Beim Kopieren eines Dokumentes feldinhalt verändern  (Gelesen 2384 mal)

Offline Daniela Duplo

  • Frischling
  • *
  • Beiträge: 2
Ich hab da ein Problem:
Ich möchte alle dokumente in einer View kopieren. Dabei aber den Inhalt eines Feldes anpassen über set value of doc.
Leider ensteht dadurch die Fehlermeldung Eintrag im Index nicht gefunden (Copy)
Ohne Ändern des Feldinhaltes Funktioniert alles.
Gibt es eine andere Möglichkeit den Feldinhalt zu ändern?

Mein Code
Dim s As New NotesSession
   Dim viewAll As NotesView
   Dim viewc As NotesView
   Dim sel As String
   Dim ws As New NotesUIWorkspace
   Dim object As String, docui As NotesUIDocument
   Dim proposal As String
   Dim version As String
   Dim db As NotesDatabase
   object=   ws.CurrentDocument.FieldGetText("object")
   proposal=   ws.CurrentDocument.FieldGetText("ProjectID")
   version = ws.CurrentDocument.FieldGetText("version")
   sel = "SELECT (((cc_Formname ='fa_QA_testcase') | (cc_Formname = 'QA_testcase')) & (object = '" + object + "') & (((version_from<='" + version +"')|(version_until>='" + version +"'))&(version_from<='" + version +"')| (version_from=''))&(Proposal='0'))"
   Set viewAll = s.CurrentDatabase.GetView("TestcasebyObjectAndVersion")
   Set viewc = _
   s.CurrentDatabase.CreateView("Copy", sel)
   
   Set db = s.CurrentDatabase
   Set view = db.GetView("Copy")
   Set doc = view.GetFirstDocument
   While Not(doc Is Nothing)
     'Use the call statement because to return
     'value is needed
      Call doc.CopyToDatabase(db)   
'...set value of doc...
      doc.Proposal= proposal
      Call doc.Save( True, True )   
      
      Set doc = view.GetNextDocument(doc)
      
   Wend
   Call view.Remove()


Danke schonmal
LG
Daniela
« Letzte Änderung: 18.09.08 - 18:49:40 von Daniela Duplo »

Offline guesswho

  • Senior Mitglied
  • ****
  • Beiträge: 291
Re: Beim Kopieren eines Dokumentes feldinhalt verändern
« Antwort #1 am: 18.09.08 - 19:52:32 »
Hallo Daniela,

bitte bemühe doch mal den Debugger und nenne uns dann die Zeile, an der dieser Fehler auftritt. Wobei, dann siehst du das Problem eh selbst (wenn du Script sprichst).

Jo
5 Server 9.x auf W2K3/W2K8
ca. 550 Clients: 9.x auf Win7
Notes Traveler
iQ.Suite
BCC Charon 4
panagenda Marvel Client
BES 10/12 und viele Blackberrys
paar iPad und iPhones
Teamstudio

Offline Daniela Duplo

  • Frischling
  • *
  • Beiträge: 2
Re: Beim Kopieren eines Dokumentes feldinhalt verändern
« Antwort #2 am: 18.09.08 - 20:10:12 »
Hab die Zeile Gefunden und behoben.
Arbeite jetzt mit einer documentcollection.
Habe nur noch ein Problem die dc.count gibt immer 1
aber die view enthalt nach kategorie 0 mehr Dokumente.
Ich setzte Set dc= view.GetAllDocumentsByKey("0",True)
woran kann das liegen?

Driri

  • Gast
Re: Beim Kopieren eines Dokumentes feldinhalt verändern
« Antwort #3 am: 19.09.08 - 09:02:35 »
Machst Du das immer noch so, daß Du dafür extra eine View erzeugst ?

Wenn ja, würde ich das lieber so umbauen, daß Du dir per db.search die benötigten Dokumente direkt in eine DocumentCollection holst.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz