Domino 9 und frühere Versionen > ND8: Entwicklung
Ausdruck für Suche mit db.Search funktioniert nicht
schmalzz:
Hallo Forum,
ich habe eine Urlaubsdatenbank in der unsere User ihre Urlaubsanträge einstellen. Die zugehörige Maske heißt einfach "Urlaubsantrag".
Zusätzlich gibt es eine weitere Maske mit den User Dokumenten, "Personal" genannt. In diesen Dokumenten stehen der Urlaubsanspruch laufendes Jahr sowie ein eventueller Anspruch aus dem letzten Jahr.
Nun möchte ich in einer Ansicht den restlichen Urlaubsanspruch für das laufende Jahr darstellen. Dazu hole ich mir für jeden User die dazugehörigen Urlaubsanträge. Damit das ein bischen schneller läuft, will ich nur die Anträge aus dem laufen Jahr haben.
Folgende Formel funktioniert:
--- Code: ---suche = {Form="Urlaubsantrag" & U_MITARB="} & VornameMA & " " & NachnameMA & {"}
--- Ende Code ---
Ergänze ich die Formel um die Suche nach dem laufenden Jahr, bekomm ich 0 Dokumente zurück:
--- Code: ---suche = {Form="Urlaubsantrag" & @contains(U_EINSTAG; "2012") & U_MITARB="} & VornameMA & " " & NachnameMA & {"}
--- Ende Code ---
Kann man in dem Ausdruck für db.search keine @-Formeln verwenden?
Gruß - Markus
Tode:
Was ist "U_EINSTAG" für ein Feld ? Wenn es ein Datumsfeld ist, dann funktioniert das so nicht.
Wenn Du Dir nicht sicher bist: die db.search- Formel ist das selbe wie eine View- Selection- Formel nur ohne "SELECT" davor...
Erstell Dir eine Ansicht mit Deiner Formel als Suchformel. Wenn die geht, dann geht es auch in db.Search...
schmalzz:
"U_EINSTAG" ist ein Datumsfeld. Also keine Chance damit zu filtern?
koehlerbv:
Doch, natürlich - nur musst Du das auch mit den passenden Datentypen machen. Die DesignerHelp unter @Year ist Dein Freund.
Bernhard
schmalzz:
Hm,
wenn ich dich richtig verstehe, soll ich mit @Year mein Feld "U_EINSTAG" in eine Jahreszahl wandeln?
Also so:
--- Code: ---suche = {Form="Urlaubsantrag" & @contains(@Year(U_EINSTAG); "2012") & U_MITARB="} & VornameMA & " " & NachnameMA & {"}
--- Ende Code ---
Funktioniert leider nicht, auch das nicht:
--- Code: ---suche = {Form="Urlaubsantrag" & @Year(U_EINSTAG) = "2012" & U_MITARB="} & VornameMA & " " & NachnameMA & {"}
--- Ende Code ---
Oder meinst du das anders? Aber ich muss es ja in den Such-Ausdruck mit einbauen, anders hab ich ja keinen Zugriff auf die Felder. :-:
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln