2

我是编程新手,我正在尝试做这样的事情。我在基于 Java 的 Web 应用程序中有数据(对象、字段和记录)。我需要 salesforce.com 上的数据。我如何实现这一目标?通过在堆栈中挖掘一个小时,我遇到了几个解决方案(虽然是其中的一部分)。

  1. 在 Salesforce 中使用数据导出选项,这又是手动的,我不知道是否有自动化过程。
  2. 使用 SOAP api 或合作伙伴 API

    • 获取对象:describeGlobal()
    • 获取字段列表:describeSObjects。

有任何想法吗 ?或建议?

提前致谢。

4

4 回答 4

1

如果记录限制 <50000 ,您可以使用 SOAP API 将数据加载到 salesforce 中。如果您想在 salesforce 中加载大量数据,您可以选择 BULK API。对于 SOAP,您需要拥有 Enterprise wsdl 和批量 - 它的 Partner WSDL。

于 2014-10-16T20:27:44.943 回答
0

大家好,我使用了salesforce的bulk api。在bulk api的帮助下,我们可以一次获取和插入多达10000条记录。所以你可以使用bulk api

于 2014-04-24T07:39:17.363 回答
0

1 - Salesforce 提供的开箱即用的数据导出功能允许您的组织根据您的版本每周或每月生成数据的备份文件。它主要用于备份目的。

2 - 上传过程是由 Java 应用程序本身触发的吗?或者您需要在您的 webapp 和 salesfoce 之间进行一些定期数据转储?

在第一种情况下,您必须直接在您的 java 代码中使用 SOAP API 接口。

从食谱中找到下面的好食谱:

http://developer.force.com/cookbook/recipe/calling-salesforce-web-services-using-apex

在第二种情况下,您可以将数据从您的 Java 应用程序导出到 csv 文件中,然后使用 Dataloader 将其加载到 salesforce 中。这个过程可以很容易地定期进行批处理。

于 2013-10-17T03:55:04.753 回答
0

我们有使用 SOAP API 的经验。我建议下载soapUI 测试器并从Salesforce 中提取Enterprise WSDL,以了解如何插入数据。

还要注意 SF 施加的调控器和限制,以防您也开始尝试将数据发送到 SF 之外。

于 2013-10-17T03:39:37.943 回答