[salesforce]カスタマーポータル、パートナーポータルが組織で使える状態か判別する方法

By |2月 14, 2010|salesforce, |


そのSalesforce組織内でカスタマーポータル、パートナーポータルが使える状態になっているかどうか(有効化の有無は問わない)をAPEXスクリプト内から判別する方法。

カスタマーポータルの場合

[php]
allowCustomerActivated = [ SELECT Id FROM Group WHERE Type = ‘AllCustomerPortal’ ];
[/php]

パートナーポータルの場合

[php]
allowPartnetActivated = [ SELECT Id FROM Group WHERE Type = ‘PRMOrganization’ ];
[/php]

それぞれ、AllCustomerPortalというタイプ名のグループレコードと、PRMOrganizationというタイプ名のグループレコードが作られるはずですので、そのレコードの有無で判別できます。グループオブジェクトにはいろんなデータが格納されていてどんな役割を果たしているのかきちんと把握できませんでした。どっかに書いてるんだろうか。