Domino 9 und frühere Versionen > ND6: Entwicklung

Prüfen ob Feld leer ist in LS

(1/2) > >>

mariab:
Habe ein Feld vom Typ Leser. Nun möchte ich prüfen ob das Feld leer ist.
In der Formelsprache kann ich dies folgendermaßen machen:

@If(Leser != "";Anweisung1;sonst Anweisung2)

wenn ich nun in LS dies so probiere erhalte ich immer die Meldung dass das Leserfeld Werte enthält auch wenn es leer ist


--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set db = session.CurrentDatabase

If  Isempty(doc.D_Leser) Then
Msgbox("Leserfeld ist leer")

Else
Msgbox("Leserfeld enthält Werte")

End If

End Sub

--- Ende Code ---

botschi:
So gehts:

If  doc.D_Leser(0) = "" Then
      Msgbox("Leserfeld ist leer")      
      
   Else
      Msgbox("Leserfeld enthält Werte")
      
   End If

Matthias

DerAndre:
Ok,den Code spar ich mir jetzt...  :)

Das sagt die Hilfe:

Return value
The IsEmpty function returns TRUE (-1) if expr has the value EMPTY. This occurs only if expr is a Variant and has not been assigned a value.

mariab:
Danke jetzt klappts.
Bedeutet dies, dass das Leserfeld ein Array ist?

koehlerbv:
Bitte streiche das Wort "Feld" in diesem Zusammenhang aus Deinem "Wissen": Ein Feld ist ein Designelement innerhalb einer Maske und rein Frontend-orientiert.

Du prüfst ein *Item*. Und ein Item ist in Notes mit der Ausnahme von richt text *immer* ein Array.

Weiters: Es ist sehr gewagt und eigentlich sogar sträflich, ein Item gegen einen Leer-*String* abzufragen. Einen String erhält man nur zurück, wenn
- das Item ein Array vom Typ Text enthält (und durch das Frontend-Design-Element "Feld" ist dies *nicht* gewährleistet!!)
- Das Item nicht existiert.
Wenn schon, dann also "If Cstr (doc.Leser (0)) = "" Then ...).

Um die "Klugscheisserei" (die hier aber immanent wichtig ist für stabilen Code) fortzusetzen: Es gibt im Backend kein "Feld" vom Typ "Leser". Hierbei handelt es sich um ein stinknormales Text-Item, welches die Property "READ-ACCESS" besitzt.

HTH (someone),
Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln