Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Hedwig14 am 26.02.10 - 16:13:12

Titel: db.search und @IsMember
Beitrag 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)
Titel: Re: db.search und @IsMember
Beitrag von: koehlerbv am 26.02.10 - 16:20:08
fehlerliste ist ein Array und daher nicht mit einem String zu verknüpfen.

Bernhard
Titel: Re: db.search und @IsMember
Beitrag von: Hedwig14 am 26.02.10 - 16:50:24
Bernhard, habe ich eine Alternative zu meiner nicht funkt. Lösung ?
Titel: Re: db.search und @IsMember
Beitrag von: ascabg am 26.02.10 - 16:56:13
Hallo,

Was steht denn in diesem Feld ReportKonfig_FeherlID fuer ein Wert?
Oder ist es ein Feld fuer Mehrfachwerte?


Andreas
Titel: Re: db.search und @IsMember
Beitrag von: koehlerbv am 26.02.10 - 17:58:56
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
Titel: Re: db.search und @IsMember
Beitrag von: Hedwig14 am 01.03.10 - 08:24:58
Hallo zusammen,

ja, im ReportKonfig_FeherlID stehen Mehrfachwerte, die aus einem Konfig-Dokument gezogen werden.

Gruss
Hedwig14
Titel: Re: db.search und @IsMember
Beitrag von: koehlerbv am 01.03.10 - 13:50:42
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
Titel: Re: db.search und @IsMember
Beitrag von: Hedwig14 am 08.03.10 - 12:20:36

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