Twitter Search Widget in Salesforce.com integrieren
Montag, August 24, 2009 at 4:03PM |
Andreas Von Gunten Das offizielle Twitter Search Widget ist eine tolle Sache. Es kann hier bei Twitter konfiguriert und dann in jede Webseite integriert werden. So habe ich hier auf ueberforce.com zum Beispiel ein solches Twitter Search Widget eingebaut, welches laufend die neuesten Tweets über Salesforce.com und Force.com darstellt (etwas weiter unten).
Seit kurzem steht nun auf der AppExchange das Twitter Search Widget für den Einsatz innerhalb von Salesforce Pages zur Verfügung.
Nach der Installation kann das Search Widget einfach in das Account Layout integriert werden und schon werden einem die Tweets über den entsprechenden Account Namen angezeigt.
Allerdings funktioniert das nicht so schön, wie hier im Screeshot gezeigt, ohne ein paar Anpassungen vorzunehmen. Die Visualforce Komponente die Salesforce mitliefert, nutzt ganz einfach das Feld Account.Name für die Suche in Twitter. Der Accountname hat aber oft noch eine Abkürzung zur Gesellschaftsform als Beigabe. Der Accountname von Blogwerk ist beispielsweise Blogwerk AG. Nur tweetet seltet jemand die Gesellschaftsform mit, was dazu führt, dass das Widget so wie es von Salesforce geliefert wird, bei uns mindestens, nur von beschränktem Nutzen ist. Wir wollen ja nicht jedesmal den Firmennamen ändern, damit wir sinnvolle Twitter Suchresultate erhalten und wir wollen schon gar nicht, auf den vollständigen und korrekten Firmennamen verzichten deswegen.
Nachdem mich @moritzadler darauf hingewiesen hat, stelle ich hier nun gerne kurz zusammen, wie dieses Problem gelöst werden kann.
Als erstes erstellen wir beim Account ein neues Formelfeld, welches die gängigsten Abkürzungen zur Gesellschaftsform aus dem Accountnamen entfernt. Das sieht dann so aus:
Dir Formel könnte sicher noch eleganter gebaut werden, aber sie funktioniert auf jeden Fall so und kann die wichtigsten Standardfälle abdecken. Aus Blogwerk AG wird hier Blogwerk und aus Hagenbuch GmbH wird hier Hagenbuch. Ergänzungen können auch ganz einfach hinzugefügt werden.
IF( OR((RIGHT(Name, 3)=" AG"),(RIGHT(Name,3)=" SA")) , LEFT(Name, (LEN(Name)-3 )), IF( OR((RIGHT(Name, 5)=" GmbH"),(RIGHT(Name,5)=" S.A."),(RIGHT(Name, 5)=" Sarl"),(RIGHT(Name,5)=" SARL"),(RIGHT(Name,5)=" Sàrl")) , LEFT(Name, (LEN(Name)-5 )), IF( OR((RIGHT(Name, 9)=" S.a.r.l."),(RIGHT(Name,9)=" S.A.R.L."),(RIGHT(Name,9)=" S.à.r.l.")) , LEFT(Name, (LEN(Name)-9 )), Name )))
Es gibt aber Fälle, für die diese einfache Behandlung nicht passt. Migros Genossenschaftsbund (MGB) wäre so ein Beispiel. Hier wollen wir, dass das Search Widget einfach nach "Migros" sucht. Ich habe mir dazu nicht lange den Kopf zerbrochen, wie auch solche Fälle mit meiner obigen Formel abgedeckt werden könnte, sondern bin zum Schluss gekommen, dass es wohl immer Einzellfälle geben wird, die wir besser manuell behandeln.
Ich schlage darum vor, einfach noch ein einfaches Textfeld zu erstellen, in welches beliebige Keywords, die vom Widget verwendet werden sollen, eingegeben werden können. Nennen wir dieses Textfeld "Search Keywords". Hier können wir nun die Keywords eingeben, nach denen das Search Widget suchen soll.
Jetzt brauchen nur noch ein drittes Feld, wiederum ein Formelfeld zu erstellen, welches immer dann wenn wir ein Search Keyword eingetippt haben, dieses verwendet und wenn nicht, den durch die erste Formel generierten Namen ohne Gesellschaftsform.
Dieses Feld soll Twitter Search Keyword heissen und führt folgende Formel aus:
IF( LEN( Search_Keywords__c )=0 , Search_Name__c , Search_Keywords__c )
Zum Schluss müssen wir noch in der mitgelieferten VisualForce Komponente das Suchfeld von Account.Name auf Account.Twitter_Search_Keyword__c ändern und schon sucht das Widget entweder nach dem Firmennamen ohne Beigemüse oder nach den eigegebenen Keywords:
Übrigens kann man das Twitter Search Widget auch bei anderen Objekten einsetzen. Einfach die Visualforce Komponente kopieren und anpassen. Ich habe es zum Beispiel auch noch bei den Kontakten eingefügt und beim Kontakt das Feld Twitter Name erstellt. Das Widget sucht nach allen Tweets und Mentions des Kontaktes. Auch die Integration in die Salesforce Homepage ist möglich, um dort zum Beispiel alle Tweets der Mitarbeiter anzuzeigen, oder alle Tweets über die eigene Firma.
1 Reference | in
AppExchange,
Customizing,
Sales Cloud (CRM) - Verkauf,
Social CRM,
force.com | |
Email Article
Print Article
Permalink | tagged
Formelfelder,
Twitter,
Visualforce 





