Force.com Migration Tool: шаблоны электронной почты - PullRequest
1 голос
/ 15 ноября 2011

Я хочу получить все шаблоны электронной почты с помощью инструмента переноса Force.com ant.Я считаю, что у нас не может быть массового извлечения шаблонов электронной почты, отчетов и т. Д.

Есть ли способ получить все шаблоны электронной почты за один раз без указания имени каждого шаблона?Я полагаю, что мы можем сделать некоторую пользовательскую реализацию, используя API метаданных, но интересно, кто-нибудь уже реализовал для нее пользовательскую задачу ant.

Заранее спасибо.

Ответы [ 3 ]

8 голосов
/ 23 ноября 2011

Шаблоны электронной почты, отчеты и т. Д. Находятся в папках, поэтому вы должны предоставить атрибут containingFolder для задачи sf:bulkRetrieve, и вы вернете все элементы в этой папке. Например:

<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'
0 голосов
/ 28 сентября 2016

Если у вас есть имена папок / шаблонов, вы можете развернуть их по отдельности, просто не используя подстановочные знаки.

(Возможно, вы могли бы написать сценарий списка участников и создать динамический XML-файл сборки)

<types>
  <members>Simple_Survey</members>
  <members>Simple_Survey/Alert_Managers_NPS_Survey_Created</members>
  <name>EmailTemplate</name>
</types>
0 голосов
/ 15 ноября 2011

Вы пробовали добавить следующее в свой файл 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...