Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: stitze am 01.12.05 - 12:00:13

Titel: @Contains
Beitrag von: stitze am 01.12.05 - 12:00:13
Hallo,

mit der @Contains Formel ist es mir ja möglich die Auswahl für eine Dokument Collections einzuschränken.
Nun überprüfe ich ja auf einen bestimmten Wert in einem Feld.

Code
@Contains(Feld; "Wert")

Jetzt möchte ich aber wissen ob überhaupt etwas dadrin steht?

Sebastian
Titel: Re: @Contains
Beitrag von: Thomas Schulte am 01.12.05 - 12:02:56
@isavailable oder @if(feld <> "";.....)
Titel: Re: @Contains
Beitrag von: stitze am 01.12.05 - 12:06:30
Sorry my fault, ich glaub ich muss meine Frage was präzisieren.

Ich benutze das @Contains Konstrukt um dies der Methode Search zu übergeben

Code
Set collection = db.Search( "@Contains( Feld, ""Wert"" )", Nothing, 0 )


Titel: Re: @Contains
Beitrag von: sloe am 01.12.05 - 16:57:10
Hä?

In der collection sind alle Dokumente, die in dem Feld den Wert enthalten. Wenn der angegebene Wert nicht gerade "" ist, dann hat jedes Dokument der collection auch etwas in dem Feld drin stehen.

Wo ist da der Sinn oder soll vielleicht dynamisch nach einem Wert gesucht werden? Dann vorher einfach abfragen:
If Len(doc.Feld(0) > 0) Then
Set collection = db.Search( "@Contains( Feld, ""Wert"" )", Nothing, 0 )
blah
End If
Titel: Re: @Contains
Beitrag von: stitze am 02.12.05 - 07:40:17
Nein ich möchte in der Collection alle Dokumente haben, welche einen bestimmten Wert in einem Feld haben

Code

strSearchString = "@Contains( Feld; ""Wert"" )"


und ich möchte das nur wenn ein weiteres Feld in dem Dokument überhaupt einen Wert hat, also das ist ein weiteres Datumsfeld und da will ich überprüfen ob da ein Datum drin steht.
Titel: Re: @Contains
Beitrag von: Axel am 02.12.05 - 08:18:50
Hi,

wenn's sich dabei um ein Datumsfeld handelt kannst du es mal so versuchen:

strSearchString = {@Contains( Feld; "Wert" ) & @IsTime(Datumsfeld)}

Bin mir aber nicht sicher, ob das so funktioniert.

Axel
Titel: Re: @Contains
Beitrag von: stitze am 02.12.05 - 11:53:22
Danke für die Ratschläge, es ist ganz simple,

Code

strSearchString = "(@Contains(Feld;""Wert"")) & AnderesFeld = ""


tuts auch. Manchmal sind die Lösungen von Problemen so nah aber trotzdem so fern.

Thx und Gruß

Sebastian