AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
11.02.12 - 17:08:17
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  NotesDatabase.Search(SearchString) - er will nicht wie er soll
« vorheriges nächstes »
Seiten: [1] 2 Nach unten Drucken
Autor Thema: NotesDatabase.Search(SearchString) - er will nicht wie er soll  (Gelesen 2827 mal)
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« am: 03.07.09 - 08:09:13 »

Moin Moin,

Hab ein Problem mit meinem SearchString den ich einfach nicht dazu krieg das zu tun was ich will. Ich überseh wohl einfach was... wies hald immer is wenn man zu lang davor sitzt. Vielleicht könnt ihr mir helfen oder seht einen Fehler:

Code:
Dim dateTime As New NotesDateTime( "Today" )
Call dateTime.AdjustMonth( -2 )

searchString = {Form = "Positionen"&Bestellsumme = 0& (ZwfStepName = "KantineNeu" | ZwfStepName = "KantineAng") & @TextToTime(datum1) <= dateTime.LocalTime}

Also:
Maskename = Positionen (String)
Bestellsumme = 0 (Integer)
ZwfStepname = KantineNeu | KantineAng (String)

und wohl der Knackpunkt:
datum1 (String) <= Heute - 2 Monate

Ich tippe mal die @Formel klappt da nicht in dem SearchString oder?

Danke für die Hilfe!
Mathias
« Letzte Änderung: 03.07.09 - 08:34:05 von DaHias » Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #1 am: 03.07.09 - 08:34:29 »

Hallo,

Versuch mal diese Schreibweise.

Code:
{Form = "Positionen & Bestellmenge = 0 & (ZwfStepName = "KantineNeu" : "KantineAng") & @TextToTime(} & datum1 & {) <= } & dateTime.LocalTime

Andreas
Gespeichert
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« Antworten #2 am: 03.07.09 - 08:42:56 »

Hi,

Danke, aber ich glaub das klappt so nicht, weil das "datum1" keine definierte Variable ist, sondern ein Feld in den Dokumenten. Ich krieg hald die Fehlermeldung "Variable not declared".

Mathias
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #3 am: 03.07.09 - 09:34:19 »

Ok. Diese Info hatte ich nicht.
Dann versuch es eben mal so.

Code:
{Form = "Positionen & Bestellmenge = 0 & (ZwfStepName = "KantineNeu" : "KantineAng") & @TextToTime(datum1) <= } & dateTime.LocalTime

Andreas
Gespeichert
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« Antworten #4 am: 03.07.09 - 11:02:56 »

Danke nochmals Smiley

Hab ich grad ausprobiert, krieg aber die Fehlermeldung:

Notes-Fehler: Formelfehler (Form = "Positionen" & Bestellmenge = 0 & (ZwfStepName = "KantineNeu" : "KantineAng") & @TextToTime(datum1) <= 03.05.2009")

Also er setzt jetzt immerhin das Datum hinten um, aber er scheint an dem @TextToTime zu scheitern?

Mathias
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #5 am: 03.07.09 - 11:38:23 »

Schreibfehler beim Post oder ist dieses hier so in der Formel:

@TextToTime(datum1) <= 03.05.2009")

Man beachte die Anfuehrungszeichen


Andreas
Gespeichert
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« Antworten #6 am: 10.07.09 - 12:20:47 »

Hi,

Das war lediglich ein Schreibfehler. Also die Fehlermeldung lautet schon:

Notes-Fehler: Formelfehler (Form = "Positionen" & Bestellmenge = 0 & (ZwfStepName = "KantineNeu" : "KantineAng") & @TextToTime(datum1) <= 03.05.2009)
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #7 am: 10.07.09 - 12:26:41 »

Ich entdecke da auf Anhieb zwei Fehler:

ZwfStepName *= "KantineNeu" : "KantineAng"

@TextToTime(datum1) <= @TextToTime ("03.05.2009")
oder
@TextToTime(datum1) <= @Date (2009; 5; 3)

Ist datum1 überhaupt Text? Das wäre vermutlich "pfui" - man sollte immer den passenden Datentyp zum Speichern verwenden.

Bernhard
Gespeichert
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« Antworten #8 am: 10.07.09 - 12:52:24 »

Hi Bernhard,

was genau meinst du mit *=?

datum1 ist leider immer Text da es bei der Erstellung des Antwortdokuments per "SetText" generiert wird. Hässlich - will ich auch ändern, aber vorher brauche ich diese Suche, um abgeschlossene Dokumente zu finden.
Gespeichert
Thomas Schulte
@Notes Preisträger
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 4165


Ich glaub mich tritt ein Pferd


WWW
« Antworten #9 am: 10.07.09 - 13:02:19 »

was genau meinst du mit *=?
such in der Online Hilfe nach Operations on Lists, da ist das erklärt.
Gespeichert

Thomas Schulte

Lotus Domino V7.0.2/V6.5.3 Server + Clients, Server OS Linux, Win2000/2003, Clients 2000/XP Linux
PCLP R4, R5
Websphere Application Server, Quickplace, Sametime

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach
Glombi
Global Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8342


WWW
« Antworten #10 am: 10.07.09 - 13:45:15 »

Was ist denn der Unterschied zwischen
ZwfStepName *= "KantineNeu" : "KantineAng"
und
ZwfStepName = "KantineNeu" : "KantineAng"
wenn ZwfStepName keine Mehrfachwerte hat?

Andreas
Gespeichert

IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
DaHias
Aktives Mitglied
***
Offline Offline

Beiträge: 131


« Antworten #11 am: 10.07.09 - 13:55:46 »

Also ZwfStepName ist lediglich ein String.

@Thomas: Danke jetzt hab ich das zumindest verstanden ^^
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #12 am: 10.07.09 - 13:58:36 »

Andreas, Deine Frage verstehe ich nicht so ganz: Der Unterschied ist doch gewaltig - gerade im Fall "skalarer Wert".

Bernhard
Gespeichert
Glombi
Global Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8342


WWW
« Antworten #13 am: 10.07.09 - 15:02:05 »

Andreas, Deine Frage verstehe ich nicht so ganz: Der Unterschied ist doch gewaltig - gerade im Fall "skalarer Wert".

Bernhard
Was ist denn der Unterschied? Momentan stehe ich etwas auf dem Schlauch...

Andreas
Gespeichert

IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #14 am: 10.07.09 - 15:36:05 »

Ich hoffe, ich bin nicht derjenige, der auf dem Schlauch steht nach über 20.000 Metern hoch und runter in den Alpen in der letzten Woche  Wink

Die Vorgabe war
ZwfStepname = KantineNeu | KantineAng (String)

ZwfStepName = "KantineNeu" : "KantineAng"
bringt da niemals ein Ergebnis - skalarer Wert verglichen mit einem Array ...

ZwfStepName *= "KantineNeu" : "KantineAng"
bedeutet: Ein Treffer reicht.  Die Kombination von ZwfStepName mit einem Array ergibt "wahr", sowie einer der (x) Arraywerte im Gegenstück (egal, ob skalar oder Array) vorkommt.

Bernhard
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #15 am: 10.07.09 - 15:49:09 »

@Bernhard

Jetzt muss ich doch auch noch eine kleine Frage hierzu stellen.

Warum funktioniert dann aber

SELECT Form = "Test" : "Test1"

als Selektionsformel fuer eine Ansicht?


Andreas
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #16 am: 10.07.09 - 16:01:05 »

Unter welchen Versionen hast Du das ausprobiert, Andreas? Funktioniert das überall?
Weil: Syntaktisch ist das falsch (und von der Schreibweise auch unsinnig).

Bernhard
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #17 am: 10.07.09 - 16:04:05 »

Eigentlich schon seit Version 5 und bis heute.

Und ehrlich es hat noch nie ein Problem gegeben, dass Dokumente angezeigt wurden die hier nicht angezeigt werden durften bzw. dass Dokumente die haetten angezeigt werden sollen nicht angezeigt wurden.


Andreas
Gespeichert
Werner Götz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 109



« Antworten #18 am: 10.07.09 - 16:36:36 »

Ich arbeite immer so, wenn ich prüfe, ob ein Element in einer Liste vorkommt.

Und das ist weder syntaktisch falsch noch unsinnig, denn der skalare Wert wird als Liste mit 1 Element interpretiert, bei dem laut Doku das letzte (einzige) Element so oft "aufgefüllt" wird, bis beide Listen gleich viele Elemente haben.

*= wird erst beim Vergleich von 2 Listen mit jeweils mehr als 1 Element interessant.


Schönes Wochenende!
-Werner
Gespeichert
Glombi
Global Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8342


WWW
« Antworten #19 am: 10.07.09 - 21:39:32 »

Das ist genau meine Erfahrung. Wenn das eine nur ein skalarer Wert ist, dann ist es wurscht, ob mit = oder *= verglichen wird. Das mache ich nun seit 16 Jahren so.

Andreas
Gespeichert

IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
Seiten: [1] 2 Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig