2010-12-22 7 views
3

Ich wurde gebeten, zwei Anforderungen für SalesForce zu betrachten, aber ich habe Mühe, einfache Antworten zu finden! Ich muss nicht wissen, wie man irgendwas von diesen Dingen macht, nur wenn es möglich ist und wenn es komplex/normal/einfach ist.SalesForce: Kann es eine externe Seite anzeigen/kann es zu einer anderen SF-Implementierung posten

1) Kann SF eine "externe" Webseite in einem Frame anzeigen?
z.B. Zeigen Sie eine unserer Extranet-Seiten in SF an, möglicherweise in einem Rahmen von etwas.

2) Kann eine "Implementierung" von SF mit einer anderen Sprache sprechen? z.B. Wir haben eine Haupt-SF-Implementierung, möchten aber eine separate SF-Implementierung für eine Schwesterfirma, aber damit sie auf Basis von Triggern usw. miteinander "reden" können?

3) Kann SF mit externen Webdiensten sprechen? z.B. Wir haben einige existierende WCF WebServices ... kann SF sie auf der Basis von Triggern/Benutzern, die auf einen Button usw. klicken, anrufen?

LOST Vielen Dank für jeden answsers :)

Antwort

5
  1. Ja, einfach. Sie können problemlos eine webbasierte Registerkarte (Setup-> Erstellen-> Registerkarten) hinzufügen oder eine in Ihre Visualforce-Seiten einbetten, wenn Sie sie neben einem anderen Element benötigen.

  2. Ja, Komplexität einfach-mittel Ich denke (ich habe nie damit gespielt). Bitte lesen Sie schnell die Hilfe für Setup-> Anpassen-> Salesforce zu Salesforce. Wenn dies aus irgendeinem Grund Ihren Anforderungen nicht entspricht (vielleicht fragen Sie Ihren Supportmitarbeiter nach Details zu dieser Funktion?) Könnten Sie eine Webservice-Integration verwenden ... Was uns zu # 3 führt

  3. Ja, auch einfach/mittlere Komplexität. Salesforce kann "ausgehende Nachrichten" an Webservices senden, eingehende Nachrichten annehmen ... Wenn Ihre Webservices in WSDL beschrieben werden, können Sie Salesforce sogar anweisen, einen Apex-Klassenstub zu generieren, der WSDL entspricht (etwa Apache Axis für Java). Und selbst ohne WSDLs sollten Sie XML-Nachrichten senden, empfangen und analysieren können. Hilfreiche Informationen zu Setup-> Entwicklungs-> Apex-Klassen-> Generieren über WSDL und Setup-> Entwickeln-> API.

Diese webservice Anrufe natürlich auf Klicken der Schaltfläche kann passieren, etc. So

im täglichen Chargen geplant werden, ist das ein Hinweis zumindest geben Sie sollten und Begriffe, die Sie für Google können:

)
1

Alles eyescream sagte genau, aber ich wollte nur hinzufügen:

1) Ja, leicht

2) Meine Erfahrung mit Salesforce t o Salesforce war, dass ich es besser gemacht hätte, es durch Webdienste zu tun. Je nach Ihren Anforderungen kann Salesforce zu Salesforce funktionieren, aber aus Erfahrung würde ich die Webservices-Route empfehlen.

3) Interessanterweise erlaubt es Ihnen Salesforce nicht, Callouts von Triggern zu erstellen, dh mit einem anderen System über einen Trigger zu interagieren. Die Problemumgehung besteht darin, dass Sie Ihre Callout-Funktion als @future definieren müssen, die Salesforce sagt, dass es erledigt werden muss, aber es ist Ihnen egal wann, dann haben Sie den Trigger nur diese Funktion aufrufen.Es gibt spezielle Einschränkungen für @ future-Funktionen, siehe Dokumentation. Es gibt jedoch keine Einschränkungen beim Aufruf einer ähnlichen Funktion von einer Schaltfläche. Ich bin kürzlich auf dieses Problem gestoßen, wo die Verwendung von Trigger zum Synchronisieren von Kontodaten mit Google Kalender die Verwendung von @future und seinen speziellen Überlegungen erforderte, während eine Schaltfläche mit der Aufschrift "sync w/google" einfacher zu implementieren wäre. Der Auslöser funktioniert am Ende, aber der Teufel steckt im Detail.

Wie auch immer, alles, was Sie sprechen, ist sehr machbar.

Verwandte Themen