プログラマ38の日記

主にプログラムメモです。

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