Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hedwig14 am 26.02.10 - 16:13:12
-
Bei searchFormula$ erhalte ich einen Typ mismatch nach dem ich den Zusatz @IsMember hinzugefügt habe.
Was kann ich tun ? Kann man @IsMember überhaupt verwenden ?
fehlerliste =docRK.ReportKonfig_FeherlID
zähler = 0
Print "Gesamtfehleranzahl ermitteln: "& docRK.ReportKonfig_Auftragsgruppe(0)
searchFormula$ = {Form = "Ticket" & @IsMember(TICKET_FEHLERNUMMERLFD;} & fehlerliste & { &) Ticket_EmpfaengerBereich = "Wald"}
Set collection = db.Search(searchFormula$, Nothing, 0)
-
fehlerliste ist ein Array und daher nicht mit einem String zu verknüpfen.
Bernhard
-
Bernhard, habe ich eine Alternative zu meiner nicht funkt. Lösung ?
-
Hallo,
Was steht denn in diesem Feld ReportKonfig_FeherlID fuer ein Wert?
Oder ist es ein Feld fuer Mehrfachwerte?
Andreas
-
Das dürfte auch aus meiner Sicht der casus cnactus sein, Andreas. Wenn das klar ist, kann man die passende Lösung anbieten.
Vielleicht antwortet Hedwig ja diesmal auf unsere Nachfragen.
Bernhard
-
Hallo zusammen,
ja, im ReportKonfig_FeherlID stehen Mehrfachwerte, die aus einem Konfig-Dokument gezogen werden.
Gruss
Hedwig14
-
Du musst für die Übergabe an dbSearch einen skalaren String erzeugen. Das Array "fehlerliste" ist daher mit Split (fehlerliste, ",") zu konvertieren. Die Formel für die Query muss dann natürlich ein @Explode enthalten, damit zur Laufzeit wieder das Array herangezogen wird.
HTH,
Bernhard
-
Vielen Dank für die Hinweise. Ich habe es jetzt so lösen können:
Gruss
fehlerliste = docRK.ReportKonfig_FeherlID
fehlerlisteStr = {"} & Join(fehlerliste, {":"}) & {"}
zähler = 0
Print "Gesamtfehleranzahl ermitteln: "& docRK.ReportKonfig_Auftragsgruppe(0)
searchFormula$ = {Form = "Ticket" & @IsMember(@text(TICKET_FEHLERNUMMERLFD);} & fehlerlisteStr & {) & Ticket_EmpfaengerBereich = "Wald" & Ticket_Erstelldatum >= @ToTime( "} & ersterVomLetzterMonat.LocalTime & {" ) & Ticket_Erstelldatum <= @ToTime("} & letzterVomLetztenMonat.LocalTime & {")}
Set collection = db.Search(searchFormula$, Nothing, 0)
zähler = zähler +collection.Count