Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DaWutz am 19.08.04 - 12:22:47

Titel: Berechnete View - Select mag nicht
Beitrag von: DaWutz am 19.08.04 - 12:22:47
Hallo,

ich möchte eine View erstellen, die sich aus einem Dokument eine Start und eine EndZeit holt, und demnach die Dokumente selektiert.

Code
tmp_start := @GetDocField("6E20F73D58C0D320C1256EF5002CA309";"statistic_starttime");
tmp_end := @GetDocField("6E20F73D58C0D320C1256EF5002CA309";"statistic_endtime");

SELECT
   (Form="Request record" | Form="NRequest record")
&   (status != "rejected")
&    (ReqDate > tmp_start & ReqDate < tmp_end )
&    (Segment != "MT" & Segment != "Sweden")
&   (win = "" | win = "Still open")

Der Code mag aber nicht so, wie ich das will...

Hab mal so verschiedene Test mit @Prompt gemacht...
Code
@Prompt([Ok];"Start-Time";@Text(tmp_start));
@Prompt([Ok];"End-Time";@Text(tmp_end))
So wird der Datumswert korrekt ausgegeben...

Code
@Prompt([Ok];"Start-Time";(tmp_start));
@Prompt([Ok];"End-Time";(tmp_end))
So nicht...

Wenn ich in dem Select so tue
Code
&    (ReqDate > @date(2003;12;1) & ReqDate < @date(2003;12;31))
dann gehts aber auch...

Was mache ich denn so falsch?

Hülfe Hülfe! :)
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: umi am 19.08.04 - 12:29:50
.....
Return value
fieldValue
Text or text list; number or number list; time-date or time-date range. The contents of the field on the specified document. Returns null if the UNID or field name is invalid.
Usage
This function does not work in column or selection formulas.

gruss
umi
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: DaWutz am 19.08.04 - 13:22:15
Ok... also auch wieder ein Fall von RTFM...

aber wie geht das dann?
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: Semeaphoros am 19.08.04 - 13:27:37
Diese Anforderung riecht nach dynamischer View, das geht nicht in Notes
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: Tode am 19.08.04 - 13:42:43
ich muss semeaphoros zustimmen: die Select- Anweisung einer View unterstützt keinerlei "dynamic", das heisst:

keine DBLookups, keine DBColumns, kein GetDocField, kein GetProfileField (wird immer mal wieder behauptet, das würde gehen, ich habs aber nich nie am laufen gesehen)....

Gruß
Tode
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: DaWutz am 19.08.04 - 13:55:50
 ???

Ist das was ich da verlange denn so selten? Das ist doch eine der normalsten Abfragen die es gibt... das muss doch irgendwie gehen!

Oder meinst Du, das dies nur mit Formula nicht geht?
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: Semeaphoros am 19.08.04 - 14:28:14
Es geht wirklich nicht. RDBMS-Programmierer denken, dass dies eine der "alltäglichsten" Anforderungen sind und sie ist tatsächlich in einer RDB sehr, sehr einfach zu realiseren, nicht jedoch in dem Ding, das Notes heisst, und eigentlich eine eigene DB-Kategorie verdient hätte (Volltext-DB besagt da nur einen Teil der Wahrheit)
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: DaWutz am 19.08.04 - 14:59:42
Ok, dann code ich das halt nun erstmal wieder hart in die View...

Aber - irgendeinen Workaround muss es doch geben, denn wie gesagt, ich werde doch nicht der einzige sein, der sowas braucht/ gerne hätte, oder?
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: Semeaphoros am 19.08.04 - 15:01:43
Zeitfenster lassen sich (unter bestimmten Vorsichtsmassnahmen, siehe diverse Threads hier im Board) realisieren, aber nicht in Abhängigkeit von Setup-Dokumenten.

In ND7 wird es gewisse dynamische Möglichkeiten für Views geben.
Titel: Re:Berechnete View - Select mag nicht
Beitrag von: umi am 19.08.04 - 15:56:28
Andere Möglichkeit wäre ein Agent der die entsprechenden Dokumente zusammensucht und dann präsentiert. Z.B. in einen ordner kopiert oder so... aber das bringt auch ein paar schwachstellen...
Titel: Re: Berechnete View - Select mag nicht
Beitrag von: guerilla am 12.08.05 - 12:31:41
Viewtemplate anlegen, die Felder für die Bedingungen dort einfügen!?
da kannst du dann auch lookups etc. machen, ohne das gecached wird...