2011-12-12 5 views
1

salesforce 내에서 우리는 Account 개체 레코드의 견적 버튼을 클릭하여 두 개의 시스템 중 하나에 여러 필드 정보를 전달할 것을 고려하고 있습니다. 하나의 시스템은 웹 응용 프로그램입니다. 다른 하나는 Windows 응용 프로그램입니다. 시스템에 대한 JavaScript 호출이 될 것이라고 생각했지만 확실하지 않습니다. 잠재적 인 옵션에는 무엇이 있습니까? 너는 어떻게이 일을하는거야?Salesforce에서 데이터를 전달하기위한 설계 아이디어

감사합니다. 매우 유감 스럽습니다.

답변

2

아웃 바운드 메시징은 훌륭한 접근 방법이며 가능한 경우 단일 SObject 통합에 대한 방향을 선택합니다. 그러나 관련 목록 (마스터 세부/조회 관계)의 양식을 전달해야하는 경우 아웃 바운드 메시징 only fires on a single object at a time 이후 다른 방법으로 처리해야합니다. 이 문제를 해결하기 위해 여러 개의 아웃 바운드 메시지를 구성 할 수 있지만 이렇게하면 관리하기 쉽지 않게 될 수 있습니다. JavaScript는 확실히 가능하지만 Apex 내에서 SOAP 또는 REST를 사용하면보다 견고하고 안전합니다.

Apex가 외부 시스템에서 복잡한 WSDL을 소비하는 데 어려움을 겪었으므로 REST/HTTP를 선호합니다. 실제로 에이펙스는 크기상의 이유로 not able to consume the Force.com API or the Metadata API입니다. 그러나 Apex에 내장 된 HTTPRequest/HTTPResponse 클래스는 내장 XMLStream/DOM 또는 System.JSON 클래스를 사용하여 결과를 구문 분석하여 실제로 잘 작동합니다.

+0

좋은 점, 감사합니다. 나는 내가 구현하기 전에 좋은 생각을 가지고 있는지 확실히 할 것이다. – Havoc783

5

Salesforce에서 조사해야 할 사항은 Outbound Messaging입니다. 아웃 바운드 메시지는 workflow rule의 일부로 트리거됩니다. 아웃 바운드 메시징이 웹 서비스에 대한 AJAX 호출보다 훨씬 강력한 솔루션이라는 것을 알게 될 것입니다. 예를 들어 웹 서비스가 들어오는 요청을 처리 할 수없는 경우 아웃 바운드 메시지는 Salesforce 측에 대기열에 보관됩니다. 그러면 Salesforce는 정기적으로 메시지를 다시 보내려고 시도합니다.

+0

멋진 아이디어! 감사합니다 아담. – Havoc783

관련 문제