首页
学习
活动
专区
圈层
工具
发布

Salesforce Integration 概览(五) Remote Call-In(远程操作 外部->salesforce)

解决方案 基于上述的问题和考虑因素,salesforce推荐了相关的解决方案,详情如下表格所示 解决方案 适配程度 Comments SOAP API Best Salesforce提供了一个标准的SOAP...–合作伙伴WSDL包含一个松散类型的WSDL,它不是特定于Salesforce组织的。 •安全执行SOAP API的客户端必须具有有效的登录名,并获得会话以执行任何API调用。...API尊重Salesforce中基于登录用户配置文件配置的对象级和字段级安全性。 •事务/提交行为默认情况下,如果某些记录标记有错误,则每个API调用都允许部分成功。...虽然可以在Salesforce中管理其中一些情况(特别是在定制SOAP和REST服务的情况下),但我们建议远程系统(或中间件)管理错误处理和幂等设计。...Bulk API 2.0 同步 Bulk API适用于操作数量超过2000条的情况,如果操作的数量超过了2000条,最好使用 bulk,而不是 SOAP/REST 六: 常见考题 Universal

3.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Salesforce Integration 概览(三) Remote Process Invocation—Fire and Forget(远程进程调用-发后即弃)

    Salesforce提供了工作流驱动的出站消息传递功能,允许将SOAP消息发送到由Salesforce中的插入或更新操作触发的远程系统。...使用回调可以确保检索到的数据是在特定的时间点,而不是在发送消息时。 •检索更多数据—单个出站消息只能发送单个对象的数据。回调可用于从其他相关记录(如与父对象关联的相关列表)检索数据。...(实际项目中可能采用最多的情况) 从Salesforce数据更改调用的Trigger执行Apex SOAP或HTTP异步调用 Suboptimal 可以使用Apex Trigger根据记录数据更改执行自动化...此解决方案允许批处理远程进程执行和批处理Apex作业,这些作业执行Apex SOAP次优调用或HTTP异步调用,以处理Salesforce中远程系统的响应。...Outbound messaging 错误处理—由于此模式是异步的,所以远程系统将处理错误处理。对于出站消息传递,Salesforce会在超时时间内(最多24小时)未收到肯定的确认时启动重试操作。

    2.2K10

    salesforce 零基础学习(五十五)java通过SOAP方式定时访问某个文件然后插入到sObject中

    项目源码:https://github.com/zhangyueqidlmu/SOAP-Access-SFDC.git 项目背景:salesforce端相关数据需要其他系统提供,其他系统可以提供相关数据的...使用SOAP方式java代码定时将文件读取解析并插入到salesforce相关数据表中。...代码结构简单介绍: SFDCConf.properties:链接salesforce的配置信息,包括用户名密码以及是否使用代理链接salesforce BaseConf.preperties:配置job...其中jar目录中需要包括salesforce相关的wsdl生成的jar,通过wsdl生成jar可以参看https://cloud.tencent.com/developer/article/1014203...3.插入到数据库的数据展示 ?  总结:此项目用于SOAP方式访问salesforce并进行定时任务,有错误的地方欢迎指正,不懂得地方欢迎留言。

    1.2K100

    Salesforce Integration 概览(七) Data Virtualization数据可视化

    一.上下文 您可以使用Salesforce跟踪销售线索、管理销售渠道、创建销售机会,并捕获将销售线索转换为客户的订单详细信息。然而,Salesforce不是包含或处理订单的系统。...外部对象与自定义对象类似,只是它们映射到Salesforce组织外部的数据。Salesforce Connect使用到外部数据的实时连接来始终保持外部对象的最新状态。...此解决方案包括以下方法: 使用Salesforce SOAP API。自定义Visualforce页面或按钮以同步方式启动Apex SOAP调用。...Salesforce Connect不是将数据复制到组织中,而是按需实时访问数据。即使数据存储在组织外部,Salesforce Connect也能与Lightning平台无缝集成。...总结:此种场景针对大数据不能落在SF并且满足需要查看等的需求,还是很好的解决方案。至此所有的集成模式都已经描述完。篇中有错误欢迎指出,有不懂欢迎留言。

    2.6K20

    利用Tibco WebFOCUS和Epson ePOS打印机中的XXE与SSRF漏洞

    理解漏洞导致NTLM哈希窃取的盲SSRF在测试过程中,我发现该应用程序使用WebFOCUS服务器,其中包含连接组织的Salesforce账户或环境并导入数据的选项。...然而,在Salesforce数据库连接器模块中发现了一个漏洞。该模块设计用于从Salesforce实例获取数据,但缺乏适当的URL验证,并且未能将请求限制在Salesforce域内。...(WebFOCUS Salesforce数据库连接器)(服务器哈希)后来,我还观察到机器尝试执行基本身份验证,这泄露了Salesforce SOAP API凭据。(SOAP API凭据)2....在测试过程中,我还发现该应用程序容易受到XXE攻击,但在盲利用方面提出了独特的挑战。最初,我尝试了经典的XXE方法定义外部实体,但应用程序返回“实体未定义”错误。...后来,我观察到错误是因为我在有效载荷中遗漏了DOCTYPE声明。我成功定义了外部实体。但由于是盲XXE,我无法直接在响应中查看任何内部实体——它仅进行DNS查询。

    27210

    利用Tibco WebFOCUS与Epson ePOS打印机中的XXE和SSRF漏洞

    理解漏洞导致NTLM哈希提取的盲SSRF在测试过程中,我发现该应用程序使用WebFOCUS服务器,其中包含连接组织的Salesforce账户或环境并导入数据的选项。...然而,在Salesforce数据库连接器模块中发现了一个漏洞。该模块设计用于从Salesforce实例获取数据,但缺乏适当的URL验证,并且未能将请求限制到Salesforce域。...github.com(WebFOCUS Salesforce数据库连接器) (服务器哈希)后来,我还观察到机器尝试执行基本身份验证,这泄露了Salesforce SOAP API凭据。...(SOAP API凭据)Tibco WebFOCUS报表服务器中的盲XXE漏洞和DOCTYPE声明在报表服务器中,有一个选项可以使用“获取模块”功能从XML文件导入数据。...在测试过程中,我还发现该应用程序容易受到XXE攻击,但在盲利用方面提出了独特的挑战。最初,我尝试了经典的XXE方法定义外部实体,但应用程序返回“实体未定义”错误。

    26610

    salesforce零基础学习(八十六)Ajax Toolkit (VF页面中使用及javascript action使用)

    因为Ajax Toolkit操作数据信息是在浏览器端的,进行复杂的逻辑或者对大量数据处理会影响前端的性能,所以不是所有的场景都适合使用ajax toolkit。...requireScript("/soap/ajax/42.0/connection.js")} 当引入的javascript执行后,toolkit便会被加载并创建了一个全局的对象sforce.connection...可用的核心API介绍链接:https://developer.salesforce.com/docs/atlas.en-us.212.0.api.meta/api/sforce_api_calls_list.htm...requireScript("/soap/ajax/41.0/apex.js")} 调用的类的方法必须声明称webservice,方法的参数需要为 基本数据类型,sObject类型或者是两者数据类型的List...对应的javascript代码如下(函数描述:https://help.salesforce.com/articleView?

    1.7K60

    salesforce零基础学习(一百零五)Change Data Capture

    使外部系统与Salesforce数据保持同步; 接收Salesforce记录更改的通知,包括创建、更新、删除和取消删除操作; 可以通过CometD或者Apex Trigger去订阅; 捕获所有记录的字段变更...更改数据捕获旨在保持下游系统的同步,而不是单个用户。如果许多用户订阅了CometD客户机,那么并发客户机限制可能会达到。 二....不是所有的表都支持CDC,所以我们可以去查看一下官方文档来确定一下。针对支持的表,trigger的写法和 ApexTrigger很相似,区别就是监控的表为 [Object]ChangeEvent。...不是所有的字段都展示在这里,只有内容非空的才会在body中。...很多细节介绍也没有展开,比如trigger一次进入数据的数据量必须2000以内等等。如果用到了这个模型,详细查看官方文档进行夯实即可。篇中有错误欢迎指出,有不懂欢迎留言。

    1.1K20

    salesforce零基础学习(一百)Mobile Device Tracking

    本篇参考: Mobile Device Tracking (salesforce.com) UserDevice | SOAP API Developer Guide | Salesforce Developers...我们去自己的dev环境搜索user发现并没有这两个表,原因是因为这个只能salesforce启用,所以如果我们想尝鲜,需要给salesforce提case,提供当前环境的Org Id让他启用即可。...我们点进去这个表,查看一下这个表对应的标准的字段,我们会发现字段竟然没有???真的没有吗??? ? 当然不是,因为我们可能没有权限导致看不到。...同样的, 当这个设备不是我们授权的设备,我们不希望他来窃取我们的公司信息,作为管理员,我们需要将这个设备设置成Revoked。 ?...使用时需要给salesforce support提case开启并且设置相关必要的权限。本篇只抛砖引玉,详情使用自行查看上面文档。篇中有错误地方欢迎指出,有不懂欢迎留言。

    88820

    Salesforce 编程语言 Apex 概述

    Apex 的角色并不是通用计算语言,而是围绕 CRM 数据与事务控制的业务逻辑语言,用来在平台上执行流程控制、数据持久化、权限校验、集成调用等任务。...(Salesforce Developers, Salesforce Ben)4)对外集成:把 Apex 类暴露为 REST 或 SOAP 服务Apex 能直接暴露为 REST 资源或 SOAP Web...它不是要取代 Java、Python 那类通用语言,而是把 CRM 核心域的复杂性收束在一个可治理的环境里。...对于前端的 LWC,Apex 成为可被 @AuraEnabled 暴露的服务端 API;对于集成,则能以注解快速暴露 REST 或 SOAP 服务;对于批处理与延迟任务,平台的异步能力提供了低维护成本的解法...这样一门语言,最大的价值不是让你写出更酷的语法,而是在多租户、强约束的云平台里,把复杂业务安全而稳定地跑起来。

    43500

    salesforce 零基础学习(六十四)页面初始化时实现DML操作

    name以及vf page name.但是对于salesforce,不允许在controller的构造函数中进行DML操作,此种情况推荐采用两种方式实现此功能: ?...> 11 12 二.使用ajax toolkit  ajax toolkit API : https://resources.docs.salesforce.com.../204/latest/en-us/sfdc/pdf/apex_ajax.pdf 相关核心API:https://developer.salesforce.com/docs/atlas.en-us.204.0....api.meta/api/sforce_api_calls_list.htm ajax toolkit基于SOAP 的API,简单的说即通过js调用soap api实现少量的数据的页面展示或者对少量数据进行...,然后上传到static resources中,在VF page引入static resource而不是系统的connection.js即可  总结:此种类似需求其实可以很多种方式实现,此处只是使用两种方式实现

    1.1K80

    Salesforce的SQL API

    这两天在弄Salesforce的报表数据到企业内部数据库的集成需求,这还是第一个Salesforce报表数据集成场景,以前做的都是Transaction的数据,用Salesforce的Public API...或者Cast Iron的Salesforce Adapter都能实现,最开始我们找到了Salesforce的Analytic API,是Salesforce的报表数据API,试用了下,用的是REST+JSON...无奈之下试了下SOAP API,惊喜发现可以随便组合SQL来取数据,Salesforce就像一个数据库一样可以用SQL查询,而且是基于互联网的HTTP,而不是基于内网的JDBC。...是没有任何具体Salesforce的数据(Salesforce上叫Object)字段,和数据本身没有任何耦合,Salesforce上数据结构的任何变化,WSDL都不变。...的Metadata信息,所有用户的实际数据信息,并不是想传统应用是一个Object对应一两张表,Salesforce的灵活性根本应该是源自于这个设计和架构。

    1.8K10

    salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移

    Migration Tool基于Metadata API, Metadata API 包含了一组对象,这些对象用于管理你的org的系统预置的以及自定义的metadata, 我们可以使用SOAP calls...由于salesforce对TLS1.0已经弃用,所以建议java JDK使用1.8(曾经java项目使用1.7,尽管按照要求各种配置了 tls信息仍然会有各种位置错误,使用1.8以后便一点问题没有了,所以推荐使用...配置信息主要有以下内容: sf.username : 用于配置的salesforce的账号名称; sf.password : 用于配置的salesforce的账号密码,如果存在security token...使用Migration Tool 的指令从salesforce org检索/ 部署 / 移除 metadata组件 Ant的jar包里面封装了好多的soap的标准方法,常见的有 retrieve / deploy...salesforce org B已经移除指定的metadata组件 ?

    1.3K31
    领券