Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Prakte am 11.06.12 - 14:35:58

Titel: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 14:35:58
Hallo zusammen,

nachdem ich jetzt schon stundenlang Google ohne Erfolg durchsucht habe, hoffe ich dass mir hier jemand helfen kann.

Folgendes Problem liegt vor:
Ich habe ein normales Adressbuch in welchem mehrere hundert Kontakte angelegt sind. Sämtliche Felder sind gefüllt: Vorname, Name, Telefonnummer, E-Mail Adresse usw.

Jetzt will ich den Kontakten anhand ihrer E-Mail Adresse die jeweilige Firma zuweisen.

Ich möchte die Mail Domäne im Feld "MailAddress" abfragen und daraufhin das Feld "Firma bzw. CompanyName" setzen.

Mein Quelltext, um die erste Firma abzufragen lautet:
Code
@If(@Contains(MailAddress;"firma-abc.de");
@Failure(@SetField(CompanyName; "Firma1");
@Success(@SetField(CompanyName; "Firma2"));

Wie man sich denken kann funktioniert dieser nicht & ich komme nicht weiter.

Hat irgendjemand eine Idee wo der Fehler liegt bzw. hat jemand einen anderen Ansatz?


Danke & Gruß
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: ata am 11.06.12 - 14:54:14
... schau dir in der Hilfe mal den @If() an - du brauchst eine ungerade Zahl von Argumenten - und was hast du mit @Failure und @Success denn vor?
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 15:29:00
Das mit dem @SUCCESS und @FAILURE hat z.T. google geliefert.
Vermutlich ist das Mist, aber der Rest sollte doch stimmen.

Wenn man in Hilfe nach "@IF" sucht, kommt folgendes Ergebnis:
@IF (condition; action; else action)

Ich habe irgendwie die Vermutung, dass der Befehl "@contains" nicht das liefert, was ich denke.

Theoretisch wäre der folgende Ablauf ja richtig:

Code
@If(@Contains(MailAddress;"firma-abc.de");@SetField(CompanyName; "Firma1"); @SetField(CompanyName; "Firma2"));

Anscheinend gibt @Contains nur eine "0" oder eine "1" zurück, nur wie muss man damit umgehen?

Vielleicht noch ein wichtiger Hinweis: ich befinde mich im "Formel-Modus"
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: shiraz am 11.06.12 - 15:33:03
Herzlich Willkommen in Forum!

Du brauchst ein Agent:

Field CompanyName := @If(@Contains(MailAddress;"firma-abc.de");"firma-abc"; "sonstiges");
""


Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: ata am 11.06.12 - 15:36:07
... ich würde die Adresse auf jeden Fall mit @LowerCase in die Kleinschreibung konvertieren, denn sonst kann das eng werden...

Toni ;-)
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 15:37:50
Hi Shiraz,

vielen Dank! Genau das ist es. So funktioniert es.


Du brauchst ein Agent:

Field CompanyName := @If(@Contains(MailAddress;"firma-abc.de");"firma-abc"; "sonstiges");
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: koehlerbv am 11.06.12 - 15:46:25
Um wieviele Firmen geht es da eigentlich? Mit Deinem Konstrukt kommst Du ja nicht weit - bei zwei ist Schluss ...

Bernhard
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 15:49:45
Hallo Bernhard,

du hast Recht. Eigentlich geht es um > 3 Firmen.

Ich versuche es gerade hiermit:
Code
FIELD CompanyName := @If(@Contains(MailAddress;"Firma-A.de");"Firma A;@Contains(MailAddress;"Unternehmen-B.de");"Unternehmen B";"sonstiges");

...und jetzt gibt es noch einige "LowerCase"-Probleme ::)
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: ata am 11.06.12 - 15:52:59
hier fehlt ein Anführungszeichen =>
Zitat
"Firma A;

... und mit deiner Formel steht abschließend "sonstiges" drin - hier den bisherigen Feldwert nehmen.

Wieviele sind den > 3 ?
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 16:17:56
uuups.....das mit dem Anführungszeichen hatte ich bei der "Neutralisierung" vergessen.


Es sind insgesamt 5 Firmen.
Wir haben es nun im Stil von meinem letzten Posting gelöst. Ist zwar ein langer, komplizierter Quelltext, aber es funktioniert.
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: ata am 11.06.12 - 16:21:25
na dann :)
Titel: Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
Beitrag von: Prakte am 11.06.12 - 16:51:39
Trotzdem vielen vielen Dank.
Ihr seid super !
Hat mir (als Anfänger) auf jeden Fall weitergeholfen.

Ich wünsche euch noch eine schöne Woche....