Domino 9 und frühere Versionen > ND7: Entwicklung
Sortierung der Absender-Namen in der $Inbox
Glombi:
Probier mal folgendes - habe ich in einer meiner Anwendungen verwendet und sollte daher auch im Mail gehen. Der Wunsch nach der Darstellung <Nachname>, <Vorname> ist berechtigt. Warum IBM keine Lösung anbietet verstehe ich auch nicht:
Bitte die Durchstreichungen ignorieren! Die gehören zum Code, werden aber hier automatisch gemacht :-:
SentBy := @If(Principal = ""; From; Principal);
Who := @If(DeliveredDate != "" | SendTo = ""; SentBy; @Subset(SendTo; 1));
CN1 := @Trim(@Name([CN]; Who));
CN2 := @Left(@Right(Who;"/DDA:");"/" );
CN := @If(@Contains(Who;"/DDA:");CN2;@Contains(@Right(Who;"@");">") & CN1="";@Trim(Who);CN1);
G := @If(CN = ""; @Trim(@If(DeliveredDate != "" | SendTo = ""; @Name([G]; SentBy); @Name([G]; @Subset(SendTo; 1)))); "");
S := @If(CN = ""; @Trim(@If(DeliveredDate != "" | SendTo = ""; @Name(; SentBy); @Name(; @Subset(SendTo; 1)))); "");
Person := @If(CN != ""; CN; G != ""; G + " " + S; S != ""; S; @Trim(X400FreeForm));
Person2 := @If(@Left(Person;1)="\"" & @Right(Person;1)="\""; @LeftBack(@RightBack(Person;1);1); Person);
_RefField := @If(Form = "Delivery Report" : "NonDelivery Report" : "Trace Report" : "Quota Report"; "Mail-Router"; Person2);
_CN_Name := @Name([CN];_RefField);
REM {Der Name soll in der Form Nachname, Vorname angezeigt werden};
REM {Problem: Teilsweise Namen ohne Leerzeichen => künstliches erzeugen};
_CN_Name_1 := "??? ??? " + _CN_Name;
_Nachname := @RightBack(_CN_Name_1;" ");
_Vorname := @RightBack(@LeftBack(_CN_Name_1;" ");" ");
_Return := @If(
_RefField = "";
"(Ohne Name)";
_Nachname + ", " + _Vorname
);
@ReplaceSubstring(_Return;", ???";"")
Glombi:
P.s: Bei spanischen Namen - die ja häufig 2 Nachname haben, die ohne Bindestrich stehen, funktioniert das natürlich nur suboptimal.
gere:
Super danke!!
Werde wie schon erwähnt ein "Special Template" machen für die Personen, die lieber die "Nachname/Vorname"-Sortierung möchten. Dieser Benutzerkreis muss eben dann mit teilweise falschen Sortierungen (bei spanischen Namen etc...) leben, bis IBM eine "offizielle" Lösung dafür hat.
Werd ich gleich morgen mal ausprobieren, wie sich die Formel auswirkt ;-)
Gere
m3:
Nochmals, da wird von IBM NIE eine offizielle "Lösung" kommen, da in keiner RFC definiert ist, was und in welcher Reihenfolge bei einer E-Mail Adresse der Form
"String1 String2 String3 String4" <adresse@example.com>
anstelle der String 1-4 stehen soll.
koehlerbv:
IBM kann da wirklich nichts machen - so, wie jeder andere auch.
Ich habe auch einmal einen solchen Request auf dem Tisch gehabt, und bereits nach kurzer Untersuchung eine Ablehnung formuliert, die bei jeder weiteren derartigen Anforderung gefruchtet hat. Deshalb habe ich auch nicht erneut auf Deine Anfrage reagiert, da sich an meiner Position hierzu nichts geändert hat.
Ich nenne mal nur ein paar Beispiele, die später die Anwender zur Raserei breingen werden:
Hein Bloed - das ist einfach umzusetzen
Hein.Bloed - weitere Codezeile - den Punkt durch ein Leerzeichen ersetzen
Hein-Bloed - jetzt müsste der Bindestrich ...., aber
Hein.Bloed-Dummerjan - was nun?
Fernando Alonso Díaz - wer wird in der Ansicht nach "Diaz" suchen?? Andreas hat das ja schon erwähnt.
Channelpartner Newsletter - auch ja, das wird lustig, wenn die jetzt alle unter "Newsletter" stehen und nicht mehr unter "Channelpartner".
firma-support - siehe die Sache mit dem Bindestrich, der bei Hein-Bloed ersetzt werden müsste. Das wird nun lustig.
Gegen Kasse liefere ich gerne noch viel mehr Beispiele.
Das Ansinnen kollidiert komplett mit dem verfügbaren Standard und kann die Situation in der Sortierung der Mails gar nicht verbessern, sondern eher noch verschlimmern. Genauso gut könnt Ihr alle Eure Mailpartner dazu verdonnern, ihre Absenderadressen bei Mails an Euch immer nur in der Form
"nachname, vorname" <vorname.nachname@firma.tld> zu versenden. Das wird auch nix ;D
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln