Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: eknori (retired) am 24.02.03 - 18:06:31

Titel: How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag 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  ::) ::) ???
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: ata am 24.02.03 - 18:12:41
If Not IsNull(ArrayGetIndex(Array , Element )) Then
    ' # Isch dren
Else
    ' # Isch et dren
End If

ata
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: cpo am 24.02.03 - 18:29:56
Läge ich mit einem

Ubound(arrayname)

komplett daneben? Wenn der größer 0 ist sind's mehr als einer ... 8)

CPO
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: ata am 24.02.03 - 18:33:02
... 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
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: eknori (retired) am 24.02.03 - 18:38:21
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 ---

Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: ata am 24.02.03 - 18:45:43
... 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

Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: eknori (retired) am 24.02.03 - 18:56:13
Habs raus

Ubound ( Item.Values ) > 1

heißt die Lösung
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: ata am 24.02.03 - 19:02:23
damit fängst du aber noch keine leeren Mitglieder ab - wenn die ausgeschlossen sind hast du es - ansonsten den Fulltrim...

ata
Titel: Re:How To: Feststellen ob ein Feld mhrere Einträge enthält
Beitrag von: eknori (retired) am 24.02.03 - 19:07:58
Also das Feld hat immer mindestens einen Eintrag; leer geht nicht.