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:
@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ß
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:
@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"
Hallo Bernhard,
du hast Recht. Eigentlich geht es um > 3 Firmen.
Ich versuche es gerade hiermit:
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 ::)