Domino 9 und frühere Versionen > ND8: Entwicklung

Form.fileds zum auslesen der Felder einer Maske

<< < (3/3)

Driri:
Ich würde Dir den Weg über eine NoteCollection empfehlen. Du kannst die NoteCollection so bilden, daß nur Masken enthalten sind und greifst dann über die NoteID auf das Dokument zu (ein Designelement ist letztlich auch nur ein Dokument). Dort findest Du im Item $Fields alle Feldnamen.

gekürztes Beispiel :


--- Zitat ---Dim ws As New NotesUIWorkspace   
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim ncol As NotesNoteCollection   
   Dim nid As String
   Dim fieldlist As Variant
   
   Set db = session.CurrentDatabase
   Set ncol = db.CreateNoteCollection(False)
   ncol.SelectForms = True
   Call ncol.BuildCollection
   
   nid = ncol.GetFirstNoteId
   
   While Not nid="" Or Isnull(nid)
      Set doc = db.GetDocumentByID(nid)
      If Not (doc Is Nothing) Then
         If Cstr(doc.GetItemValue("$TITLE")(0)) = "<Name der Maske>" Then
            fieldlist = doc.GetItemValue("$Fields")
            Exit Sub
         End If
      End If
      nid = ncol.GetNextNoteId(nid)
   Wend

--- Ende Zitat ---


Edit : Ich habe mal gerade nachgeschaut. Da sind dann auch Felder aus eingebundenen Teilmasken enthalten. Bei berechneten Teilmasken könnte das evtl. in die Hose gehen.

koehlerbv:
Aber nur, wenn die Aufgabe darin besteht, für das Frontend definierte Felder zu ermitteln. Aus dem Ursprungspost geht aber hervor, dass der Fragesteller Field mit Item verwechselt und tatsächlich alle jeweils vorhandenen Itemwerte auslesen will.

Bernhard

Driri:
Ok, das hatte ich so nicht gelesen/verstanden. Danke für den Hinweis, Bernhard.  :)

Spalter:
Hallo Bernhard,

ich hab's tatsächlich verwechselt.

Gruß
Spalter

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln