Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Legolas am 30.05.11 - 16:09:59

Titel: @NameLookup Problem!
Beitrag von: Legolas am 30.05.11 - 16:09:59
Hallo Forum,

mir steigt die Hitze wohl in den Kopf!
Kann mir hier jemand weiterhelfen….

Ich möchte ein @NamesLookup per Evaluation im Script durchführen.
Das Problem ist jedoch, dass der gesuchte Namen mit Hochkomma von den Usern teilweise in den Adressbüchern eingetragen wurde.
z.B.: „Peter Pan“ statt Peter Pan (wohl per „copy past“ aus einer Mail direkt in’s Adressbuch übernommen!)

Ich habe schon diverse Versuche gemacht, die Hochkommas zu maskieren.
Aber leider immer ohne Erfolg.
Der Evaluate Befehl wirft einen Fehler!

Wobei die Variable: vari = „Peter Pan“ beinhaltet (inkl. Hochkommas!).

formel = {@NameLookup([NoUpdate];"} + vari + {"; "FullName")}   
vara = Evaluate(formel)


Was ist falsch?

Gruß
Bernd
Titel: Re: @NameLookup Problem!
Beitrag von: Axel am 30.05.11 - 16:12:54
Der Evaluate Befehl wirft einen Fehler!

Was für ein Fehler?

Unsere Kristallkugeln haben hitzefrei?  ;)

Axel
 
Titel: Re: @NameLookup Problem!
Beitrag von: m3 am 30.05.11 - 16:16:57
Wenn vari bereits den Text mit Hochkommas beinhaltet, hast Du den Text dann mit 2 Hochkommas in der Variable vari stehen. Willst Du das wirklich?
Titel: Re: @NameLookup Problem!
Beitrag von: Legolas am 30.05.11 - 16:20:31
So, nun der Rest der fehlte:

Zu Axel:
- Der Fehler lautet: Operation Failed (221) 

Zu m3:
- Das ist ja gerade mein Problem!

Ich habs mit zwei und drei Hochkommas probiert!
Der Evaluation Befehl wirft immer einen Fehler!

Titel: Re: @NameLookup Problem!
Beitrag von: m3 am 30.05.11 - 16:27:58
Na dann schmeiss die Hochkommas mit einem Replace aus dem vari, bevor Du Dir die Formel baust.
Titel: Re: @NameLookup Problem!
Beitrag von: Legolas am 30.05.11 - 16:46:07
Dann findet er aber den Eintrag im lokalen Adressbuch nicht mehr!

Ohne Hochkomma findet er diesen, mit Hochkomma findet er diesen nicht mehr!

Titel: Re: @NameLookup Problem!
Beitrag von: Tode am 30.05.11 - 16:53:04
Ach jetzt versteh ichs... Du musst nach dem Namen MIT Hochkomma suchen.

Sonderzeichen maskiert man in der Formelsprache, indem man ein "\" davor stellt.

so sieht das dann aus:
Code
vari2 = Replace( vari , {"} , {\"} )
formel = {@NameLookup([NoUpdate];"} + vari2 + {"; "FullName")}   
Titel: Re: @NameLookup Problem!
Beitrag von: Legolas am 31.05.11 - 11:39:53
Danke Tode,

das wars!

Gruß
Bernd