Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: robertpp am 20.01.08 - 00:39:56

Titel: SearchView&Query= multi value Feld
Beitrag von: robertpp am 20.01.08 - 00:39:56
Hallo,

Ich bräuchte dazu einmal kurz Hilfe! Ich will über das web mit SearchView&Query= ein Datumsfeld durchsuchen!
Das ist ein Teil aus meinem Code:

searchforEndDate:= @If(SearchQueryEndDate="1" | BEndDate!="";  "[EndDate]>=" + feBDate + " AND [EndDate]<=" + feEDate; "");
Hiermit findet er alle Einträge die zwischen den Datum liegen und das EndDate Feld ist kein Multivalue Feld!

Jetzt Hab ich aber folgendes Problem.
Ich hab jetzt ein Multi Value Datumsfeld wo ich genau das selbe machen möchte aber das geht so ja nicht!
Ich will da jetzt ebenfalls ein StartDate und Enddate eingeben, kann dann aber nicht mit  >= <= abfragen sondern müsste das irgendwie so machen:
Field Date Contains .....
Das Problem was ich da jetzt habe das ich ja wenn das Startdatum = 19.01.2008 ist und das Enddatum 23.01.2008 ist, dass ich ja
Field Date Contains (19.01.2008;20.01.2008;21.01.2008;22.01.2008;23.01.2008)
sein muss! aber wie bekomme ich das jetzt richtig hin?

danke Robert


Titel: Re: SearchView&Query= multi value Feld
Beitrag von: koehlerbv am 20.01.08 - 00:59:30
Dieser Operator lautet "*=".

HTH,
Bernhard
Titel: Re: SearchView&Query= multi value Feld
Beitrag von: robertpp am 20.01.08 - 01:06:19
Hallo Bernhard,

und wie muss ich die liste des Datums dann hinten dran hängen? so wie ich es jetzt gemacht habe?

danke robert
Titel: Re: SearchView&Query= multi value Feld
Beitrag von: koehlerbv am 20.01.08 - 11:23:51
Du musst einfach ein Array der Tage vom 1. bis zum letzten Tag der Periode bilden.

Bernhard
Titel: Re: SearchView&Query= multi value Feld
Beitrag von: robertpp am 20.01.08 - 11:49:22
Hallo,

Irgendwie geht das nicht:

Im Feld AllDays (Text List) steht das drinnen:

"06.01.2008"
"07.01.2008"
"08.01.2008"
"09.01.2008"

da hab ich es jetzt so probiert:
fdBDate := "07.01.2008";
searchforDate:= @If(SearchQueryDate="1" | BDate!="";  "[AllDays]*=" + fdBDate; "");
Da bringt er das als Suchformel: Searched for "[AllDays]*=07.01.2008"
bekomme ich aber nichts zurück;

und auch so:
fdBDate := "06.01.2008" : "07.01.2008";
searchforDate:= @If(SearchQueryDate="1" | BDate!="";  "[AllDays]*=" + fdBDate; "");
Da bringt er das als Suchformel: Searched for "[AllDays]*=06.01.2008 AND [AllDays]*=07.01.2008"
bekomme ich aber auch nichts zurück;


Dann hab ich noch ein Date Feld (Date/Time List)
06.01.2008 00:00:00 EST
07.01.2008 00:00:00 EST
08.01.2008 00:00:00 EST
09.01.2008 00:00:00 EST

Da hab ich jetzt aber noch nichts probiert weil ich da nicht genau weiß wie ich das in der Suchformel eingeben soll!

Bitte nochmals um Hilfe!
Das mit dem Text List Feld wäre für mich schon ganz in Ordnung!

danke Robert
Titel: Re: SearchView&Query= multi value Feld
Beitrag von: ata am 21.01.08 - 07:42:04
... mit @Explode kann man ein Array an Datumswerten erhalten - Auszug aus der Designer-Hilfe:

Zitat
Time-date range or time-date range list.
The range of dates that you want to make into a text list. 
Specify a valid date-time range, not a string representation of one.
For example, @Explode( "05/01/96 - 05/02/96" ) is invalid because the parameter is a string.
Use @Explode( [05/01/96 - 05/02/96] ).

... und dann das übliche Verfahren...

Toni
Titel: Re: SearchView&Query= multi value Feld
Beitrag von: robertpp am 21.01.08 - 12:36:27
Hallo,

Ja, das ist mir eh klar. Das Problem was ich noch habe ist, dass er wenn ich es fix jetzt einmal hinterlege gar keine Einträge findet!

Also:

fdBDate := "07.01.2008";
searchforDate:= @If(SearchQueryDate="1" | BDate!="";  "[AllDays]*=" + fdBDate; "");
Da bringt er das als Suchformel: Searched for "[AllDays]*=07.01.2008"

obwohl es ein Doc gibt wo eben in Alldays das steht:

"06.01.2008"
"07.01.2008"
"08.01.2008"
"09.01.2008"


danke Robert

Titel: Re: SearchView&Query= multi value Feld
Beitrag von: ata am 21.01.08 - 14:09:39
... sorry - ich hatte überlesen, daß es sich um Suche im Web handelt...

Toni  :-X

Titel: Re: SearchView&Query= multi value Feld
Beitrag von: robertpp am 25.01.08 - 23:04:38
Hallo,

Hat da vielleicht jemand noch eine Idee dazu wie ich das lösen könnte?

danke Robert