Autor Thema: Adressbuch: Mail-Adresse abfragen & Feld setzen  (Gelesen 3253 mal)

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Adressbuch: Mail-Adresse abfragen & Feld setzen
« 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ß

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #1 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?
Grüßle Toni :)

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #2 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"

Offline shiraz

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 648
  • Geschlecht: Männlich
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #3 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");
""


Gruß
Christian

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #4 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 ;-)
Grüßle Toni :)

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #5 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");

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #6 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

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #7 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 ::)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #8 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 ?
« Letzte Änderung: 11.06.12 - 15:54:33 von ata »
Grüßle Toni :)

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #9 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.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #10 am: 11.06.12 - 16:21:25 »
na dann :)
Grüßle Toni :)

Offline Prakte

  • Frischling
  • *
  • Beiträge: 6
Re: Adressbuch: Mail-Adresse abfragen & Feld setzen
« Antwort #11 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....

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz