Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: margli am 14.06.05 - 14:22:52

Titel: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 14.06.05 - 14:22:52
Hi.

Habe folgendes Problem. In einem View ist eine Spalte, wo der Fullname des Mitarbeiter drin steht, also CN=Name/OU=Region XXX/O=YYY. Diese Liste gehe ich per Script ab und versende so automatisch Mails. Das hatte auch bis vor kurzem wunderbar geklappt. Leider sind ein paar Mitarbeiter ausgeschieden. Dort steht jetzt z.B. bei FullName CN=Bonn unbesetzt/O=YYY. Diese Adresse ist natürlich nicht im mvz vorhanden. Mich wundert es, warum er die einfach nicht verschickt. Ich meine mit der Antwort-Mail kann ich leben, dass es die Adresse nicht gibt. Aber das Programm stoppt dann einfach und gibt die Fehlermeldung aus: Unable to send mail, no match found in Name & Address Books". Wie kann ich das umgehen? Ich kann diese Fullnames auch leider nicht löschen, da diese Einträge gebraucht werden. Für Eure  schnelle Hilfe wäre ich euch sehr dankbar.


So sieht das bei mir aus.....
Code
	
While Not (doc Is Nothing) 
		Set m = New Email() 'Klasse mail
		If Len(Trim(doc.Fullname(0))) > 0 Then 'Wenn Fullname gefüllt ist
			mailadresse  = doc.Fullname(0) 'Feld "mailadresse" wird mit dem Wert des Feldes 
			
			gebietsnr = Right(doc.Assignments(0),5) ' Nur die letzten 5 Zeichen nehmen
			If Len(Trim(gebietsnr)) > 0 Then 'Wenn Gebietsnummer vorhanden ist
				
				
'    E-Mail Adresse wird mit dem Fullname gefüllt				
				m.Subject = "RPI Listen"
				m.SendTo = mailadresse
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: koehlerbv am 14.06.05 - 14:34:13
Zum einen kannst Du vorher über das NAB die Gültigkeit prüfen, zum anderen kannst Du error trapping betreiben und dann entsprechend auf die Fehlernummer 4294 (am besten auch gleich auf 4295) reagieren.

HTH,
Bernhard
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 14.06.05 - 14:37:15
Kann man das nicht irgendwie so machen, dass man noch einfügt, wenn im Fullname NICHT das Wort "unbesetzt" steht, dass er dann nur die Mailadresse füllt?

If Len(Trim(doc.Fullname(0))) > 0 Then

If doc.Fullname is/consists ?? not *"unbesetzt"* ???

mailadresse  = doc.Fullname(0)


NAB ????

Error Trapping ????

Ich weiß warum mein Kollege gesagt hat, dass ich mindestens noch 4 Jahre brauch.....
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: koehlerbv am 14.06.05 - 14:39:13
Instr heisst die gesuchte function.

Bernhard
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 14.06.05 - 14:54:50
Instr heisst die gesuchte function.

Bernhard

Danke. Leider kann ich mit der Hilfe ned viel anfangen, weil er mir drei verschiedene Beispiele für das gleiche Resultat gibt? Aber mit dieser Funktion kann ich das realisieren? Dann müßte ich vorher den Namen aufschlüsseln?

If NOT Instr(doc.Fullname, *"unbesetzt"*)   <--- so in der Art versteh ich das?
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: koehlerbv am 14.06.05 - 15:03:44
Bitte lies die DesignerHelp zu Instr aufmerksam durch - man kann da gar nichts missverstehen.

Bernhard
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 07.07.05 - 12:12:15
So hab mich nach langem wieder mal damit beschäftigt. Habe ich das jetzt richtig verstanden.... ?

Vorgabe: Wenn im Wert mailadresse das Wort unbesetzt nicht vorkommt, dann soll er weiter machen.....

mailadresse hat das Format
CN=Name/OU=Region XXX/O=YYY
oder halt
CN=_unbesetzt Region/OU=Abteilung/O=YYY

Code:

Dim BigString As String, LittleString As String

BigString$ = mailadresse
LittleString$ = "CN=_unbesetzt*"

If NOT InStr(BigString$, LittleString$)


Könnte das so klappen? Kann das leider nicht testen.
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 29.09.05 - 14:48:05
Zum einen kannst Du vorher über das NAB die Gültigkeit prüfen, zum anderen kannst Du error trapping betreiben und dann entsprechend auf die Fehlernummer 4294 (am besten auch gleich auf 4295) reagieren.

HTH,
Bernhard


Wie kann ich denn über das NAB die Gültigkeit prüfen lassen?
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: Gandhi am 29.09.05 - 15:03:46
Du kannst schauen, ob im Nab ein Dokument mit InternetAddress="Deine zu überprüfende Mailadresse" ist, z.b. mit
set documentCollection=db.search(|form="Person" & InternetAddress="|+namensvariable+|"|,nothing, 0)

Wenn documentcollection.count>0 ist, ist die Adresse gefunden worden.
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: Gandhi am 29.09.05 - 15:06:16
Geht über Formula ebenso:
@namelookup

kann man mit evaluate auch in Script einbinden (Achtung, das gibt einen Array zurück).
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: margli am 29.09.05 - 15:07:51
Danke für die schnelle Antwort. LS ist schon das richtige. Werde es mal eben einbauen und testen.
Titel: Re: "Unable to send mail, no match found in Name & Address Book"
Beitrag von: Gandhi am 29.09.05 - 15:21:58
Internetaddress ist natürlich Quatsch - muss Fullname heissen - und da da mehrere Werte drin sein können sollte in die Formel ein @ismember("DeinName";Fullname) anstatt InternetAddress="...." stehen