【问题标题】:Force.com Migration Tool : Email TemplatesForce.com 迁移工具:电子邮件模板
【发布时间】:2011-11-15 11:54:15
【问题描述】:

我希望使用 Force.com ant 迁移工具检索所有电子邮件模板。我相信我们不能批量检索电子邮件模板、报告等。

有没有什么方法可以在不指定每个模板名称的情况下一次性检索所有电子邮件模板?我相信我们可以使用 Metadata API 进行一些自定义实现,但想知道是否有人已经为它实现了自定义 ant 任务。

提前致谢。

【问题讨论】:

    标签: salesforce force.com


    【解决方案1】:

    电子邮件模板、报告等位于文件夹中,因此您必须为sf:bulkRetrieve 任务提供containingFolder 属性,您将取回该文件夹中的所有项目。例如:

    <sf:bulkRetrieve 
        username="${sf.username}" 
        password="${sf.password}" 
        serverurl="${sf.serverurl}" 
        retrieveTarget="retrieveUnpackaged" 
        metadataType="EmailTemplate"
        containingFolder="SalesTemplates"
    />
    

    要查找文件夹名称本身,您可以查询Folder 对象并在Type 列上过滤您感兴趣的元数据类型。例如:

    SELECT DeveloperName FROM Folder WHERE Type = 'Email'
    

    【讨论】:

    • 非常感谢您
    【解决方案2】:

    您是否尝试过在 mainfest 文件中包含以下内容。?它应该检索所有电子邮件模板:

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

    【讨论】:

    • 感谢 pbattisson。我试过了,但它什么也没做。它没有给出任何错误,但只是不起作用。
    • 在这种情况下,您是否真的正确安装和配置了迁移工具?它可以拉下任何东西吗?如果不是,那么错误就是你的结局不在 Salesforce 方面。
    • 是的,它可以毫无问题地拉取自定义对象、触发器、顶点类、页面。
    • 很奇怪,你确定你有一些可用的电子邮件模板?(很抱歉问了这样一个愚蠢的问题,值得一试!) - 另一种选择是将组织连接到 Eclipse 并下拉通过那个模板。它基本上在后台运行api。
    • 我的经验是,邮件模板需要在package.xml中明确列出,不能使用通配符。
    【解决方案3】:

    如果您有文件夹/模板名称,则可以单独部署,但不要使用通配符。

    (您可能可以编写成员列表并构建一个动态的 .xml 构建文件)

    <types>
      <members>Simple_Survey</members>
      <members>Simple_Survey/Alert_Managers_NPS_Survey_Created</members>
      <name>EmailTemplate</name>
    </types>
    

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2013-08-12
      • 2021-09-12
      相关资源
      最近更新 更多