2014-04-16 4 views
2

연락처가 Salesforce에 생성 될 때 외부 데이터베이스에 연락처 레코드를 삽입하는 간단한 아웃 바운드 메시지 워크 플로를 테스트하려고합니다.외부 웹 서비스에 아웃 바운드 메시지를 연결하는 방법

(C# .NET) VisualStudio 2008을 사용하여 웹 서비스를 만들었으며 브라우저에서 직접 내 localhost URL에서 성공적으로 테스트했습니다. 그래서 웹 서비스는 작동하고 메소드에 전달한 값을 삽입하여 내 데이터베이스에 삽입합니다.

또한 아웃 바운드 메시지 작업으로 salesforce 개발 조직에 워크 플로를 만들었습니다. EndPoint URL 값을 웹 서비스의 localhost URL로 지정합니다.

제대로 이해하면 워크 플로가 발생하여 아웃 바운드 메시지를 보낼 때 웹 서비스에서 수행 할 작업을 알 수 있도록 수신기를 만들어야합니다. 이것은 내가 걸림돌이되는 곳입니다.

아무도 그 연결을 만드는 방법을 도울 수 있습니까? 리스너를 만들고 아웃 바운드 메시지와 웹 서비스간에 핸드 셰이크를 만드는 방법은 무엇입니까?

도움 주셔서 감사합니다. 있다

답변

1

Creating an Outbound Messaging Notification Service with CSharp and .Net Framework 2.0

에서 포괄적 인 예입니다이 중요한 부분은 다음과 같습니다

  1. 수출 아웃 바운드 메시지의 WSDL과 웹 서비스 인터페이스를 구현해야합니다. SomethingSomething.INotificationBinding
  2. 오류 또는 예외가있는 경우 웹 서비스에서 성공적인 처리에 대해 ACK를 반환하거나 NACK을 반환하도록합니다.
  3. 웹 서비스가 공개 IP 주소로 노출되어 있는지 확인하십시오. Salesforce에서 전화를 걸 수 있어야합니다.
  4. 위와 같이 원격 사이트에 웹 서비스를 추가하면 Salesforce에서 해당 사이트로 전화를 걸 수 있습니다.

덧붙여 말하자면 salesforce.stackexchange.com은 Salesforce에 특정 질문을하기에 적합합니다.