在salesforce中,我们设想有人点击帐户对象记录上的引用按钮,并将多个字段信息传递给两个系统中的一个。一个系统是一个Web应用程序。另一个是Windows应用程序。我以为这是对系统的JavaScript调用,但我不确定。我有哪些潜在的选择?你们会怎么做呢?
谢谢,抱歉,这是如此广泛。
答案 0 :(得分:5)
要研究的一件事是Salesforce中的Outbound Messaging。出站邮件作为workflow rule的一部分触发。我认为您会发现出站消息传递是一个比对Web服务的AJAX调用更强大的解决方案。例如,如果您的Web服务无法处理传入请求,则出站消息将在Salesforce端排队。然后Salesforce将尝试定期重新发送消息。
答案 1 :(得分:2)
出站消息传递是一种很好的方法,我可以在可能的情况下为单个SObject集成选择方向。但是,如果您需要传递任何形式的相关列表(主 - 详细/查找关系),那么您需要从出站消息only fires on a single object at a time开始以另一种方式解决这个问题。您可以配置多个出站邮件以解决此问题,但这很快就会变得无法管理。 JavaScript当然可行,但在Apex中使用SOAP或REST更加坚固和安全。
我更喜欢REST / HTTP,因为Apex在从外部系统中使用复杂的WSDL时遇到了麻烦。事实上,由于尺寸原因,Apex为not able to consume the Force.com API or the Metadata API。但Apex内置的HTTPRequest / HTTPResponse类使用内置的XMLStream / DOM或System.JSON类来解析结果非常适合。