Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: eknori (retired) am 24.02.03 - 18:06:31
-
@All:
Scheiß Montag !!
wie kann ich feststellen, ob ein Feld mehrere Einträge enthält ?? (LS)
mit IsArray oder IsList kommen ich irgendwie nicht weiter.
Es geht um Kalendertermine
Das Feld STARTDATETIME enthält normalerweise eine Datums - Zeit Kombination.
Buche ich aber einen ganztägigen Termin ohne die Option wiederholend, baut Notes in das Feld eine Liste ein
"24.02 04;00"
"25.02 04;00"
Hier müsste ich nun feststellen, ob in dem Feld mehr als ein Wert drinsteht.
:-[ :-[ :-[ :-[ Ich kriegs nicht hin ::) ::) ???
-
If Not IsNull(ArrayGetIndex(Array , Element )) Then
' # Isch dren
Else
' # Isch et dren
End If
ata
-
Läge ich mit einem
Ubound(arrayname)
komplett daneben? Wenn der größer 0 ist sind's mehr als einer ... 8)
CPO
-
... mit dem Ubound(...) stellst du fest, daß ein Array aus so und so viel Elementen besteht, aber nicht ob der User x darin enthalten ist...
ata
-
Ich will ja auch nicht feststellen, ob ein bestimmter Wert in dem Array ist.
Entscheidend ist, festzustellen, ob EIN Wert oder mehrere Werte drinstehen.
Nur komme ich da mit
Set item=doc.GetfirstItem("STARTDATETIME")
dummy% = Ubound (Item.Text)
zum gewünschten Ergebnis ???
-- absolute Vollblockade im Hirn ---
-
... dann lag CPO genau richtig und ich habe dich falsch versrtanden
If Is Array(vValue) Then
If vValue(0) = "" And UBound(vValue) = 0 Then
' # leeres Array mit einem Element
Elseif vValue(0) <> "" And Ubound(vValue) = 0 Then
' # ein wert im Array
Elseif Ubound(vValue) > 0 Then
' # mehrere Werte...
End If
End If
... du kannst zu Beginn noch leere Elemente entfernen mit
vValue = Fulltrim(vValue)
... dann kann es die erste Fallunterscheidung schon mal nicht geben...
ata
-
Habs raus
Ubound ( Item.Values ) > 1
heißt die Lösung
-
damit fängst du aber noch keine leeren Mitglieder ab - wenn die ausgeschlossen sind hast du es - ansonsten den Fulltrim...
ata
-
Also das Feld hat immer mindestens einen Eintrag; leer geht nicht.