Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
Dieser Operator lautet "*=".
HTH,
Bernhard
-
Hallo Bernhard,
und wie muss ich die liste des Datums dann hinten dran hängen? so wie ich es jetzt gemacht habe?
danke robert
-
Du musst einfach ein Array der Tage vom 1. bis zum letzten Tag der Periode bilden.
Bernhard
-
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
-
... mit @Explode kann man ein Array an Datumswerten erhalten - Auszug aus der Designer-Hilfe:
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
-
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
-
... sorry - ich hatte überlesen, daß es sich um Suche im Web handelt...
Toni :-X
-
Hallo,
Hat da vielleicht jemand noch eine Idee dazu wie ich das lösen könnte?
danke Robert