tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:AddressクラスとLocationクラスの使い方

今まで住所情報や緯度経度情報を取得したい場合、SOQLで各項目毎に取得する必要がありました。Spring'15でAddressクラスとLocationクラスが追加されたことにより、住所複合項目/地理位置情報複合項目1つを取得することで各サブ項目にアクセスできるようになりました。

f:id:tyoshikawa1106:20150213233220p:plain

サンプルコード

AddressクラスとLocationクラスの使い方

※Gistへのリンクです。

注意事項

AddressクラスとLocationクラスは次のような感じで使用できます。
f:id:tyoshikawa1106:20150213233452p:plain


注意点として上のように実装した場合、住所複合項目または地理位置情報複合項目の値がNULLだったときにサブ項目の値にアクセスしたタイミングで『Attempt to de-reference a null object 』エラーが発生します。
f:id:tyoshikawa1106:20150213233947p:plain


いろいろ回避方法はあると思いますが、次の方法がシンプルだと思います。
f:id:tyoshikawa1106:20150213233714p:plain