tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Force.com IDEとpackage.xml

Force.com IDEでサーバから最新の情報を取得する場合は"Refresh From Server"のコマンドを実行することで取得できます。しかし、このコマンドを実行しても最新にならないケースがあります。

package.xmlで対象外として扱われていることが原因です。
f:id:tyoshikawa1106:20130905214758p:plain

<members>*</members> というように * が指定されている場合は全て対象となりますが、 * 以外のものが指定されている場合はそれのみが更新対象となります。

"Refresh From Server"で最新に更新されない場合はまず"package.xml"を確認するのがいいと思います。一度 * に設定していても何らかの理由で"*"以外が指定されている状況に更新されていることも考えられます。


・・・以上がpackage.xmlの基本的な使い方ではないかと思います。今回はもう少しpackage.xmlでできることを検証してみたいと思います。


* が指定されているとすべて対象になるというということでApexクラスやページなどの最新情報を取得する際に利用することが多いと思います。ではページレイアウトではどうなるのでしょうか。

ページレイアウトだとどうなるか確認してみました。
f:id:tyoshikawa1106:20130905215528p:plain

ページレイアウトの場合は、"Layout"となります。
フォルダ内が空の状態で"Refresh From Server"を実行します。
f:id:tyoshikawa1106:20130905215627p:plain

結果はこちらです。
f:id:tyoshikawa1106:20130905215758p:plain

環境によるとは思いますが、一瞬でレイアウト情報を取得することができました。
Metadataを「add/remove..」コマンドから取得するよりは簡単に取得できるのではないかと思います。おそらくページレイアウト以外でもこの方法が利用できると思います。