2011-11-15 25 views
0

Force.com ant migrationツールを使用してすべての電子メールテンプレートを取得したいと考えています。Force.com移行ツール:電子メールテンプレート

各テンプレート名を指定せずに、すべての電子メールテンプレートを一度に取得できる方法はありますか?私はMetadata APIを使ってカスタム実装をすることができますが、誰かがすでにカスタムAntタスクを実装しているのか疑問に思います。

ありがとうございます。

答えて

6

電子メールテンプレート、レポートなどは、フォルダ内にあるので、あなたはsf:bulkRetrieveタスクにcontainingFolder属性を提供しなければならないし、そのフォルダ内のすべてのアイテムが返されます。例えば:あなたは、あなたが興味を持っているメタデータの種類のType列にFolderオブジェクトとフィルタを

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

フォルダ名に自分自身を見つけるに問い合わせることができますたとえば、:。

SELECT DeveloperName FROM Folder WHERE Type = 'Email' 
+0

ありがとうございますaltaiojok –

0

あなたの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> 
+0

ありがとうpbattisson。私はそれを試したが、それは何もしない。それは何の誤りも与えないが、ちょうどうまくいかない。 –

+0

その場合、実際に移行ツールが正しくインストールされ、設定されていますか?それは何かをプルダウンできますか?もしそうでなければ、エラーはあなたの終わりではなく、Salesforce側にあります。 – pbattisson

+0

はい、カスタムオブジェクト、トリガー、頂点クラス、ページを問題なくプルできます。 –

0

あなたの場合フォルダ/テンプレート名を持っていれば、ワイルドカードを使わずに個別に展開することができます。

(あなたはおそらくスクリプト実行メンバーリストをとダイナミックの.xmlビルドファイルを作成できます)

<types> 
    <members>Simple_Survey</members> 
    <members>Simple_Survey/Alert_Managers_NPS_Survey_Created</members> 
    <name>EmailTemplate</name> 
</types> 
関連する問題