Salesforce: メタデータ「フィード条件(CustomFeedFilter)」エクスポート時にエラーとなる件
エクスポートしようとするとエラーが発生するメタデータコンポーネントがあります。
それは、「フィード条件(CustomFeedFilter)」なのですが、エクスポートしようとすると
"UNKNOWN_EXCEPTION msg: null: Need to specify full name, Name:XXX, Delimiter:."となります。(XXXは、フィード条件の名前です。)
他のメタデータコンポーネントと同様に、
PackageTypeMembers.setNameで"CustomFeedFilter" , PackageTypeMembers.setMembersでFilePropertiesのfullNameを指定しているので、プログラムの書き方の問題ではないと思います。
2017/7/24 追記
エラーの原因がわかりました。通常のメタデータは、MetadataAPIで取得したメタデータの名前をそのままリクエストすれば、対象のメタデータがダウンロードができますが、「CustomFeedFilter」は、取得したメタデータの名前だけではエラーとなり、取得したメタデータの名前の先頭に"Case."を付与しないといけませんでした。
でも、Case.がつくということは、その他のオブジェクトにもフィード条件が指定できるようになる可能性があり、"Case."を固定値で付与するのではなく、ワイルドカードで指定するように修正を行いました。エクスポートツールはワイルドカードで指定するように変更したものを再アップロードしました。ご利用されている方はあらためてダウンロードお願いします。
以下不要となりました。
APIVer39とAPIVer40のメタデータエクスポートツールを作成していますが、CustomFeedFilterのエクスポートでエラーが発生する場合は、除外するメタデータコンポーネントにCustomFeedFilterを指定してご利用下さい。
set metadata.exclude=CustomFeedFilter
crmprogrammer38.hatenablog.com
crmprogrammer38.hatenablog.com