Autor Thema: Picklistcollection  (Gelesen 1109 mal)

Offline birdy

  • Frischling
  • *
  • Beiträge: 37
  • Geschlecht: Weiblich
  • Keep smiling!
Picklistcollection
« am: 13.02.03 - 08:41:01 »
Hallo zusammen,

habe folgendes Problem:

Rufe aus meinem Dokument über einen Button eine Picklist auf und möchte mehrere Dokumente markieren. Aus diesen Dokumenten dann mehrere Werte kopieren und in meinem aktuellen Dokument speichern. Dabei sollen alle Werte in ein Feld geschrieben werden, getrennt z.B. durch Zeilenumbruch.

Bin bis jetzt so weit:

Sub Click(Source As Button)
       Dim session As New NotesSession
       Dim ws As New NotesUIWorkspace
       Dim uidoc As NotesUIDocument
       Dim doc As NotesDocument
       Dim col As NotesDocumentCollection
   
       Set uidoc = ws.CurrentDocument
       Set col = ws.PickListCollection(1, True, "Server", "DBName",_
       "Checkliste", "Checkliste erstellen", "Bitte auswählen:")
   
       Set doc = col.GetFirstDocument
       While Not (doc Is Nothing)
            Call uidoc.FieldSetText("Frage_Check", doc.Thema_Check(0))
            Call uidoc.FieldSetText("Kat_Check", doc.Kategorie(0))
            Set doc = col.GetNextDocument (doc)
       Wend
   
End Sub

Es funzt soweit, dass Werte an mein uidoc übergeben werden, allerdings immer nur die Werte des zuletzt durchlaufenen Docs.

Bin neu in der LS-Welt und habe mir den Code so zusammenkopiert, versteh manches gar nicht  ???

Bin für jeden Tipp dankbar.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Picklistcollection
« Antwort #1 am: 13.02.03 - 09:11:51 »
Hi,

versuch's mal damit:

Sub Click(Source As Button)
      Dim session As New NotesSession
      Dim ws As New NotesUIWorkspace
      Dim uidoc As NotesUIDocument
      Dim currdoc As NotesDocument
      Dim doc As NotesDocument
      Dim col As NotesDocumentCollection
      Dim item1 As NotesItem
      Dim item2 As NotesItem

   
      Set uidoc = ws.CurrentDocument
      Set currdoc = uidoc.Document
      Set item1 = currdoc.GetFirstItem("Frage_Check")
      Set item2 = currdoc.GetFirstItem("Kat_Check")

      Set col = ws.PickListCollection(1, True, "Server", "DBName",_
      "Checkliste", "Checkliste erstellen", "Bitte auswählen:")
   
      Set doc = col.GetFirstDocument
      While Not (doc Is Nothing)
            Call item1.AppendToTextList(doc.Thema_Check(0))
            Call item2.AppendToTextList(doc.Kategorie(0))
            Set doc = col.GetNextDocument (doc)
      Wend
   
End Sub

Die beiden Felder müssen natürlich Mehrfachfelder sein und die Werte läßt du beim Anzeigen durch einen Zeilnumbruch trennen.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline birdy

  • Frischling
  • *
  • Beiträge: 37
  • Geschlecht: Weiblich
  • Keep smiling!
Re:Picklistcollection
« Antwort #2 am: 13.02.03 - 09:38:07 »
 ;D ;D ;D

Hallo Axel,

vielen vielen Dank!!!
Hat bestens funktioniert!

Gruß, Birdy

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz