Domino 9 und frühere Versionen > ND8: Entwicklung
Form.fileds zum auslesen der Felder einer Maske
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