如何将出站邮件连接到外部Web服务

时间:2014-04-16 14:23:07

标签: c# visual-studio-2008 salesforce apex-code

我试图测试一个简单的出站消息工作流,该工作流将在Salesforce中创建联系人时将联系人记录插入外部数据库。

我使用(C#.NET)VisualStudio 2008创建了我的Web服务,并直接从我的localhost URL从浏览器成功测试了它。因此,Web服务工作并插入我传递给方法的值并插入到我的数据库中。

我还在salesforce开发组织中使用出站邮件操作创建了工作流程。我将EndPoint URL值指向我的Web服务的localhost URL。

如果我理解正确,我需要创建一个监听器,以便在工作流触发并发送出站消息时,我的Web服务知道该怎么做。这就是我磕磕绊绊的地方。

任何人都可以帮忙解决这个问题吗?如何创建侦听器并在出站消息和Web服务之间进行握手?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

中有一个全面的例子

这个重要的部分是:

  1. 导出出站消息WSDL并让您的Web服务实现该接口。它将是SomethingSomething.INotificationBinding
  2. 让您的Web服务在成功处理时返回ACK,如果出现错误或异常,则返回NACK。
  3. 确保您的Web服务在公共IP地址上公开。 Salesforce需要能够调用它。
  4. 如上所述,将您的Web服务添加到远程站点,以便允许Salesforce呼叫它。
  5. 顺便说一下,salesforce.stackexchange.com是向Salesforce提出具体问题的好地方。