« 2011年2月 | メイン | 2011年4月 »

2011年3月に作成された記事

2011年3月30日 (水)

パートナーポータル有効後のロールの指定方法

共有ルールや公開グループなどの作成時にロールを指定することができますが、パートナーポータルを有効化すると、選択できるロールのカテゴリが変化します

有効化前

・ロール
・ロール & 下位ロール

有効化後

・ポータルロール
・ポータルロール & 下位ロール
・ロール
・ロール & 内部下位ロール
・ロール、内部 & ポータル下位ロール

「ポータルロール」「ポータルロール & 下位ロール」はパートナーポータルのロールを、
「ロール」「ロール & 内部下位ロール」「ロール、内部 & ポータル下位ロール」は通常のロールを指定します。

「ロール & 内部下位ロール」と「ロール、内部 & ポータル下位ロール」が混同しやすいですが、前者はポータルロールを含まず、後者は含むという違いがあります。

例えば、以下のようなロール階層を設定しており、XYZ株式会社の取引先の所有者のロールが「パートナー管理部」である場合、

通常のロール階層

ABC株式会社
┗ CEO
  ┗ パートナー管理部

パートナーポータルのロール階層

XYZ株式会社 パートナー エクゼクティブ
┗ XYZ株式会社 パートナー マネージャ
  ┗ XYZ株式会社 パートナー ユーザ

「ロール & 内部下位ロール : CEO」は、「CEO」「パートナー管理部」が対象となります。

「ロール、内部 & ポータル下位ロール : CEO」は、「CEO」「パートナー管理部」「XYZ株式会社 パートナー エクゼクティブ」「XYZ株式会社 パートナー マネージャ」「XYZ株式会社 パートナー ユーザ」が対象となります。

2011年3月28日 (月)

パートナーポータルのロール階層

パートナーポータルでもロールを利用することが可能ですが、通常のロールとは仕様が異なります。

パートナーポータルでは、取引先毎に
・「<取引先名> パートナー エクゼクティブ」
・「<取引先名> パートナー マネージャ」
・「<取引先名> パートナー ユーザ」

3種類のロールが自動的に作成されます

この3種類のロールは下記のロール階層で定義されており、このロール階層を変更することはできません(ロールの追加/削除はもちろん、名称変更もできません)

少し不便ではありますが、このロール階層にパートナー内で表現したい階層構造を当て込んで、設計する必要があります。

チャネルマネージャ(パートナー取引先の所有者)のロール
┗ <取引先名> パートナー エクゼクティブ
┗ <取引先名> パートナー マネージャ
  ┗ <取引先名> パートナー ユーザ

「<取引先名> パートナー エクゼクティブ」の上位ロールが、チャネルマネージャ(パートナー取引先の所有者)のロールであるため、チャネルマネージャは配下のパートナーのユーザが所有するレコードにアクセスすることができます

チャネルマネージャが属するロールがバラバラだと、アクセス権限の管理が煩雑になるので、可能であれば、チャネルマネージャが属するロールは統一し、シンプルなロール階層とすることをお勧めします。

2011年3月 4日 (金)

項目セット

Spring '11から「項目セット」という項目をグループ化する機能が利用可能になりました(ベータ版)。

Visualforceページから項目セットを呼び出すようにしておくと、項目セットの設定を変更するだけで、Visualforceページに表示する項目の種類や並び順を変更することができます。Visualforceページのコードを変更しなくて済むのがポイントです。

○項目セットの利用方法

各オブジェクトの設定画面で、「項目セット」の新規作成画面を開きます。

20110304_1

セットにしたい項目を、一番左の「<オブジェクト名> オブジェクト項目」で選択して、一番右の「項目セットで(翻訳が微妙ですが。。。)」まで移動して、保存します。

20110304_2

項目セットを呼び出すVisualforceコードと画面イメージはこんな感じ↓
$ObjectType.<オブジェクト名>.FieldsSet.<項目セット名> で、項目セットを呼び出せます。


  
    {!$ObjectType.Sokutei__c.Fields[f].label}
    ({!$ObjectType.Sokutei__c.Fields[f].type}):
    
  

public class SokuteiController {
    public Sokutei__c record {get; set;}

    private final Apexpages.Standardcontroller stdController;

    public SokuteiController(
               ApexPages.StandardController controller) {
        stdController = controller;
       
        record =
            [Select
                Shintyou__c,
                Taijuu__c,
                Kyoui__c,
                Zakou__c
            From
                Sokutei__c
            Limit 1];
    }
}

20110304_3

採用情報

株式会社フレクトでは、事業拡大のため、
・Salesforce/Force.comのアプリケーション開発
・HerokuやAWSなどのクラウドプラットフォーム上
でのWebアプリケーション開発
エンジニア、マネージャーを募集中です。

未経験でも、これからクラウドをやってみたい方、
是非ご応募下さい。

フレクト採用ページへ

会社紹介

  • 株式会社フレクトは、
      ・認定コンサルタント
      ・認定上級デベロッパー
      ・認定デベロッパー
    が在籍している、セールスフォースパートナーです。
    また、heroku partnersにも登録されています。
    herokuパートナー
    株式会社フレクト
    Salesforce/Force.com
    導入支援サービス
    弊社の認定プロフェッショナルが支援致します。
    ・Visualforce/Apexによるアプリ開発
    ・Salesforceと連携するWebアプリ開発
    も承っております。
    セールスフォースご検討の際は、
    お気軽にお問合せください。

Twitter

リファレンス

■Developer's Guide(リファレンス)
・Apex  HTML | PDF | 日本語PDF | ガバナ制限
・Visualforce  HTML | PDF
・Web Services API  HTML | PDF | 日本語PDF
・Bulk API  HTML | PDF
・REST API  HTML | PDF | 日本語PDF
・Metadata API  HTML | PDF
・Migration Tool  HTML | PDF
・AJAX Toolkit  HTML | PDF
・Data Loader PDF | 日本語PDF

■早見表 (日本語)
数式
Apex
Visualforce
Web Services API
Chatter