【Visualforce】住所型の項目を表示しようとするとコンパイルエラーになる

Salesforce

こんな感じのコードを書いていたら、コンパイルエラーとなってしまい保存できない・・・

エラーの内容はこんな感じです。

Unsupported type: common.api.soap.wsdl.Address used in expression: Account.ShippingAddress

8行目のAccount.ShippingAddressの使い方で怒られているっぽい。

オブジェクトマネージャーで見てみると、Account.ShippingAddress(取引先.住所(納入先))はデータ型が「住所」となっています。
この「住所」というデータ型、実は複数のデータ項目からなる複合型らしい。ゆえにAccount.ShippingAddressというデータ項目の出力はできない。具体的に住所の何を出力するのか指定しろとのこと。

参考:住所複合項目

なのでこんな感じにしてあげれば良い。

住所型の中にどんなデータが含まれているかは上のリンク先に書いてあります。

なお住所型は標準オブジェクトにのみ含まれるものなので、カスタムオブジェクトに住所型のデータ項目は作れないみたいですね!

コメント

タイトルとURLをコピーしました