【问题标题】:How to bulk transfer Salesforce reports from one .org to another clean .org?如何将 Salesforce 报表从一个 .org 批量传输到另一个干净的 .org?
【发布时间】:2021-01-29 02:11:12
【问题描述】:

我的任务是将旧 .org 的所有报告上传到全新的 .org

我发现可以通过 .xml 文件从旧的 .org 检索报告并将其上传到新的组织通过工作台。像这样

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
   <members>FOLDERA/REPORTA</members>
   <members>FOLDERB/REPORTB</members>
   <name>Report</name>
</types>
<version>43.0</version>

我用这种方法测试过,效果很好

但是

旧的 .org 包含数千个报告,一次浏览每个文件夹,每次都自定义 .xml 文件会很烦人。

调用 * 只是检索了一个名为“unpacked”的空文件夹,其中包含名为“packaged”的 .xml 文件,但不幸的是仅此而已。

<?xml version="1.0" encoding="UTF-8"?>
<Package
xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
    <members>*</members>
    <name>Report</name>
</types>
<version>43.0</version>

有没有办法一次性大量下载、传输和上传所有报告和文件,以便我在新的“干净”.org 中拥有完全相同的结构?

如有任何反馈,我将不胜感激!

提前谢谢你!

【问题讨论】:

    标签: xml database salesforce data-migration


    【解决方案1】:

    要做到完全自动化有点麻烦。您需要了解文件夹名称,然后对 listMetadata 进行元数据 API 调用,您可以在其中提供文件夹名称(报告、仪表板、电子邮件模板...),它会告诉您里面有什么。有办法让它自动化(旧的开发工具 Force.com IDE 能够做到,如果你有一个使用 VSCode 的开发人员,decent plugin for building that package.xml...)如果你只需要一次性工具,可能对工具的投资太多了。

    看看这个查询是否能给你带来有希望的结果

    SELECT FolderName, DeveloperName
    FROM Report
    ORDER BY FolderName, DeveloperName
    

    将结果输入 Excel、一些公式、大量搜索替换,您应该能够为您的包创建 &lt;member&gt;...&lt;/member&gt; 行?

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      相关资源
      最近更新 更多