Autor Thema: MultipleValues Felder nur 1 Wert korrigieren  (Gelesen 1014 mal)

Stephanie

  • Gast
MultipleValues Felder nur 1 Wert korrigieren
« am: 26.01.05 - 14:16:05 »
Hallo Zusammen

Ich habe folgendes Problem. Im Dokument kann der User verschiedene Schlüsselwörter zuordnen. Damit wenn ein Schlüsselwort geändert wird nicht immer alle Dokumente neu gespeichert werden müssen habe ich ein Script geschrieben, welches das jeweil korrigierte Schlüsselwort auf allen Dokumenten ändert.

Hier mein Script:

Dim uiwMain As New NotesUIWorkspace
Dim uidKeyword As NotesUIdocument
Dim docKeyword As Notesdocument
Dim ndbCurrent As Notesdatabase
Dim dclMaindoc As Notesdocumentcollection
Dim docMain As Notesdocument
Dim viwKeys As Notesview
Dim i As Integer
   
Set uidKeyword = uiwMain.CurrentDocument
If uidKeyword.Editmode Then
Call uidKeyword.Save
End If
   
Set docKeyword = uidKeyword.Document
Set ndbCurrent = docKeyword.Parentdatabase
   
Set viwKeys = ndbCurrent.GetView ("(LUPKeyworddocs)")
   
Set dclMaindoc = viwKeys.GetAllDocumentsByKey (docKeyword.oldCategoryName(0), True)
For i = 1 To dclMaindoc.Count
Set docMain = dclMaindoc.Getnthdocument (i)
docMain.Keyword = docKeyword.CategoryName(0)
docMain.KeywordF = docKeyword.CategoryNameF(0)
Call docMain.Save (True, True)
   
docKeyword.oldCategoryName = docKeyword.CategoryName(0)
docKeyword.oldCategoryNameF = docKeyword.CategoryNameF(0)
Call docKeyword.Save (True, True)
   
Messagebox "Alle Dokumenten wurden aktualisiert.",,"Keyword-Aktualisierung"

Dies funktioniert auch wunderbar, solange nur ein Schlüsselwort zugeordnet wurde. Sind mehrere Schlüsselwörter zugeordet, wird zwar das entsprechende korrigiert, die anderen jedoch gelöscht.

Hat jemand eine Idee wie ich mein Script ausbauen kann.

Besten Dank im voraus.

Gruss

Stéphanie

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: MultipleValues Felder nur 1 Wert korrigieren
« Antwort #1 am: 26.01.05 - 14:21:34 »
Ist doch logisch. Wenn du das hier
docMain.Keyword = docKeyword.CategoryName(0)
docMain.KeywordF = docKeyword.CategoryNameF(0)
machst weist du dem Item direkt einen neuen Wert zu. Du musst also statt direkt zu arbeiten über Notesitem gehen und dann über die Values durch den Inhalt loopen und wenn Gleich ersetzen.

Thomas
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz