Salesforce.com Summer `14 リリースノート

Salesforce.com: Summer ’14
Salesforce.com Summer '14
リリースノート
最終更新日: 2014/6/25
©
Copyright 2000–2014 salesforce.com, inc. All rights reserved. Salesforce.com およびその他の名称や商標は、salesforce.com, inc. の
登録商標です。本ドキュメントに記載されたその他の商標は、各社に所有権があります。
目次
目次
リリースノートについて....................................................................................................................1
使いやすい「機能の概要およびユーザへの影響」の表....................................................................................................1
更新についての最新情報の入手...........................................................................................................................................2
お客様のご要望.......................................................................................................................................................................2
フィードバックについて.......................................................................................................................................................2
Salesforce リリースの前は、リリースノートのリンクが機能しない可能性があります。............................................3
その他のリソース...................................................................................................................................................................3
リリースノートの変更...........................................................................................................................................................3
機能の概要およびユーザへの影響......................................................................................................5
全般的な機能強化...................................................................................................................................................................5
モバイル...................................................................................................................................................................................6
Chatter......................................................................................................................................................................................7
コミュニティ...........................................................................................................................................................................8
Sales Cloud................................................................................................................................................................................9
Work.com...............................................................................................................................................................................11
サービス.................................................................................................................................................................................11
分析.........................................................................................................................................................................................14
Site.com...................................................................................................................................................................................15
Force.com のカスタマイズ...................................................................................................................................................15
Force.com 開発.......................................................................................................................................................................21
全般的な機能強化.............................................................................................................................26
ブラウザの更新.....................................................................................................................................................................27
オブジェクトへのさらに大きなファイル (最大 25 MB) の添付.....................................................................................28
最大 25 MB のメールの受信................................................................................................................................................28
Salesforce 通知バナー............................................................................................................................................................28
Microsoft PowerPoint® (.pptx) プレゼンテーションのプレビューの改善........................................................................29
データストレージ制限にカウントされる注文..................................................................................................................30
廃止された個別の Database.com ドキュメント.................................................................................................................31
翻訳された用語への更新.....................................................................................................................................................35
人オブジェクトで使用できるミドルネームおよびサフィックス項目 (ベータ)...........................................................35
Expansion Pack (拡張パック) および Unlimited Apps Pack (無制限アプリケーションパック) を使用したアプリ
ケーション制限の緩和....................................................................................................................................................36
モバイル...........................................................................................................................................38
Salesforce1...............................................................................................................................................................................38
SalesforceA..............................................................................................................................................................................75
Chatter Mobile for BlackBerry および Salesforce Classic for BlackBerry のサポート終了.................................................77
Salesforce Mobile SDK 接続アプリケーションの転送通知の設定 (正式リリース)........................................................77
i
目次
モバイル接続アプリケーションのパッケージ化 (正式リリース)...................................................................................79
Chatter..............................................................................................................................................81
ファイル.................................................................................................................................................................................81
トピック.................................................................................................................................................................................88
フィード.................................................................................................................................................................................91
Chatter のその他の変更......................................................................................................................................................102
コミュニティ..................................................................................................................................103
コミュニティエンゲージメントコンソール....................................................................................................................103
コミュニティ分析...............................................................................................................................................................104
評価.......................................................................................................................................................................................108
ログインなしの公開 Chatter グループへのゲストユーザアクセス..............................................................................111
Work.com によるコミュニティの機能強化.....................................................................................................................111
コミュニティのその他の変更...........................................................................................................................................112
Sales Cloud......................................................................................................................................114
外出先での営業活動の管理...............................................................................................................................................114
商談とコラボレーション売上予測...................................................................................................................................115
Territory Management 2.0 (ベータ) を使用した営業テリトリーのモデル化、管理、分析.........................................124
Salesforce for Outlook...........................................................................................................................................................136
Salesforce Console for Sales..................................................................................................................................................140
Activity..................................................................................................................................................................................141
カスタマイズ可能な価格表エントリ...............................................................................................................................146
Sales Cloud のその他の変更...............................................................................................................................................148
Work.com........................................................................................................................................151
スキル (正式リリース).......................................................................................................................................................151
さまざまな種別の報奨の提供...........................................................................................................................................153
Work.com の目標の機能強化.............................................................................................................................................157
トリガおよびワークフローのサポートの追加................................................................................................................158
Work.com のその他の変更.................................................................................................................................................159
Data.com.........................................................................................................................................160
サービス..........................................................................................................................................161
ケースフィード...................................................................................................................................................................162
ケースの管理.......................................................................................................................................................................168
セルフサービスのコミュニティテンプレート (ベータ)................................................................................................168
エンタイトルメント管理...................................................................................................................................................171
ナレッジ...............................................................................................................................................................................172
Live Agent.............................................................................................................................................................................176
Open CTI.............................................................................................................................................................................179
Salesforce Console for Service...............................................................................................................................................180
ii
目次
サービスコミュニティ.......................................................................................................................................................184
ソーシャルカスタマーサービス.......................................................................................................................................185
分析.................................................................................................................................................190
分析ダッシュボード API (正式リリース)........................................................................................................................190
売上予測の変化の追跡.......................................................................................................................................................192
お気に入りのレポートフォルダの固定表示....................................................................................................................193
複数のレポートの一括削除...............................................................................................................................................193
分析のその他の変更...........................................................................................................................................................194
Site.com...........................................................................................................................................195
Force.com のカスタマイズ..............................................................................................................197
カスタム権限 (開発者プレビュー)....................................................................................................................................198
Chatter がオフの組織でのパブリッシャーの有効化......................................................................................................201
設定の検索の改善 (ベータ)................................................................................................................................................202
全般的な管理.......................................................................................................................................................................203
データ...................................................................................................................................................................................212
ビジネスロジックおよびプロセスの自動化....................................................................................................................212
セキュリティ.......................................................................................................................................................................230
共有.......................................................................................................................................................................................243
グローバリゼーション.......................................................................................................................................................247
重要な更新...........................................................................................................................................................................248
Force.com カスタマイズのその他の変更..........................................................................................................................248
Force.com 開発................................................................................................................................250
Sandbox.................................................................................................................................................................................250
変更セットとリリースツール...........................................................................................................................................252
Force.com Canvas.................................................................................................................................................................253
開発者コンソール...............................................................................................................................................................264
Visualforce.............................................................................................................................................................................267
Apex コード.........................................................................................................................................................................282
API........................................................................................................................................................................................308
ISVforce................................................................................................................................................................................351
その他の salesforce.com 製品...........................................................................................................366
ヘルプ & トレーニング...................................................................................................................367
iii
リリースノートについて
使いやすい「機能の概要およびユーザへの影響」の表
リリースノートについて
リリースノートでは、Salesforce の主要な新機能や既存機能の主要な機能強化について情報を提供します。
PDF 版と HTML 版が用意されています。リリースノートには次の内容が含まれます。
•
機能に関する簡潔な概要説明
•
設定情報
•
開始にあたって役に立つ実装のヒント
•
継続的な成功のためのベストプラクティス
リリースノートには、その他のすべての変更や、変更が組織に与える影響に関する詳細も記載されています。
使いやすい「機能の概要およびユーザへの影響」の表
ユーザに対してすでに有効になっている機能を簡単に見つけることができます。
更新についての最新情報の入手
ドキュメントの更新を取得するには、Twitter を使用します。
お客様のご要望
IdeaExchange でご要望があった機能を実現しました。
フィードバックについて
貴社が成功を収めるために、ドキュメントがいかに重要であるかを認識しています。そのため、成功要因と失
敗要因を把握したいと考えています。
Salesforce リリースの前は、リリースノートのリンクが機能しない可能性があります。
Salesforce ヘルプ、実装ガイド、ヒント集、開発者ガイドへのリンクの一部は、Salesforce リリース自体が Sandbox
または本番組織で使用できるようになるまで機能しません。
その他のリソース
これらのリリースノートの他にも、すばやく概要を把握するためのリソースが用意されています。
リリースノートの変更
リリースノートへの変更が新しい順に記載されています。
使いやすい「機能の概要およびユーザへの影響」の表
ユーザに対してすでに有効になっている機能を簡単に見つけることができます。
「機能の概要およびユーザへの影響」の表のヘッダーに次の内容が明記されるようになりました。
•
機能がユーザに対して有効になっているかどうか
•
機能がシステム管理者または開発者に対して有効になっているかどうか
•
機能を使用するために、システム管理者の設定が必要かどうか
•
機能を使用するために、salesforce.com に問い合わせて有効にする必要があるかどうか
1
リリースノートについて
更新についての最新情報の入手
更新についての最新情報の入手
ドキュメントの更新を取得するには、Twitter を使用します。
Twitter で @salesforcedocs をフォローすると、新しいドキュメントの公開や、既存のドキュメントへの重要な更新
について通知を受けることができます。
お客様のご要望
IdeaExchange でご要望があった機能を実現しました。
実現したアイデア
IdeaExchange
数式および入力規則で使用可能な活動期日項目および 数式を使用した日付別または日時別の活動の追跡およ
種別項目: 部分的な実装
び検証
Salesforce1 アプリケーションの標準の「メール送信」 Salesforce1 へのケースフィードの [メール] アクション
関数
(簡易版) の追加
Visualforce ホームページのコンポーネントの種類
ホームページのコンポーネント
ケース添付ファイルサイズの増大
オブジェクトへのさらに大きなファイル (最大 25 MB)
の添付
取引先責任者氏名 (ミドルネーム、肩書きなど)
人オブジェクトで使用できるミドルネームおよびサ
フィックス項目 (ベータ)
PricebookEntry オブジェクトのカスタマイズ
カスタマイズ可能な価格表エントリ
24.0 の Apex テストの @isTest(SeeAllData=false) 機能で Apex テストでの価格表エントリの作成
標準の価格表を許可
売上予測の履歴トレンド
売上予測の履歴の比較およびトレンド
お気に入りのレポートフォルダの固定表示
レポートフォルダの固定
カスタム設定で権限が必要
カスタム権限 (開発者プレビュー)
フィードバックについて
貴社が成功を収めるために、ドキュメントがいかに重要であるかを認識しています。そのため、成功要因と失敗
要因を把握したいと考えています。
•
フィードバックフォーム: Salesforce ヘルプ、リリースノート、Developer Force の開発者ガイドのすべてのド
キュメントには、フィードバックフォームと賛成/反対投票があります。必要に応じてコメントを追加できま
す。
•
Twitter: @salesforcedocs 宛にツイートしてください。
2
リリースノートについて
Salesforce リリースの前は、リリースノートのリンクが
機能しない可能性があります。
Salesforce リリースの前は、リリースノートのリンクが
機能しない可能性があります。
Salesforce ヘルプ、実装ガイド、ヒント集、開発者ガイドへのリンクの一部は、Salesforce リリース自体が Sandbox
または本番組織で使用できるようになるまで機能しません。
その他のリソース
これらのリリースノートの他にも、すばやく概要を把握するためのリソースが用意されています。
•
Release Readiness Community。Salesforce エキスパートのコミュニティに参加しましょう。
•
リリースデモ。このリリースで導入される機能の概要を動画で簡単に確認できます。
•
トレーニングリリースノート。変更および新規追加された機能について、オンラインやインストラクター指
導のトレーニングで学習できます。トレーニングリリースノートは 4 か月ごとに発行され、トレーニングの
最新情報を簡単に確認できます。
リリースノートの変更
リリースノートへの変更が新しい順に記載されています。
2014 年 6 月 20 日
記事のキーワードおよびタイトル検索のオートコンプリート
Salesforce ナレッジのオートコンプリートのリリースノートが追加されました。
売上予測の変化の追跡
売上予測の履歴トレンドがコラボレーション売上予測にのみ適用されることが明確になるようにリリース
ノートが更新されました。
ヘルプ & トレーニング
信頼とコンプライアンスに関するドキュメントのセクションが追加されました。
リモートオブジェクトの改善 (開発者プレビュー)
項目レベルセキュリティに違反する変更を実行しようとしたときに発生する新しいエラーを説明するセク
ションが追加されました。
2014 年 6 月 11 日
フィード投稿、コメント、ファイルリスト、ファイル詳細ページからの所有ファイルの直接同期
Salesforce Files Sync を使用してファイルを同期する別の方法を説明するリリースノートが追加されました。
Salesforce Files Sync 有効化による [ファイル] タブの変更
スクリーンショットが更新され、[ファイル] タブからのファイルの同期に関する情報が追加されました。
3
リリースノートについて
リリースノートの変更
新しいオブジェクトと変更されたオブジェクト
プロセス承認履歴オブジェクトが SOAP API セクションから「新しいオブジェクトと変更されたオブジェ
クト」セクションに移動しました。
Salesforce1 モバイルブラウザアプリケーションでの Microsoft® Windows® 8.1 端末のサポート (ベータ)
Windows 8.1 を実行している Nokia™ Lumia™ 1020 および HTC™ 8X 端末の Internet Explorer® 11 で Salesforce1
モバイルブラウザアプリケーションがベータサポートされることが発表されました。モバイルブラウザア
プリケーションは、Windows 8.0 を搭載している携帯電話や Windows タブレットではサポートされていま
せん。
更新の必要がない、Sandbox に対する本番ライセンスの照合
このセクションは、Sandbox および本番環境の Salesforce バージョン要件で更新され、ライセンス照合プロ
セスも明確になりました。
2014 年 6 月 4 日
フローでのクロスオブジェクト項目の参照
クロスオブジェクト項目の参照ではカスタムオブジェクトの API 名が __r で終了する必要があることが明
確になるように構文要件が更新されました。
外部 ID 項目の最大数の増加
変更が明確になるようにリリースノートが若干改訂されました。また、リリースノートは、他のいくつか
の制限の緩和と一緒にまとめるために移動されました。
2014 年 5 月 28 日
セルフサービスのコミュニティテンプレート (ベータ)
正式リリースからベータリリースに変更されました。
Territory Management 2.0 の有効化
Territory Management 2.0 (ベータ) を有効にすると、商談レコードの組織の territory 項目の値 (存在する
場合) が自動的にクリアされることが記載されるようにトピックが更新されました。
メタデータ型とメタデータ項目
ReportType Categories 項目の値として Territory2 が追加されることが明記されるようにトピックが更新
されました。
メタデータ型とメタデータ項目
FeedLayout の新しい QuestionPost FeedItemType 値に関する情報が追加されました。
4
機能の概要およびユーザへの影響
全般的な機能強化
機能の概要およびユーザへの影響
Summer '14 には、リリース後にすべてのユーザにすぐに影響を与える機能が含まれています。その変更に対して
準備ができるようにリリース前にユーザに通知してください。その他の機能については、ユーザが新機能を利用
する前にシステム管理者による対応が必要です。
Summer '14 の変更をご利用のインスタンスでいつから確認できるかを知るための最適な方法は、
trust.salesforce.com/trust/maintenance/ にある Salesforce の Trust サイトで、「メジャーリリース予定」
セクションを確認することです。
これらのリリースノートには、このリリースで利用できる新機能や変更された機能が記載されています。
salesforce.com の既知の問題を確認するには、「既知の問題」のサイトを参照してください。
次の表には、Summer '14 の機能とユーザへの影響がまとめられています。ご使用の Salesforce のエディションに
関連する機能の詳細を確認してください。
全般的な機能強化
モバイル
Chatter
コミュニティ
Sales Cloud
Work.com
サービス
分析
Site.com
Force.com のカスタマイズ
Force.com 開発
全般的な機能強化
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
ブラウザの更新
オブジェクトへのさらに大きなファ
イル (最大 25 MB) の添付
最大 25 MB のメールの受信
Salesforce 通知バナー
Microsoft PowerPoint® (.pptx) プレゼ
ンテーションのプレビューの改善
5
機能の概要およびユーザへの影響
機能
モバイル
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
データストレージ制限にカウントさ
れる注文
廃止された個別の Database.com ド
キュメント
翻訳された用語への更新
人オブジェクトで使用できるミドル
ネームおよびサフィックス項目 (ベー
タ)
Expansion Pack (拡張パック) および
Unlimited Apps Pack (無制限アプリ
ケーションパック) を使用したアプ
リケーション制限の緩和
モバイル
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
Salesforce1 アプリケーション
Salesforce1 の機能強化
Salesforce1 と Salesforce フルサイトと
の違い
Salesforce1 アプリケーション開発の
概要
SalesforceA アプリケーション
SalesforceA
その他の変更
Chatter Mobile for BlackBerry および
Salesforce Classic for BlackBerry のサ
ポート終了
モバイル接続アプリケーションの転
送通知の設定 (正式リリース)
モバイル接続アプリケーションの
パッケージ化 (正式リリース)
6
機能の概要およびユーザへの影響
Chatter
Chatter
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
ファイル
Salesforce Files Sync を使用した保存、
同期、共有 (正式リリース)
ファイルの詳細ページからのファイ
ルおよびコンテンツレポートの実行
ファイルのその他の変更
トピック
知識のあるトピックをユーザプロ
ファイルで参照
組織内の知識のあるユーザについて
のレポート
トピックの詳細ページでのレコード
の参照
トピックの詳細ページでのフィード
の検索
Salesforce でのトピックの直接削除
フィード
Chatter のプロファイルベースのロー
ルアウト (正式リリース)
投稿へのアクションリンクの追加 (パ
イロット)
Chatter の質問 (ベータ) を使用して
フィード内で質問
その他の Chatter の変更
メールからのモバイルユーザコンテ
キストの切り替え
新しいプレビューリンク
グループへのお知らせの破棄
API の機能強化
Chatter REST API
7
機能の概要およびユーザへの影響
機能
コミュニティ
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
Chatter in Apex (ConnectApi)
コミュニティ
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
コミュニティエンゲージメントコン
ソール
コミュニティ分析
コミュニティマネージャのダッシュ
ボード
コミュニティレポートの機能強化
評価
ログインなしの公開 Chatter グルー
プへのゲストユーザアクセス
共有 URL をコミュニティ設定のフ
ロート表示に移動
ログイン履歴で追跡されるように
なったコミュニティ
パートナーユーザの ToDo アラーム
認証されていない Visualforce ページ
で使用可能になったキャッシュ (7 月
21 日の週にリリース)
「コミュニティの作成および管理」
権限の名前変更
Company Community ライセンスの名
前変更
8
機能の概要およびユーザへの影響
Sales Cloud
Sales Cloud
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
Salesforce1 アプリケーション
外出先での営業活動の管理
商談とコラボレーション売上予測
商談の分割の完全なカスタマイズ
商談の分割のカスタム項目の編集
商談の分割のカスタム分割種別の追
加
商談の分割のカスタム分割種別の作
成
サブタブに表示される商談の分割
売上予測での商談の分割の詳細の表
示
カスタム項目の売上予測 (パイロッ
ト)
オーバーレイ売上予測 (パイロット)
売上予測の変化の追跡
Forecasts 1.0 (Classic) が Summer '14
で終了
テリトリー管理
Territory Management 2.0 を使用した
営業テリトリーのモデル化、管理、
分析
Salesforce for Outlook
Contact Manager Editon および Group
Edition に Salesforce サイドパネルを
追加
サイドパネルからより多くの種類の
Salesforce レコードを直接作成
ユーザに応じたサイドパネルパブ
リッシャーメニューのカスタマイズ
9
機能の概要およびユーザへの影響
機能
Sales Cloud
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
ユーザがシステム管理者のサポート
なしで Salesforce for Outlook をダウ
ンロード可能
接続アプリケーションで Salesforce
for Outlook のログアウトをスケ
ジュール
Salesforce コンソール
Salesforce コンソールの機能強化
Activity
デフォルトの行動アクションにより
すべてのパブリッシャーから行動を
作成可能
数式を使用した日付別または日時別
の活動の追跡および検証
営業担当と顧客のミーティングのレ
ポート
追加の活動項目を使用したより包括
的なレポートの実行
[関連先] 項目および [状況] 項目によ
り ToDo リストの利便性が向上
マルチユーザカレンダービューのセ
キュリティの強化
Shared Activities を使用しない場合は
活動リレーションに基づくカスタム
レポートが完全にはサポートされな
い
価格表
注文
注文の生成 (パイロット)
Sales Cloud のその他の変更
Territory Management 2.0 (ベータ) を
使用する組織の取引先の [テリト
リー] 項目の削除
10
機能の概要およびユーザへの影響
機能
Work.com
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
Territory Management 2.0 (ベータ) が
有効化された組織の商談レコードの
[テリトリー] 項目値のクリア
取引先のカスタム数式項目
パイプライン関連レコードと進行中
の営業活動関連レコードの関連付け
Work.com
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
スキル (正式リリース)
さまざまな種別の報奨の提供
Work.com の目標の機能強化
トリガおよびワークフローのサポー
トの追加
Work.com のその他の変更
サービス
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
ケースフィード
ケースフィードレイアウトのカスタ
マイズの改善
ケースフィードで取引先責任者を送
信メールに関連付ける方法の改善
エージェントがクイックテキスト
メッセージを使用できるケース
フィードアクションの増加
11
機能の概要およびユーザへの影響
機能
サービス
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
Salesforce1 用簡易バージョンのケー
スフィードメールアクションのリ
リース
ケースフィードからメール返信する
ときのインライン画像表示の修正
ケースフィードへの添付ファイルコ
ンポーネントの追加
ケースのエキスパートによるエー
ジェントのコラボレーションと生産
性の向上 (パイロット)
ケース詳細ビューから追加された添
付ファイルのフィード項目を表示
(ページ 167)
フィードのドラフトからメールス
レッドを除外
フィード内のメールの外観をカスタ
マイズ
ケースの管理
オンデマンドメール-to-ケースで受
信するメールサイズの増加
セルフサービスのコミュニティテン
プレート
セルフサービスのコミュニティテン
プレート (ベータ)
Summer '14 のリリース後 24 時間以
内に使用可能になります。
エンタイトルメント管理
Salesforce コンソールコンポーネント
としてのマイルストントラッカーの
追加
ナレッジ
記事のキーワードおよびタイトル検
索のオートコンプリート
Summer '14 のリリース後 3 営業日以
内に使用可能になります。
12
機能の概要およびユーザへの影響
機能
サービス
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
ワンクリックでのコードサンプルの
提供
次世代ナレッジ検索 (パイロット)
シノニムグループのさらに容易な検
索
REST API の Search Suggested Queries
リソース (正式リリース)
Live Agent
チャット中のファイル転送 (正式リ
リース)
チャットボタンキューへのチャット
の転送
Knowledge One ウィジェットを使用
した記事の作成および共有
右から左へ記述される言語の制限付
きサポート
チャットが別のエージェントに転送
されると、チャットワークスペース
が閉じる
Live Agent リリース API: 新しいメ
ソッド
Live Agent REST API: 訪問者の新し
いリソース
Open CTI
Open CTI: 新しいディレクトリ番号
メソッド
Salesforce コンソール
コンソールコンポーネントとしての
関連リスト
Salesforce コンソールコンポーネント
としてのトピックリストおよびマイ
ルストントラッカーの追加
Salesforce コンソールインテグレー
ションツールキット: 新しいメソッ
ド
13
機能の概要およびユーザへの影響
機能
分析
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
保存されたユーザセッションへのマ
ルチコンポーネントの追加
相互関係ログへの通話データの追加
相互関係ログからのメモのクリア
右から左へ記述される言語の制限付
きサポート
ナビゲーションタブから削除された
アプリケーションランチャー
ルックアップコンポーネントの新し
いデザイン
サービスコミュニティ
Chatter の質問 (ベータ) の概要
ソーシャルカスタマーサービス
ソーシャルカスタマーサービスのモ
デレーション
ソーシャルカスタマーサービスのク
イックテキスト
ソーシャルカスタマーサービスのそ
の他の変更
分析
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
売上予測の変化の追跡
お気に入りのレポートフォルダの固
定表示
複数のレポートの一括削除
14
機能の概要およびユーザへの影響
Site.com
Site.com
機能
システム管理者/
有効化するには
ユーザに対する有 開発者に対する有 システム管理者の salesforce.com に
効化
効化
設定が必要
連絡する
サイトのアセット名の変更
プレーンテキストファイルの編集
アイコンに置き換えられたペイン名
リッチテキストエリア項目と Internet
Explorer® 11 の互換化
Force.com のカスタマイズ
全般的な管理
データ
ビジネスロジックおよびプロセスの自動化
セキュリティ
共有
グローバリゼーション
重要な更新
Force.com カスタマイズのその他の変更
全般的な管理
機能
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
カスタム権限 (開発者プレビュー)
[ログイン IP アドレスの制限] への
説明項目の追加
設定の検索の改善 (ベータ)
より具体的なユーザの管理権限
フィードベースのページレイアウト
の新しいカスタマイズ方法
15
機能の概要およびユーザへの影響
機能
データ
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
Light または Enterprise オブジェクト
としてのすべてのカスタムオブジェ
クトの分類
ホームページのコンポーネント
組織の使用量ベースのエンタイトル
メントの監視 (正式リリース)
アクション
Chatter がオフの組織でのパブリッ
シャーの有効化
[設定] 内のグローバルパブリッ
シャーレイアウトとグローバルアク
ションの新しい場所
モバイルスマートアクションの動作
の変更
デフォルトの行動アクションにより
すべてのパブリッシャーから行動を
作成可能
Chatter でユーザが質問するためのデ
フォルトアクション
データ
機能
項目履歴データの保持 (パイロット)
ビジネスロジックおよびプロセスの自動化
機能
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
重要な更新
16
機能の概要およびユーザへの影響
機能
ビジネスロジックおよびプロセスの自動化
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
すべてのフローへのガバナ制限の適
用
Visual Workflow
フローでの複数の Salesforce 項目と
レコードの一括操作 (正式リリース)
トリガ対応フローの変更
フローでのクロスオブジェクト項目
の参照
フローからのメールの送信
フローでのオブジェクト固有のアク
ションまたはグローバルアクション
フローの数式による数値以外の値の
解決
Cloud Flow Designer での日付/時間値
への GMT オフセットの追加
ワークフロー
メールテンプレートのワークフロー
対象ユーザ差し込み項目 (ベータ)
メールアラートが制限に近づいてい
る場合や制限を超えた場合にデフォ
ルトのワークフローユーザに通知
フロートリガによる以前のレコード
値の SObject 変数への設定 (パイロッ
ト)
カスタム項目を参照するワークフ
ロールールの条件およびワークフ
ローアクション内の数式の検証
ルール合計数の制限の引き上げ
承認
承認履歴レポートの拡張
Salesforce1 アプリケーション内から
のレコードの承認申請
17
機能の概要およびユーザへの影響
セキュリティ
セキュリティ
機能
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
パスワードの変更
追加のパスワード履歴オプション:
最大 24 個のパスワードの保存
さらに長い最小パスワード長オプ
ション
大文字と小文字のパスワード文字列
の制限オプション
パスワードの最小有効期限オプショ
ン
認証
要求パラメータとしての認証エンド
ポイントの指定
OAuth 応答に含まれるコミュニティ
ID および URL 値
Salesforce ID プロバイダのカスタム
属性として使用できる組織 ID
コミュニティの外部ユーザに対応す
る ID プロバイダのログアウト URL
ID URL 応答でのカスタム権限の取
得
1 つのアクセストークンで複数の ID
URL にアクセスするための新しい条
件
追加された OpenID Connect 検出エ
ンドポイント
ログイン機能の改善された Internet
Explorer ブラウザの互換性
[カスタムドメインにログインしま
す。] によるコミュニティの項目の
提案
Microsoft 認証プロバイダのサポート
ID
18
機能の概要およびユーザへの影響
機能
共有
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
より多くのプロファイルで使用でき
るアプリケーションランチャー
新しい Developer Edition 組織の 10
個の Identity Connect ライセンス
管理
セッションタイムアウト時に強制的
にログアウト
ユーザセッション情報で使用できる
セッション種別の追加
ユーザセッション情報で使用できる
新しい項目
クロスドメイン交換での POST 要求
への切り替え
共有
機能
すべての組織のユーザ共有の自動有
効化
ユーザレコードの共有の直接設定の
制御
すべての組織の外部組織の共有設定
の自動有効化
共有ルールの非同期並列再適用 (正
式リリース)
19
機能の概要およびユーザへの影響
グローバリゼーション
グローバリゼーション
機能
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
言語の追加と変更
グローバリゼーションのその他の変
更
重要な更新
機能
すべてのフローへのガバナ制限の適
用
Visualforce のセッション ID 管理の
機能強化
Force.com カスタマイズのその他の変更
機能
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
Force.com アプリケーションメニュー
内の Success コミュニティサイトへ
のリンク
ページレイアウトへの Twitter コン
ポーネントのデフォルトでの追加
権限セットと拡張プロファイルユー
ザインターフェース: [システム権限]
への [ユーザ] セクションの追加
ロングテキスト項目とリッチテキス
ト項目の最大文字数の増加 (Summer
'14 リリース後 24 時間以内にリリー
ス)
20
機能の概要およびユーザへの影響
機能
Force.com 開発
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
リレーション項目の最大数の増加
(Summer '14 リリース後 24 時間以内
にリリース)
外部 ID 項目の最大数の増加
カスタム Web タブの検証の追加
DISTANCE() 数式関数の複合住所項
目のサポート
カスタム地理位置情報インデックス
での複合住所項目のサポート
Force.com 開発
Sandbox
変更セットとリリース
Force.com Canvas
開発者コンソール
Visualforce
Apex コード
API
ISVforce
Sandbox
機能
パッケージ化された接続アプリケー
ションの Sandbox へのコピー
更新の必要がない、Sandbox に対す
る本番ライセンスの照合
21
機能の概要およびユーザへの影響
変更セットとリリース
変更セットとリリース
機能
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
変更セットでエンタイトルメント種
別を使用可能
変更セットにテリトリー取引先アク
セス権限を追加
リリース状況ページに変更セットを
追加
Force.com 移行ツールで
rollbackOnError をサポート
Force.com Canvas
機能
<apex:canvasApp> への
entityFields 属性の追加
SDK オブジェクトおよび項目の変更
モバイルデバイスの方向を処理する
Orientation イベント
ページレイアウトまたはモバイル
カードのキャンバスアプリケーショ
ン
Salesforce1 ナビゲーションメニュー
でのカスタムアイコンのサポート
署名付き要求のオンデマンドでの要
求
署名付き要求キャンバスアプリケー
ションのユーザ承認が可能
キャンバスアプリケーションの
SAML シングルサインオン
22
機能の概要およびユーザへの影響
機能
開発者コンソール
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
カスタムアプリケーションのライフ
サイクル
開発者コンソール
機能
[Edit (編集)] メニューでのファイル
の検索と編集
名前によるファイルの検索
クエリ実行プランツールによるクエ
リの高速化
ログ記録有効期限の色分け表示
Visualforce
機能
Visualforce 開発
リモートオブジェクトの改善 (開発
者プレビュー)
sforce.one 関数の API バージョン
設定
動的コンポーネントの遅延作成
Visualforce のその他の変更
topics:widget への renderStyle
属性の追加
<apex:lineSeries> markerFill
および fillColor 属性をデフォル
トで strokeColor に設定
23
機能の概要およびユーザへの影響
機能
Apex コード
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
Salesforce CSS および JavaScript リ
ソースを含む統合
Visualforce のセッション ID 管理の
機能強化
Apex コード
機能
describe の制限の削除
スクリプトのステートメントの
Limits メソッドの削除
Apex テストでの価格表エントリの作
成
Apex Flex キューを使用した一括処理
ジョブ送信数の増加 (パイロット)
future メソッド実行の上限値の増加
(パイロット)
新規および変更された Apex クラス
Chatter in Apex (ConnectApi)
API
機能
Developer Edition の変更
新しいオブジェクトと変更されたオ
ブジェクト
API
REST API
24
機能の概要およびユーザへの影響
機能
ISVforce
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
ユーザに表示
システム管理者/
有効化するには
開発者に対する有 システム管理者の salesforce.com に
効化
設定が必要
連絡する
SOAP API
Chatter REST API
Bulk API
Tooling API
メタデータ API
Salesforce コンソール API (インテグ
レーションツールキット)
Open CTI API
分析ダッシュボード API
ISVforce
機能
新しいパートナーコミュニティ
簡略化されたパッケージインストー
ラ
利用状況総計値 (正式リリース)
Usage Metrics Visualization (利用状況
総計値の可視化)
ライセンス管理アプリケーション
(LMA) での Sandbox インストールの
サポート
API を使用したパッケージライセン
スの割り当て
環境ハブでのパートナー組織の作成
モバイル接続アプリケーションの
パッケージ化 (正式リリース)
25
全般的な機能強化
全般的な機能強化
全般的な機能強化は多数のユーザに影響を及ぼします。
ブラウザの更新
Salesforce でのブラウザの使用方法が一部変更されました。
オブジェクトへのさらに大きなファイル (最大 25 MB) の添付
オブジェクトへの添付ファイルのサイズ制限が 5 MB から 25 MB に増加しました。より大きな添付ファイルを
送れるので、ケース、取引先、注文、およびその他のオブジェクトとのコラボレーションが容易になります。
最大 25 MB のメールの受信
受信メールメッセージのサイズ制限が 10 MB から 25 MB に増加しました。これにより、複数のファイルが添
付された長いメッセージでも、完全な状態で受信できる可能性が高くなります。
Salesforce 通知バナー
Salesforce バナーは、一部のページに表示されるお知らせバナーです。
Microsoft PowerPoint® (.pptx) プレゼンテーションのプレビューの改善
PowerPoint® ファイルをブラウザ内でプレビューするためのテクノロジが改善されました。大幅に品質が向上し
たプレゼンテーションがユーザに表示されるようになりました。
データストレージ制限にカウントされる注文
注文 (注文商品ではない) が組織のデータストレージ制限にカウントされるようになりました。
廃止された個別の Database.com ドキュメント
Database.com ドキュメントセットは、標準の Salesforce ドキュメントに置き換えられました。
翻訳された用語への更新
一部の用語 (オランダ語、フランス語、ヘブライ語、ハンガリー語、ロシア語、スペイン語、トルコ語ユーザ向
けのタブおよび項目名など) を更新しました。各用語について、英語バージョンおよび対応する以前の翻訳と新
しい翻訳を提供しています。
人オブジェクトで使用できるミドルネームおよびサフィックス項目 (ベータ)
[ミドルネーム] および [肩書き] 項目が人オブジェクトに追加されたため、レコードに関連付けられた人の名前
をより適切に表すことができるようになりました。これらの項目を使用すると、2 つのレコードの名と姓が同
じ場合でも混乱を避けることもできます。
Expansion Pack (拡張パック) および Unlimited Apps Pack (無制限アプリケーションパック) を使用したアプリケー
ション制限の緩和
Professional Edition 用の Expansion Pack または Enterprise Edition 用の Unlimited Apps Pack を取得すれば、さら
に多くのカスタムアプリケーションを組織に追加して使用できます。
26
全般的な機能強化
ブラウザの更新
ブラウザの更新
Salesforce でのブラウザの使用方法が一部変更されました。
Salesforce フルサイトのブラウザサポートに変更はありませんが、Salesforce1 モバイルブラウザアプリケーション
のブラウザおよびデバイスサポートは改善されています。
現在サポートされているブラウザ (Salesforce フルサイト)
ブラウザ
コメント
Microsoft® Internet Explorer® バージョン
7、8、9、10、11
Internet Explorer を使用する場合は、Salesforce でサポートされている
最新バージョンを使用することをお勧めします。すべての Microsoft
ソフトウェア更新を適用してください。 次の制限があります。
• Salesforce フルサイトは、Windows 向けタッチ対応デバイスの
Internet Explorer ではサポートされていません。代わりに Salesforce1
モバイルブラウザアプリケーションを使用してください。
• Internet Explorer 11 の HTML ソリューションエディタは、Salesforce
ナレッジではサポートされていません。
• Internet Explorer の互換表示機能はサポートされません。
• Internet Explorer 10 の Metro バージョンはサポートされません。
• Internet Explorer 6 および 7 は、複数アカウントのログインヒント
ではサポートされていません。
• Internet Explorer 7 および 8 は、開発者コンソールまたはデータイ
ンポートウィザードではサポートされていません。
• Internet Explorer 7 は、Open CTI ではサポートされていません。
• Internet Explorer 7 および 11 は、CTI Toolkit バージョン 4.0 以降
を使用して作成された Salesforce CRM Call Center ではサポートさ
れていません。
• Internet Explorer 7 は、Force.com Canvas ではサポートされていま
せん。
• Internet Explorer 7 は、高度なブラウザパフォーマンスや最近の
Web テクノロジを必要とする Salesforce コンソール機能ではサポー
トされていません。Internet Explorer 7 で使用できないコンソール
機能は次のとおりです。
◊
◊
◊
◊
◊
•
•
[最新のタブ] コンポーネント
サイドバーの複数のカスタムコンソールコンポーネント
マルチモニターコンポーネント
サイズ変更可能な強調表示パネル
フィードベースのページレイアウトの全体の幅のフィードオプ
ション
Internet Explorer 7 および 8 は、セルフサービスのコミュニティテ
ンプレートではサポートされていません。
セルフサービスのコミュニティテンプレートでは、Internet Explorer
9 以降でデスクトップユーザが、Internet Explorer 11 以降でモバイ
ルユーザがサポートされています。
27
全般的な機能強化
ブラウザ
オブジェクトへのさらに大きなファイル (最大 25 MB)
の添付
コメント
設定の推奨事項については、Salesforce ヘルプの 「Internet Explorer の
設定」を参照してください。
Mozilla® Firefox® の最新の安定バージョン Salesforce.com は Firefox の最新バージョンのテストおよびサポートに
努めています。
• Mozilla Firefox は、セルフサービスのコミュニティテンプレートの
デスクトップユーザに対してのみサポートされています。
設定の推奨事項については、Salesforce ヘルプの 「Firefox の設定」を
参照してください。
Google Chrome™ の最新の安定バージョン Google Chrome は自動的に更新を適用するため、salesforce.com は最新
バージョンのテストおよびサポートに努めています。Chrome の設定
に関する推奨事項はありません。 Chrome は、[コンソール] タブまた
は [Google ドキュメントを Salesforce に追加] ブラウザボタンではサ
ポートされていません。
Mac OS X での Apple® Safari® バージョン Safari の設定に関する推奨事項はありません。iOS の Apple Safari は、
5.x および 6.x
Salesforce フルサイトではサポートされていません。
• Safari は、Salesforce コンソールではサポートされていません。
• Safari は、バージョン 4.0 より前の CTI Toolkit を使用して作成さ
れた Salesforce CRM Call Center ではサポートされていません。
ブラウザポリシーについての詳細は、Salesforce ヘルプの「サポートされるブラウザ」を参照してください。
オブジェクトへのさらに大きなファイル (最大 25 MB) の
添付
オブジェクトへの添付ファイルのサイズ制限が 5 MB から 25 MB に増加しました。より大きな添付ファイルを
送れるので、ケース、取引先、注文、およびその他のオブジェクトとのコラボレーションが容易になります。
Salesforce ナレッジの添付ファイル制限に変更はありません。
最大 25 MB のメールの受信
受信メールメッセージのサイズ制限が 10 MB から 25 MB に増加しました。これにより、複数のファイルが添付
された長いメッセージでも、完全な状態で受信できる可能性が高くなります。
25 MB/メッセージの制限は、メッセージ全体 (ヘッダー、本文、すべての添付ファイル、エンコード) に適用さ
れます。この制限は、すべての受信メールメッセージ ([メール to Salesforce]、[メール to Chatter]、および [オン
デマンドメール-to-ケース] を介して受信されるメッセージを含む) に適用されます。
Salesforce 通知バナー
Salesforce バナーは、一部のページに表示されるお知らせバナーです。
28
全般的な機能強化
Salesforce 通知バナーの無効化
Summer '14 では、Salesforce 通知バナーは取引先、取引先責任者、ダッシュボードのすべてのページ、および組
織の設定領域に表示されます。
ユーザは
をクリックして、すべてのページからバナーを削除できます。または組織全体でバナーを無効に
することができます。
Salesforce 通知バナーの無効化
組織内のすべてのユーザの Salesforce 通知バナーを簡単に削除します。
Salesforce 通知バナーの無効化
組織内のすべてのユーザの Salesforce 通知バナーを簡単に削除します。
使用可能なエディション: すべてのエディション
必要なユーザ権限
Salesforce 通知バナーを無効にする
「アプリケーションのカスタマイズ」
Salesforce1 が組織全体で無効にされていないかぎり、Salesforce 通知バナーは、組織が Summer '14 で自動有効化
機能を受け入れると自動的に有効になります。Summer '14 リリースの組織内の全ユーザの全ページから、バナー
を削除できます。
1. [設定] から、[カスタマイズ] > [ユーザインターフェース] をクリックします。
2. [Salesforce 通知バナーを有効化] をオフにします。
3. [保存] をクリックします。
Microsoft PowerPoint® (.pptx) プレゼンテーションのプレ
ビューの改善
PowerPoint® ファイルをブラウザ内でプレビューするためのテクノロジが改善されました。大幅に品質が向上し
たプレゼンテーションがユーザに表示されるようになりました。
使用可能なエディション: すべてのエディション
29
全般的な機能強化
データストレージ制限にカウントされる注文
図 1 : 改善前
図 2 : 改善後
データストレージ制限にカウントされる注文
注文 (注文商品ではない) が組織のデータストレージ制限にカウントされるようになりました。
データストレージの場合、Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition では、ユーザあたりの制限または 1 GB のいずれか大きい方が割り当てら
れます。
30
全般的な機能強化
廃止された個別の Database.com ドキュメント
廃止された個別の Database.com ドキュメント
Database.com ドキュメントセットは、標準の Salesforce ドキュメントに置き換えられました。
Summer '14 から、Database.com では、Database.com でサポートされる機能のリストが記載された Salesforce ドキュ
メントを参照します。このリストを使用して、Database.com に適用される Salesforce ドキュメントの題名を確認
できます。つまり、Database.com 固有のドキュメントを参照するのではなく、API、Apex、SOQL、SOSL の
Salesforce オンラインヘルプ、リリースノート、ワークブック、開発者ガイドを使用します。
次の Database.com 開発者ガイドは使用できなくなりました。代わりに、Database.com 機能リストと共に Salesforce
の同等のガイドを使用します。
•
Database.com のオブジェクトリファレンス
•
Database.com Apex コード開発者ガイド
•
Database.com SOQL および SOSL リファレンス
•
Database.com Bulk API 開発者ガイド
•
Database.com メタデータ API 開発者ガイド
•
Database.com REST API 開発者ガイド
•
Database.com ストリーミング API 開発者ガイド
•
Database.com Chatter REST API 開発者ガイド
•
SOAP API 開発者ガイド
次に、Database.com 機能のリストを示します。
管理
•
監査履歴
•
組織情報
•
代理管理者および別名でログイン
•
拡張プロファイル管理
•
項目レベルセキュリティ
•
ログイン履歴
•
一括移行
•
新規プロファイル UI
•
権限セット
•
プロファイル
Apex (Database.com でサポートされている機能のライブラリのみを使用できる)
API
•
•
•
•
•
•
API クライアント
Bulk API
データローダ
メタデータ API
Chatter REST API
Web サービス API によるデータ複製
31
全般的な機能強化
•
Web サービス API による参照
•
Web サービス API による更新
廃止された個別の Database.com ドキュメント
アプリケーションライフサイクル管理
•
変更セット
Chatter
•
Chatter で所有するレコードのフォローを停止する機能
•
@メンション (API のみ)
•
Chatter の活動と影響
•
Chatter 設定のカスタマイズ
•
フィード追跡
•
フィード
•
ファイル (API のみ)
•
グループレイアウト
•
グループトリガおよびグループメンバートリガ
•
グループ
•
ハッシュタグおよびトピック
•
パブリッシャーアクション
•
フィードのリッチリンクプレビュー
•
フィードコメントおよびフィード項目のトリガ
コンテンツ
カスタム設定
顧客ドメイン
データ
•
カスタムオブジェクトのレコードを一括移行する機能
•
データローダ
宣言型アプリケーションビルダーおよびカスタムスキーマ
カスタムオブジェクトおよび項目
•
•
Customforce
•
リッチテキストエリア
•
積み上げ集計項目
•
入力規則
数式項目
開発者ツール
•
Force.com IDE
ディビジョン
拡張プロファイルユーザインターフェース
32
全般的な機能強化
•
有効化
•
項目レベルセキュリティ
•
項目/オブジェクト権限
•
オブジェクトおよびタブ設定 – オブジェクトのみ
Search
•
•
廃止された個別の Database.com ドキュメント
システム権限
•
アプリケーション権限の表示と編集
•
ログイン時間帯の表示と編集
•
ログイン IP 範囲の表示と編集
•
サービスプロバイダのアクセス権の表示と編集
•
プロファイルの一覧表示
項目アクセス許可 (カスタムオブジェクト)
項目の連動関係マトリックス
Fileforce
ローカライズおよびグローバリゼーション
•
マルチ通貨
•
タイムゾーン
私の個人情報
•
私のパスワード変更
•
個人情報の編集
•
ログインアクセスの許可 ([有効化リンクを送信] ボタン)
オフライン
•
Force.com Flex Desktop アプリケーション
•
Force.com Flex Web アプリケーション
権限セット
•
権限を検索する機能
•
表示、編集、および作成
プロファイルリストビュー
•
作成
•
編集
ログイン制限
•
プロファイルの時間および IP 範囲
Sandbox
•
Developer Sandbox (追加料金)
•
Full Copy Sandbox (追加料金)
•
Setup Only Sandbox (追加料金)
33
全般的な機能強化
廃止された個別の Database.com ドキュメント
検索
•
個人タグ
•
公開タグ
セキュリティ
•
接続アプリケーション (OAuth)
•
暗号化カスタム項目
•
一般的なセキュリティ
•
Identity 機能
•
インバウンドシングルサインオン
•
パスワードおよびログインポリシー
•
忘れたパスワードの取得
シングルサインオン
共有
•
Apex による共有管理
•
条件に基づく共有ルール
•
大規模ポータルユーザ
•
所有権に基づく共有ルール
•
公開グループ
•
キュー
•
ロール階層
•
共有モデルおよび共有の直接設定
トピック
•
トピックおよび TopicAssignment トリガ
ユーザの設定
•
非公開グループおよび公開グループの作成と編集
•
有効化リンクを送信
ユーザ
•
パスワードのリセット
•
ユーザの管理
•
ロールの管理
•
ユーザの行動の監視 (ログインおよびトレーニング)
•
パスワードのリセット
•
ロールの項目
•
ロールリストページ
•
パスワードの有効期限の設定
•
ログイン制限の設定
[公開グループ] 関連リストの表示
34
全般的な機能強化
翻訳された用語への更新
ウィークリーエクスポート
ワークフロー
•
アウトバウンドメッセージ (ルール適用時のアクションと時間ベースのアクションの両方)
•
時間ベースのワークフロー (ワークフローキュー)
•
ワークフロー項目自動更新およびアウトバウンドメッセージ
•
ワークフロールール
翻訳された用語への更新
一部の用語 (オランダ語、フランス語、ヘブライ語、ハンガリー語、ロシア語、スペイン語、トルコ語ユーザ向
けのタブおよび項目名など) を更新しました。各用語について、英語バージョンおよび対応する以前の翻訳と新
しい翻訳を提供しています。
用語の変更についての完全なリストは、salesforce.com カスタマーサポートサイト (URL:
https://help.salesforce.com/apex/HTViewSolution?urlname=Summer-14-Updates-to-Translated-Terminology&language=en_US)
にあるナレッジの記事番号 000193875 を参照してください。
これらの用語の変更は、すべての組織に適用されます。現在のタブおよび項目の表示ラベルを維持する場合、シ
ステム管理者が [タブと表示ラベルの名称変更] 機能を使用して名前を元に戻すことができます。詳細は、Salesforce
ヘルプの「タブと項目の表示ラベルの名称変更」および「タブと項目の表示ラベルの名称変更に関する考慮事
項」を参照するか、カスタマーサポートにお問い合わせください。
サポートされる言語についての詳細は、Salesforce ヘルプの 「Salesforce がサポートする言語は?」を参照してくだ
さい。
人オブジェクトで使用できるミドルネームおよびサフィッ
クス項目 (ベータ)
[ミドルネーム] および [肩書き] 項目が人オブジェクトに追加されたため、レコードに関連付けられた人の名前
をより適切に表すことができるようになりました。これらの項目を使用すると、2 つのレコードの名と姓が同じ
場合でも混乱を避けることもできます。
使用可能なエディション: すべてのエディション
必要なユーザ権限
「アプリケーションのカスタマイズ」
[ミドルネーム] および [肩書き] 項目を表示する
メモ:
このリリースには、既知の制限がある [ミドルネーム] および [肩書き] 項目のベータバージョンが含まれ
ています。
35
全般的な機能強化
Expansion Pack (拡張パック) および Unlimited Apps Pack
(無制限アプリケーションパック) を使用したアプリケー
ション制限の緩和
[ミドルネーム] および [肩書き] 項目は、取引先責任者、リード、個人取引先、ユーザの人オブジェクトで使用
できます。
これらの新しい項目を表示する手順は、次のとおりです。
1. salesforce.com カスタマーサポートに問い合わせて、新しい項目を有効化します。
2. [設定] > [カスタマイズ] > [ユーザインターフェース] をクリックします
3. [名前設定] セクションで、[人名のミドルネームを有効にする] および [人名の肩書きを有効にする] を選択しま
す。
4. [保存] をクリックします。
次の例外を除き、人の氏名が表示される大部分の場所に [ミドルネーム] および [肩書き] 項目の値が表示されま
す。
•
•
•
•
•
•
•
•
•
•
•
活動 (新規行動、新規 ToDo、および共有活動のルックアップ検索結果を含む)
カレンダー (ミーティングの出席依頼や [ホーム] タブの [スケジュール済みミーティング] セクションを含む)
キャンペーン (キャンペーンメンバーリストを含む)
Chatter
Cloud Scheduler
Data.com レコード
売上予測 (コラボレーション売上予測ページを含む)
商談 (商談フェーズ履歴、商談の共有の詳細ページ、および商談分割の編集ページを含む)
価格表 (価格表履歴を含む)
ごみ箱
ユーザの検索結果
Expansion Pack (拡張パック) および Unlimited Apps Pack
(無制限アプリケーションパック) を使用したアプリケー
ション制限の緩和
Professional Edition 用の Expansion Pack または Enterprise Edition 用の Unlimited Apps Pack を取得すれば、さらに
多くのカスタムアプリケーションを組織に追加して使用できます。
使用可能なエディション: Professional Edition および Enterprise Edition
Professional Edition で使用可能な Expansion Pack
Professional Edition 組織用の Expansion Pack ユニットを購入して、アプリケーション、タブ、オブジェクトの制
限を緩和できます。各 Expansion PacK ユニットは、組織のユーザライセンスに対応しています。
次の表に、Expansion Pack によってアップグレードされる制限を示します。
機能
Professional Edition
Professional Edition + Expansion Pack
カスタムアプリケーション
5
15
カスタムタブ
10
25
36
全般的な機能強化
Expansion Pack (拡張パック) および Unlimited Apps Pack
(無制限アプリケーションパック) を使用したアプリケー
ション制限の緩和
機能
Professional Edition
Professional Edition + Expansion Pack
カスタムオブジェクト
50
200
Enterprise Edition で使用可能な Unlimited Apps Pack
Enterprise Edition 組織用の Unlimited Apps Pack ユニットを購入して、アプリケーション、タブ、オブジェクトの
制限を緩和したり、最大 API コール数やデータストレージ容量を増やしたりできます。各 Unlimited Apps Pack
ユニットは、組織のユーザライセンスに対応しています。
次の表に、Unlimited Apps Pack によってアップグレードされる制限を示します。
機能
Enterprise Edition
Enterprise Edition + Unlimited Apps
Pack
カスタムアプリケーション
10
制限なし (9,999)
カスタムタブ
25
制限なし (9,999)
カスタムオブジェクト
200
2,000
API コール
ライセンスの種類によって異なりま 現在の制限 + 4,000 コール
す。Salesforce ヘルプを参照してくだ
さい。
データストレージ
20 MB/ユーザまたは 1 GB/組織のい 120 MB/ユーザまたは 1 GB/組織の
ずれか大きい方
いずれか大きい方
パックユニットの追加
Expansion Pack ユニットおよび Unlimited Apps Pack ユニットは、Sales Cloud、Service Cloud、Force.com、Site.com
限定ユーザが使用できます。組織は、Expansion Pack または無制限アプリケーションパックを使用して 1 回のみ
アップグレードできます。組織でパックによる緩和よりもアプリケーション制限をさらに緩和する必要がある場
合、組織のエディションをアップグレードすることをお勧めします。Expansion Pack ユニットまたは Unlimited
Apps Pack ユニットを追加するには、salesforce.com の担当者までお問い合わせください。
メモ: AppExchange に公開して投稿されている管理パッケージに含まれるカスタムアプリケーション、タ
ブ、オブジェクトは、Salesforce エディションの制限数の対象にはなりません。
37
モバイル
Salesforce1
モバイル
外出中でも問題ありません。Salesforce モバイルアプリケーションでは、場所を問わず、生産性を維持できます。
Salesforce1
ユーザは、外出中に特に重要なレコード、活動、会話、およびダッシュボードの最新情報が得られます。
SalesforceA
Salesforce システム管理者は、モバイルデバイスからユーザを管理し、Salesforce 組織の情報を参照できます。
Chatter Mobile for BlackBerry および Salesforce Classic for BlackBerry のサポート終了
最新リリースのお知らせを見逃した方のために、Summer '14 をもって Chatter Mobile for Blackberry および Salesforce
Classic for Blackberry アプリケーションのサポートが終了することをお知らせいたします。この理由は、これら
のアプリケーションが現在実行されている BlackBerry OS プラットフォームはライフサイクルの終了が迫ってお
り、新しい BlackBerry 10 プラットフォームもこれらのアプリケーションをサポートしないためです。これらの
アプリケーションは、どちらも正式に廃止されるまで完全に機能します。
Salesforce Mobile SDK 接続アプリケーションの転送通知の設定 (正式リリース)
接続アプリケーション設定が拡張され、モバイル転送通知がサポートされるようになりました。これらのモバ
イルアプリケーション設定を使用して、Salesforce Mobile SDK 接続アプリケーションの開発者は、Salesforce か
らの転送通知を受信するようにユーザのモバイルデバイスを設定できます。
モバイル接続アプリケーションのパッケージ化 (正式リリース)
モバイルのパッケージ化は、すべてのユーザが無料で使用できるようになりました。モバイルのパッケージ化
は、モバイルアプリケーションを従業員やパートナーに配布する簡単なメカニズムを提供することで、Salesforce
プラットフォームで作成したモバイルアプリケーションの配布に関する問題を解消します。
Salesforce1
ユーザは、外出中に特に重要なレコード、活動、会話、およびダッシュボードの最新情報が得られます。
使用可能なエディション: Database.com Edition を除くすべてのエディション
Salesforce1 アプリケーションへのアクセス
モバイルデバイスで Salesforce1 にアクセスする方法は複数あります。
Salesforce1 の機能強化
Salesforce1 の一連の新機能と改善された機能により、ダウンロード可能アプリケーションおよびモバイルブラ
ウザアプリケーションがより実用的になり、外出先でさらに簡単に Salesforce にアクセスできるようになりま
す。
Salesforce1 と Salesforce フルサイトとの違い
Salesforce1 アプリケーションには Salesforce フルサイトのすべての機能はありません。また、フルサイトでは使
用できない機能がいくつかあります。
38
モバイル
Salesforce1 アプリケーションへのアクセス
Salesforce1 アプリケーション開発の概要
Salesforce1 の開発をサポートする Force.com プラットフォームにいくつかの機能強化があります。
Salesforce1 アプリケーションへのアクセス
モバイルデバイスで Salesforce1 にアクセスする方法は複数あります。
•
Salesforce1 ダウンロード可能アプリケーション を Android ™ および Apple® モバイルデバイスにインストール
します。ユーザは App Store または Google Play™ からアプリケーションをダウンロードできます。
•
Android、Apple、および BlackBerry Z10 デバイスのサポートされているモバイルブラウザから Salesforce1 モバ
イルブラウザアプリケーションにアクセスします。この方法では、何もインストールする必要はありません。
Salesforce1 の機能強化
Salesforce1 の一連の新機能と改善された機能により、ダウンロード可能アプリケーションおよびモバイルブラウ
ザアプリケーションがより実用的になり、外出先でさらに簡単に Salesforce にアクセスできるようになります。
メモ: Salesforce1 アプリケーションは、ライセンスを追加することなく、すべてのエディション
(Database.com Edition を除く) で使用できます。ただし、Salesforce1 で使用できる Salesforce のデータや機
能は、組織の Salesforce エディションとライセンス、およびユーザの割り当てられたプロファイルと権限
セットによって決まります。
モバイル
Android ダウ iOS ダウン
フルサイ
ブラウザ
ンロード可 ロード可能ア
トの [設
アプリ
能アプリ
プリケーショ
定] メ
ケーショ
ケーション
ン
ニュー
ン
Salesforce1 の機能強化
新しいデバイスおよびブラウザのサポート
Salesforce1 モバイルブラウザアプリケーションは、BlackBerry
Z10 モバイルデバイスの BlackBerry® ブラウザおよび Good
Access™ セキュアモバイルブラウザでサポートされる。ベー
タバージョンは Windows 8.1 携帯電話の Internet Explorer で
使用可能。
使用可能なデータおよびナビゲーションの機能強化
Salesforce ナレッジ記事にアクセスする。
Work.com コーチングおよび目標にアクセスする。
Work.com スキルにアクセスする。
[キャンペーンメンバー] 関連リストにアクセスする。
Salesforce1 ナビゲーションメニューおよび検索結果から組織
の大部分のカスタムオブジェクトにアクセスする。
39
モバイル
Salesforce1 の機能強化
モバイル
Android ダウ iOS ダウン
フルサイ
ブラウザ
ンロード可 ロード可能ア
トの [設
アプリ
能アプリ
プリケーショ
定] メ
ケーショ
ケーション
ン
ニュー
ン
Salesforce1 の機能強化
オブジェクトのリストビュー (最大 200 個) にアクセスする。
簡単にデータを見つけることができるようにリストビュー
を並び替える。
パブリッシャーおよびパブリッシャーアクションの機能強化
Chatter がオフになっていても Salesforce1 でパブリッシャー
およびパブリッシャーアクションを使用する。
Salesforce Communities の機能強化
Communities のフレキシブルページにアクセスする。
Salesforce1 で表示する場合、これらのページはコミュニティ
のタブとして表示されます。
Chatter の機能強化
メインフィードのフィード投稿、コメント、ハッシュタグ
トピック、メンション、ファイルなどの情報を検索する。
(バージョン
5.1 以降)
(バージョン
5.1 以降)
トピックごとに整理されたフィードエントリを表示および
フォローする。
フィード投稿のハッシュタグ (#) をタップして、関連トピッ
クに移動する。
フィードで質問したり、回答を取得したりする。
アクションリンク (パイロットプログラムで使用可能) を使
用して Salesforce またはサードパーティシステムをフィード
に統合する。アクションリンクは、投稿上に表示される URL
であり、API、Web ページ、またはファイルにリンクしま
す。
モバイルデバイスでメールを表示しているときに、Chatter
メール通知およびダイジェストリンクを Salesforce1 で直接
開く。
ユーザプロファイルの詳細を編集する。
ユーザのプロファイル写真を変更する。
(バージョン
5.1 以降)
40
モバイル
Salesforce1 の機能強化
モバイル
Android ダウ iOS ダウン
フルサイ
ブラウザ
ンロード可 ロード可能ア
トの [設
アプリ
能アプリ
プリケーショ
定] メ
ケーショ
ケーション
ン
ニュー
ン
Salesforce1 の機能強化
ユーザのマネージャ、同僚、および直属部下を表示する。
(バージョン
5.2 以降)
新しいフラグアイコンでフィードのグループへのお知らせ
をすばやく特定する。ダウンロード可能アプリケーション
では、このアイコンはメインフィードではなくグループ
フィードに表示されます。
Salesforce1 モバイルブラウザアプリケーションから Salesforce
Files にアクセスする。
Salesforce Files に関する詳細を [ファイル] リストビューから
直接表示する。
フィードで Salesforce Files、コンテンツリンク、および Google
ドキュメントを共有する。
(バージョン
5.0 以降)
(バージョン
5.0 以降)
(バージョン
5.0 以降)
(バージョン
5.0 以降)
(バージョン
5.0 以降)
(バージョン
5.0 以降)
(バージョン
5.3 以降)
(バージョン
5.0 以降)
リンクを介した外部との Salesforce Files の共有
リレーション管理の機能強化
Salesforce1 for Android の活動履歴
(バージョン
5.3 以降)
承認の機能強化
レコードの承認を申請する。
活動の機能強化
Salesforce1 ナビゲーションメニューから Salesforce の行動に
アクセスする。
ToDo リスト上を簡単に移動できる、ToDo を委任または完
了したときに、より適切なフィードバックを受け取る。
41
モバイル
Salesforce1 の機能強化
モバイル
Android ダウ iOS ダウン
フルサイ
ブラウザ
ンロード可 ロード可能ア
トの [設
アプリ
能アプリ
プリケーショ
定] メ
ケーショ
ケーション
ン
ニュー
ン
Salesforce1 の機能強化
Today の機能強化
Salesforce にモバイルカレンダーの行動を記録する。
モバイルカレンダーの行動から新規取引先責任者を Salesforce
に追加する。
モバイルカレンダーの行動から関連取引先レコードに直接
アクセスする。
改善されたカンファレンスコールダイヤラーを使用して、
カンファレンスコールに簡単に参加する。
その日の天気予報を表示する。
合理化された Today インターフェースを使用して、簡単に
その日のスケジュールに関する重要な詳細に目を通して理
解する。
分析の機能強化
ダッシュボードコンポーネントからレポートにドリルダウ
ンする。
ドリルダウンしてレポートデータのソースレコードを表示
する。
レポートのデータを並び替える。
ダッシュボードで Visualforce ダッシュボードコンポーネン
トを表示する。
カスタマーサービスツールの機能強化
ケースフィードの [メール] アクション (簡易版) を Salesforce1
に追加する。
リアルタイムにケースを追跡して Twitter ツイートに返答す
る。
(バージョン
5.3 以降)
(バージョン
5.2 以降)
(バージョン
5.3 以降)
(バージョン
5.2 以降)
通知の機能強化
ユーザは、自分が ToDo に割り当てられた場合に通知を受
信できる。
42
モバイル
Salesforce1 の機能強化
モバイル
Android ダウ iOS ダウン
フルサイ
ブラウザ
ンロード可 ロード可能ア
トの [設
アプリ
能アプリ
プリケーショ
定] メ
ケーショ
ケーション
ン
ニュー
ン
Salesforce1 の機能強化
ユーザは、自身が受信する転送通知の種別を決定できる。
(バージョン
5.3 以降)
(バージョン
5.2 以降)
ページレイアウトの機能強化
Salesforce1 に固有のユーザプロファイルページレイアウトを
カスタマイズする。
取引先、取引先責任者、およびリードページレイアウトの
[モバイルカード] セクションに Twitter コンポーネントが自
動的に追加される。これは、Spring '14 後に作成されたすべ
ての組織に適用されます。
カスタムオブジェクトまたは標準オブジェクトページレイ
アウトの [モバイルカード] セクションにキャンバスアプリ
ケーションを追加して Salesforce1 にキャンバスアプリケー
ションを含める。
Salesforce1 モバイルブラウザアプリケーションでサポートされるブラ
ウザおよびデバイスの増加
ユーザが外出先でより多くの作業を実行できるように、Salesforce1 モバイルブラウザアプリケーションで正式に
サポートされるモバイルブラウザ/モバイルデバイスの組み合わせが増加しました。
組織で Salesforce1 モバイルブラウザアプリケーションが有効になっている場合、次の環境から Salesforce にログ
インすると、ユーザは自動的にモバイルブラウザアプリケーションにリダイレクトされます。
•
BlackBerry Z10 デバイス (BlackBerry OS 10.2 以降) の BlackBerry® ブラウザ。Salesforce1 は、BlackBerry Q10 デ
バイスではサポートされていません。
•
Android™ 端末 (Android 4.2 以降) または Apple® モバイルデバイス (iOS 7 以降) の Good Access™ セキュアモバ
イルブラウザ
•
ベータバージョン: Windows® 8.1 を搭載している Nokia™ Lumia™ 1020 および HTC™ 8X 端末の Microsoft®
Internet Explorer® 11。Salesforce1 は、Windows 8.0 を搭載している携帯電話や Windows タブレットではサポー
トされていません。
メモ: Windows 8.1 端末で使用できる Salesforce1 モバイルブラウザアプリケーションは、ベータバー
ジョンとして使用できます。本番品質ではありますが、既知の制限があります。
43
モバイル
Salesforce1 の機能強化
サポートされる Salesforce データの増加
Salesforce1 アプリケーションで、さらの多くの Salesforce データ (キャンペーンメンバー、Salesforce ナレッジの記
事、および Work.com コーチング、目標、スキルなど) を使用できるようになりました。別途記載がない限り、
これらのオブジェクトは Salesforce1 アプリケーションのすべてのバージョンでサポートされます。
キャンペーンメンバー
この関連リストは、キャンペーンで使用できるようになりました。
Salesforce1 でキャンペーンメンバーを表示している場合、メンバーの状況のみが表示されます。メンバーの
詳細を表示するには、行をタップします。
Salesforce ナレッジ記事
このオブジェクトは、Salesforce1 モバイルブラウザアプリケーションでのみサポートされます。
[記事] 項目は、Salesforce1 ナビゲーションメニューの [最近] セクションにスマート検索項目要素の一部とし
て自動的に表示されます。ユーザはこの項目を表示するために、[表示件数を増やす] をタップする必要があ
る場合があります。ナビゲーションメニューに表示される項目の設定方法については、Salesforce ヘルプの
「Salesforce1 ナビゲーションメニューのカスタマイズ」を参照してください。
ユーザは、最近アクセスした記事を表示したり、記事を検索して見つけたり、ケースに添付された記事に
アクセスしたりできます。
記事の表示時には、Chatter フィード、公開者、および関連リストなどの情報も表示されます。
Work.com コーチング、目標、およびスキル
[コーチング] は、Salesforce1 ナビゲーションメニューから使用できます。このリリースでは、ユーザは新し
いコーチングリレーションを追加できますが、既存のリレーションを編集することはできません。
[目標] は、Salesforce1 ナビゲーションメニューおよびユーザレコードから使用できます。ユーザは、既存の
目標の詳細を表示できますが、新しい目標の追加や目標の編集はできません。
[スキル] は、Salesforce1 モバイルブラウザアプリケーションおよび Android デバイス用の Salesforce1 ダウン
ロード可能アプリケーションでサポートされています。ユーザプロファイルには、ユーザのすべてのスキ
ルを簡単に確認できるユーザスキルカードがあります。また、さらにドリルダウンして、それらのスキル
が支持されているか確認することもできます。
これらの Work.com オブジェクトは、Salesforce1 ナビゲーションメニューの [最近] セクションにスマート検
索項目要素の一部として自動的に表示されます。ユーザはこの項目を表示するために、[表示件数を増やす]
をタップする必要がある場合があります。ナビゲーションメニューに表示される項目の設定方法について
は、Salesforce ヘルプの「Salesforce1 ナビゲーションメニューのカスタマイズ」を参照してください。
さらに多くのカスタムオブジェクトへのアクセス
Salesforce1 アプリケーションでは、Salesforce フルサイトでタブのあるすべてのカスタムオブジェクトがサポート
されるようになりました。以前は、ユーザは Salesforce アプリケーションに含まれるカスタムオブジェクトにし
かアクセスできませんでした。
カスタムオブジェクトは、ユーザがアクセスできるタブに関連付けられていれば、Salesforce1 ナビゲーションメ
ニューおよび Salesforce1 の検索結果に含まれます。
44
モバイル
Salesforce1 の機能強化
より多くのリストビューの表示
Salesforce1 ユーザは、最近アクセスした 4 つのリストだけでなく、オブジェクトのリストビューを最大 200 個表
示できるようになりました。
特定のリストビューを参照しているときに、 をタップして、オブジェクトで使用できる最近アクセスしたリス
トビューを最大 200 個表示できます。
リストビュー名をタップすると、そのリストが表示されます。また、 をタップすると、前のリストビューに戻
ります。
リストビューの並び替え
情報の並び替え方法や表示方法を制御して、リストビューのデータをすばやく見つけます。このオプションは、
Salesforce1 モバイルブラウザアプリケーションでのみ使用できます。
リストビューで、
をタップして、並び替えオプションを表示します。並び替えに使用する列名をタップしま
す。もう一度列名をタップすると、並び替えの昇順と降順が入れ替わります。[適用]をタップして、リストビュー
を並び替えます。
45
モバイル
Salesforce1 の機能強化
Chatter を有効化しないパブリッシャーアクションへのアクセス
パブリッシャーアクションを使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、Contact Manager Edition、および Developer Edition
Salesforce1 ユーザは、組織で Chatter をオフにしている場合でも、パブリッシャーおよびパブリッシャーアクショ
ンで提供される堅牢な機能をすべて使用できるようになりました。この機能強化は、Salesforce1 モバイルブラウ
ザアプリケーションでのみ使用できます。
詳細は、「アクション」 (ページ 209)を参照してください。
フィード内の検索
Salesforce1 モバイルブラウザアプリケーションユーザは、メインフィードを検索し、特定の情報を見つけること
ができるようになりました。この機能は、バージョン 5.1 以降のダウンロード可能アプリケーションで使用でき
るようになっています。
フィードの検索では、メインフィードの投稿、コメント、ハッシュタグトピック、メンション、ファイル内の情
報を検索します。検索ボックスはフィードの上部に表示されます。ダウンロード可能アプリケーションとは異な
り、ユーザは検索ボックスを表示するためにフィードでプルダウンする必要はありません。
46
モバイル
Salesforce1 の機能強化
トピックの表示
ユーザは、Salesforce1 モバイルブラウザアプリケーションで、トピックごとに整理されたフィード投稿を表示で
きるようになりました。
[トピック] 項目は、Salesforce1 ナビゲーションメニューの [最近] セクションでスマート検索項目要素の一部とし
て自動的に使用可能になります。ナビゲーションメニューに表示される項目の設定方法については、Salesforce ヘ
ルプの「Salesforce1 ナビゲーションメニューのカスタマイズ」を参照してください。ユーザは [トピック] を表示
するために、ナビゲーションメニューの [表示件数を増やす] をタップする必要がある場合があります。この項目
には、最近のトピックのリストが表示されます。
特定のフィード投稿に関連付けられたトピックにアクセスするには、投稿の下にある任意のトピック名をタップ
します。
メモ: ユーザが頻繁に [トピック] 項目にアクセスしているか、Salesforce フルサイトでトピックを検索結
果に固定している場合にのみ、Salesforce1 のグローバル検索結果にトピックが表示されます。
47
モバイル
Salesforce1 の機能強化
Chatter の質問を使用した質問および回答の取得 (ベータ)
Chatter の質問を使用可能なエディション: Personal Edition、Group Edition、Professional Edition、Developer
Edition、Performance Edition、Enterprise Edition および Unlimited Edition
Salesforce1 モバイルブラウザアプリケーションに Chatter の質問が含まれるようになり、ユーザはフィード、グ
ループ、およびレコードで質問ができるようになりました。
Salesforce1 で質問するには、
をタップして、[質問] (
) アクションを選択します。
質問後は、質問したユーザとモデレータが最良の回答を選択できます。最良の回答はフィードに強調表示される
ため、他のユーザはすばやく簡単に最良の回答を見つけることができます。
Chatter の質問についての詳細は、「Chatter の質問 (ベータ) を使用してフィード内で質問」 (ページ 96)を参照し
てください。
Salesforce1 で Chatter メール通知またはダイジェストリンクを開く
Chatter メール通知およびダイジェストのリンクが改善され、ユーザがモバイルデバイスで作業している場合、
リンクが自動的に (Salesforce フルサイトではなく) Salesforce1 アプリケーションで開くようになりました。また、
適切な組織やコミュニティに切り替えるために Salesforce1 で使用するデータがリンクに含まれるようになりまし
た。 これらの改善により、ユーザは手動で適切なコミュニティまたは内部組織に切り替えることなく、外出先で
の作業に最適化されたインターフェースをそのまま使用できます。
メモ: 現在、コミュニティは Salesforce1 モバイルブラウザアプリケーションでのみサポートされていま
す。
プロファイルの詳細の編集
ユーザは、Salesforce1 モバイルブラウザアプリケーションまたは Android デバイス用の Salesforce1 ダウンロード
可能アプリケーションを使用して、プロファイルの詳細を更新できるようになりました。ユーザレコードの詳細
ページにある [編集] ボタンをタップして、名前、役職、連絡先情報などのプロファイルの詳細を更新します。
ユーザは自分のプロファイルを編集できます。システム管理者は、適切な権限があれば、他のユーザのプロファ
イルを編集できます。
48
モバイル
Salesforce1 の機能強化
ユーザは、iOS デバイス用の Salesforce1 ダウンロード可能アプリケーションではプロファイルの詳細を編集でき
ません。ただし、このバージョンの Salesforce1 では、ユーザはプロファイル写真を編集できます。ユーザレコー
ドの表示時に、[特長] 領域の写真をタップし、[プロファイルの写真を編集] をタップします。
チームメンバーおよびマネージャの表示
ユーザのマネージャ、同僚、および直属部下をすばやく表示したいですか?Salesforce1 モバイルブラウザアプリ
ケーションまたは Android デバイス用の Salesforce1 ダウンロード可能アプリケーションでは、ユーザレコードを
表示しているときに新しい [チーム] 関連リストを使用できるようになりました。この関連リストの情報はマネー
49
モバイル
Salesforce1 の機能強化
ジャの階層データから取得されているため、この機能を表示するには、対象のユーザのマネージャ項目が入力さ
れている必要があります。
同様に、iOS デバイス用の Salesforce1 ダウンロード可能アプリケーション のユーザレコードには新しい [直属部
下] 関連リストが表示されます。この関連リストには、ユーザの直属部下のみが表示されます。
50
モバイル
Salesforce1 の機能強化
Salesforce1 モバイルブラウザアプリケーションでの Salesforce Files へ
のアクセス
Files を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、
Unlimited Edition、Contact Manager Edition、および Developer Edition
ユーザは Salesforce1 ダウンロード可能アプリケーションだけでなく Salesforce1 モバイルブラウザアプリケーショ
ンでもファイルのアクセス、共有、およびコラボレーションができるようになりました。
[ファイル] 項目は、Salesforce1 ナビゲーションメニューの [最近] セクションにスマート検索項目要素の一部とし
て自動的に表示されます。ユーザはこの項目を表示するために、[表示件数を増やす]をタップする必要がある場
合があります。ナビゲーションメニューに表示される項目の設定方法については、Salesforce ヘルプの「Salesforce1
ナビゲーションメニューのカスタマイズ」を参照してください。
Salesforce Files に関する情報の表示
Files を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、
Unlimited Edition、Contact Manager Edition、および Developer Edition
Salesforce1 モバイルブラウザアプリケーションの [ファイル] リストビューを参照するときに、ユーザに各ファイ
ルに関する主要な詳細 (ファイルの所有者、ファイルの作成日、ファイルのサイズ、ファイルの種類、ファイル
のプレビューなど) が表示されるようになりました。ファイルのレコードの詳細を表示するには、
ます。ファイルの名前をタップすると、実際のファイルが表示されます。
をタップし
これらの詳細は、バージョン 5.0 以降の Salesforce1 ダウンロード可能アプリケーションで使用できるようになっ
ています。
51
モバイル
Salesforce1 の機能強化
Salesforce Files、コンテンツリンク、および Google ドキュメントの共
有
Files を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、
Unlimited Edition、Contact Manager Edition、および Developer Edition
Salesforce1 モバイルブラウザアプリケーションユーザは、ファイルがモバイルデバイスに保存されていない場合
でも、Salesforce フルサイトのファイルを共有できます。このオプションは、バージョン 5.0 以降のダウンロード
可能アプリケーションで使用できるようになっています。
をタップして、[ファイル] ( ) アクションを選択し、Salesforce Files、コンテンツリンク、および Google ド
キュメントをフィードに投稿します。[Salesforce からファイルを選択] をタップして、リストからオプション (フ
ルサイトのファイル、コンテンツリンク、または Google ドキュメントなど) を選択します。
レコードの承認申請
承認を使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer
Edition。有料オプションで使用可能なエディション: Professional Edition
ユーザは、Salesforce1 アプリケーションからレコードの承認を申請できるようになりました。 次に関連するオブ
ジェクトの場合、アプリケーションのレコード詳細ページに [承認申請] ボタンが表示されます。
•
有効承認プロセス
•
[承認申請] ボタンがあるページレイアウト
ただし、ユーザは Salesforce1 で手動で承認者を選択できません。手動での選択を必要とする承認プロセスでは、
申請者は Salesforce フルサイトにログインし、レコードの承認を申請する必要があります。
52
モバイル
Salesforce1 の機能強化
Salesforce の行動へのすばやいアクセス
Salesforce の行動を使用して活動を追跡および記録する営業担当や営業マネージャは、タップして別のオブジェク
トの活動の関連リストに移動することなく、Salesforce1 ナビゲーションメニューから簡単に行動にアクセスでき
るようになりました。
行動は、デフォルトでナビゲーションメニューに表示されます。 システム管理者は、[設定] から [モバイル管
理] > [モバイルナビゲーション] をクリックして、[行動] 項目がナビゲーションメニューのどこに表示されるのか
をカスタマイズできます。
[行動] を選択すると、[私の行動] リストが表示されます。このリストには、ユーザの現在と将来の Salesforce の
行動が表示されます。 まだ終了していない複数日の行動を除き、過去の行動は使用できません。
[私の行動] リストに関する注意:
•
リストには、ユーザが所有する行動、ユーザが作成した行動、およびユーザ (またはユーザのグループ) が招
待された行動が表示されます。組織のロール階層設定でユーザが使用できるようになっている行動や提案行
動は表示されません。
•
最初にリストに表示される行動は最大 15 個です。さらに行動を表示するには、リストの下部でプルアップし
ます。
•
リストの行動は開始時刻で並び替えられています。 終日の行動はリストの上部に表示されます。
•
リストの各行動には、行動の日時または [終日の行動]、および最大 4 つの情報項目が表示されます。 これら
の項目は、特定の行動で有効になっている行動のコンパクトレイアウトによって決まります。コンパクトレ
イアウトについての詳細は、Salesforce ヘルプを参照してください。
•
リストの参照時に、新規行動、編集された行動、および削除された行動が表示されるようにリストが自動的
に更新されることはありません。プルダウンしてリストを更新します。
•
ユーザは、リストから新規行動を作成できません。 ただし、[新規行動] パブリッシャーアクションを使用す
れば、ユーザはフィードまたはレコードビューから新規行動を追加できます。 このアクションは、Summer
53
モバイル
Salesforce1 の機能強化
'14 で新たに導入された組織のパブリッシャーグローバルレイアウトに自動的に含まれます。「デフォルトの
行動アクションによりすべてのパブリッシャーから行動を作成可能」 (ページ 210)を参照してください。
Salesforce の行動は、現在 Today アプリケーションでは使用できません。
さらに簡単な ToDo リストの移動
Salesforce1 アプリケーションでは、ユーザが ToDo を保存すると、保存した ToDo レコードではなく、最後に参
照していた ToDo リストが表示されるようになりました。また、Salesforce1 では、ユーザが行った変更に関して、
さらに多くの確認メッセージが提供されるようになりました。最後に、新しい ToDo および編集した ToDo が
ユーザが保存した直後にリストに表示されるようになり、ユーザは [更新] をタップする必要がなくなりました。
ToDo リストの参照時にユーザが ToDo を作成して保存すると、Salesforce1 アプリケーションには、新しい ToDo
が含まれた ToDo リストが再表示されます。
編集の結果、ToDo が別のリストに表示される場合、Salesforce1 アプリケーションにメッセージが表示されるよ
うになりました。たとえば、ユーザが [私の ToDo] リストを表示して 1 つの ToDo を完了とすると、その ToDo
が別のリスト ([完了した ToDo]) に表示されることを確認するメッセージが表示されます。
ユーザが別の権限を持つユーザに ToDo を再割り当てすると、その ToDo にアクセスできなくなったことを示す
メッセージが表示されます。
Today を使用した Salesforce へのモバイルカレンダーの行動の記録
Today には、ユーザのモバイルカレンダーでスケジュールされた行動が表示されます。Today では、すばやく簡
単にこれらの行動を Salesforce に記録できるようになりました。このオプションは、組織において、営業担当が
Salesforce の行動を介して顧客とのやりとりを記録することが必須とされている場合に特に便利です。
モバイルカレンダーの行動を Salesforce に記録するオプションが Today 行動リストのすべての行動で使用できる
ようになりました。これにより、ユーザは各ミーティングの終了後すぐ、まだ記憶が新しいうちにミーティング
を記録できます。 Today により、必要なすべての標準項目にモバイルカレンダーのデータが自動的に入力される
ため、このプロセスは数秒で完了します。 入力したり、切り取って貼り付けたりする必要はなくなりました。
Today 行動リストから、行動のカードをタップして [この行動を記録] をタップします。これにより、[新規行動]
パブリッシャーアクションのパブリッシャーページが開きます。 組織のグローバルパブリッシャーレイアウト
に、行動を作成するパブリッシャーアクションが複数含まれている場合、Today では、レイアウトの最初のアク
ションが使用されます。
54
モバイル
Salesforce1 の機能強化
プロセスを迅速に処理するために、Today では、モバイルカレンダーの行動のデータを使用して、新しい Salesforce
の行動の標準項目 ([任命先]、[件名]、[開始]、[終了]、[場所]、[説明]、[終日の行動] チェックボックス (該当
する場合)) を自動的に入力します。ユーザはその他の情報 (ミーティングに関するメモなど) を追加できます。
メモ:
記録される行動が一連の定期的な行動の 1 つである場合、「繰り返し:」が [件名] 項目のテキストに追加
されます。一連の行動がすべて記録されるわけではなく、現在の行動のみが記録されます。
行動が Salesforce に記録されると、ユーザは Today のモバイルカレンダーの行動から直接新しい Salesforce の行動
レコードにアクセスできます。
55
モバイル
Salesforce1 の機能強化
Salesforce に記録された後でモバイルカレンダーの行動が変更された場合、対応する Salesforce の行動は自動的に
更新されません。ユーザは Salesforce で行動を更新する必要があります。
Today から Salesforce への取引先責任者の追加
Salesforce を使用して顧客に関する情報を収集すれば、営業担当がより強固な関係を築いて商談を成功させるため
に必要な洞察を構築するのに役立つことは誰もが知っていることです。ただし、腰を落ち着けて新規顧客データ
を入力する時間を見つけることが難しい場合も少なくありません。Today では、営業担当がミーティングの招待
者のリストから直接、新規取引先責任者を Salesforce にすばやく簡単に追加できるようになりました。
Today で行動を表示すると、[招待者] リストにアバターが表示されるため、ミーティングのどの参加者がすでに
取引先責任者、個人取引先またはユーザとして Salesforce に追加されていて、どの参加者が追加されていないか
を一目で把握できます。不一致 ( ) アバターが表示されている招待者がいたら、その人の名前をタップして [取
引先責任者を作成] をタップします。
56
モバイル
Salesforce1 の機能強化
Today により、新規取引先責任者のメールアドレスおよび名と姓が自動的に入力されます。ユーザは、その他の
情報 (取引先責任者の電話番号など) を追加できます。
メモ:
Today では、招待者の名前に 3 個以上の単語 (John Seymour Smith など) が含まれていても、2 つ目の名前
が [姓] 項目に追加されます。ユーザは、この項目を編集して姓を修正しなければならない場合がありま
す (この例では「Seymour」を「Smith」に変更)。
行動に招待者の名または姓のみが含まれている場合、Today ではどちらの名前項目も入力されません。
Today での行動に関連する取引先の参照
Today に表示される行動から直接アクセスできる CRM データに関連取引先が含まれるようになり、ユーザはミー
ティング前に重要な情報 (取引先の詳細、保留中の商談、またはオープンケースなど) をすばやく確認できるよう
になりました。
関連取引先は、行動レコードビューに追加された新しい [取引先] カードにリストされます。ユーザには、この
カードに対する取引先の「参照」ユーザ権限が必要です。
57
モバイル
Salesforce1 の機能強化
Today では、取引先のコンパクトレイアウトを使用して、取引先カードで要約される取引先の詳細を決定しま
す。コンパクトレイアウトについての詳細は、Salesforce ヘルプを参照してください。取引先の概要をタップし
て、完全な取引先レコードを表示します。
Today では、ミーティングのいずれかの招待者に一致する取引先責任者レコードに取引先が関連付けられている
場合に、取引先が行動に関連していると判断します。このカードには、個人取引先は含まれません。
ミーティングにさまざまな取引先の取引先責任者が含まれている場合、Today には最大で 3 つの取引先がリスト
されます (最も多くの取引先責任者に関連付けられている取引先が選択される)。 Today で行動の最も関連性の高
い関連取引先を選択する方法を確認するために、10 名の招待者 (全員が Salesforce の取引先責任者で、5 つの異な
る会社の代表者) が含まれるミーティングを考えます。
•
PetEdge.com の取引先責任者 (3 名)
•
Chewy, Inc の取引先責任者 (3 名)
•
Pet Food Express の取引先責任者 (2 名)
•
Joe’s Pet Supply の取引先責任者 (1 名)
•
Petopia の取引先責任者 (1 名)
PetEdge.com と Chewy, Inc. の担当者はそれぞれ 3 名、Pet Food Express の担当者は 2 名であるため、この行動の
取引先カードには PetEdge.com、Chewy, Inc. および Pet Food Express がリストされます。
58
モバイル
Salesforce1 の機能強化
Todayを使用してさまざまな種類のカンファレンスコールに迅速に参加
Today のカンファレンスコールダイヤラーが改善され、迅速かつ簡単にオンラインミーティングに参加できるよ
うになりました。多くの Citrix® GoToMeeting® オンラインミーティングへの参加は完全に自動化されました。ま
た、他のカンファレンスプロバイダ (WebEx®、InterCall®、Microsoft® Lync® など) によってホストされるカンファ
レンスコールへの参加も大幅に簡略化されました。カンファレンスコールダイヤラーは、Android および iOS デ
バイスで同じように機能するようになりました。
以前のリリースと同様、行動でカンファレンスコールダイヤラーを使用するには、モバイルデバイスに通話機能
があり、行動には有効なカンファレンスコールダイヤルイン番号が含まれていることが必要です。だだし、ダイ
ヤラーで必要なその他の情報は大幅に簡略化されました。行動にアクセスコードが含まれていることがダイヤ
ラーで求められなくなりました。アクセスコードが存在しなくても、ダイヤラーによってミーティングに電話が
かけられ、ユーザは手動でアクセスコードを入力できます。 また、ダイヤルイン電話番号やアクセスコードの候
補を検出する特定の表示ラベルが Today で求められなくなりました。 簡略化されたダイヤラーの要件は、次の
とおりです。
•
カンファレンスコールの招待の詳細は、行動の [場所] 項目または [メモ] セクションに含まれている必要が
あります。
•
ダイヤラーでは、7 ~ 15 桁の国内電話番号および国際電話番号がサポートされています。電話番号は任意の
形式で入力できます。
•
アクセスコードには、7 桁以上の数字が含まれている必要があります。
カンファレンスコールダイヤラーは、ダイヤルインプロセスを最大限自動化しようとします。自動化されるレベ
ルは、カンファレンスコールプロバイダおよび行動に含まれる詳細によって異なります。
•
有効な GoToMeeting URL と 1 つの有効なダイヤルイン電話番号が行動に含まれている場合、GoToMeeting
ミーティングへの参加は完全に自動化されます。
行動に <ダイアルイン番号>,,,<アクセスコード><other> の形式のダイヤルイン番号とアクセスコードが含まれて
いる場合、任意のプロバイダのオンラインミーティングへの参加も自動化されます。<other> には、さらに
数字、# 記号、カンマ、およびアスタリスクを含めることができます。数字は 1 行で入力する必要がありま
す。また、最初のカンマの後にスペースを入れることはできません。 たとえば、次のようにします。
1234567890,,,1234567#11#
どちらの場合も、ユーザは行動の
をタップして [電話] をタップします。 ミーティングに接続するための
その他のすべての作業は、ダイヤラーによって行われます。
•
複数の電話番号が含まれている GoToMeeting の行動、ミーティング URL が含まれていない GoToMeeting の
行動、または別のカンファレンスプロバイダでホストされる行動の場合、ダイヤルインで若干の手作業が必
要になります。ダイヤルインプロセスを開始する前に、行動で使用できる情報に応じて、ユーザは [電話番号
を選択] リストまたは [アクセスコードを選択] リストからダイヤルイン電話番号かアクセスコード、またはそ
の両方を選択する必要があります。
ユーザが [電話] をタップしてダイヤルインプロセスを開始すると、Today によって、選択した電話番号に自
動的に電話がかけられます。 カンファレンスプロバイダからアクセスコードを求められた場合、ユーザがモ
バイルデバイスの [「<number>」を発信] をタップすると、Today によって、選択したコードが自動的に入力
されます。
59
モバイル
Salesforce1 の機能強化
メモ: Today でミーティングのアクセスコードが認識されていない場合や、ミーティングにアクセス
コードが 1 つも含まれていない場合、[アクセスコードを選択] リストに [スキップ] オプションが表示
されます。ユーザがこのオプションを選択した場合、Today では電話番号への電話のみが行われ、ユー
ザはアクセスコードやその他の必要な情報を手動で入力できます。
Today での天気情報の取得
Today に、天気情報が追加されました。 この情報を使用すれば、ユーザは服装を決定したり、通勤や出張の遅延
を正確に予測したりできるため、1 日を正しく始めることができます。
現地の天気情報は、Today 行動リストの [特長] 領域に表示されます。ユーザには現地の日中または夜間の天気予
報や最低/最高気温予測を表すアイコンが表示されます。
Today で現地の天気情報を表示するには、モバイルデバイスで位置情報サービスにアクセスする必要がありま
す。新規の Today ユーザには、Today の設定時に位置情報へのアクセスとカレンダーへのアクセスを許可するよ
うに要求するメッセージが表示されます。Summer '14 では、既存の iOS ユーザにも、次に Today にアクセスす
るときに位置情報へのアクセスを許可するように要求するメッセージが表示されます。
ユーザは、Today 行動リストの
アイコンで気温を摂氏または華氏のどちらで表示するかを制御できます。
60
モバイル
Salesforce1 の機能強化
Today ユーザインターフェースの改善
Today インターフェースは合理化され、簡単に重要な詳細に目を通して理解できるようになりました。改善内容
は次のとおりです。
•
ページの上部の [特長] 領域が小さくなり、ユーザは実際の行動に関する情報をより多く表示できるようにな
りました。
•
ミーティング主催者と招待者の両方が [招待者] カードに表示されるようになりました。
•
レコードビューの 2 番目のページには固有の情報がないため、削除されました。
ダッシュボードからレポートへのドリルダウン
ユーザは、ダッシュボードから直接レポートにドリルダウンできるようになりました。Salesforce1 アプリケーショ
ンでダッシュボードを表示している場合、ダッシュボードコンポーネントをタップするだけで、ダッシュボード
にデータを提供するレポートを表示できます。
ダッシュボードを使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、および Developer Edition
レポートを使用可能なエディション: Database.com を除くすべてのエディション
レポートは、表形式、サマリー形式、または上位 N 形式で表示できます。
サマリーレポートのグルーピングは、列として表示されます。右または左にスワイプしてすべての列を表示しま
す。
61
モバイル
Salesforce1 の機能強化
最大 100 件のレコードを表示できます。すべてのレコードを表示するには、Salesforce フルサイトにログインしま
す。
重要: ダッシュボードからレポートにドリルダウンすると、レポートビューでデータが表示されますが、
ダッシュボードビューとは若干異なる可能性があります。ダッシュボードで表示されるデータは最後に
ダッシュボードが更新されたとき (ダッシュボードヘッダーに表示される日時) のものですが、レポート
にドリルダウンすると、実際にレポートが実行されるため、最新のレポートデータが表示されます。そ
のため、このような現象が発生することがあります。
レポートからレコードへのドリルダウン
レポートの行をタップして、レポートデータの特定のソースレコードを表示します。
ダッシュボードを使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、および Developer Edition
レポートを使用可能なエディション: Database.com を除くすべてのエディション
62
モバイル
Salesforce1 の機能強化
レポートのデータの並び替え
ダッシュボードを使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、および Developer Edition
レポートを使用可能なエディション: Database.com を除くすべてのエディション
レポート列のデータを調整して、必要な情報に焦点を絞ります。列ヘッダーをタップすると、その列でレポート
データが並び替えられます。
最初にレポートを表示すると、最後にレポートが実行されたときの並び替えで表示されます。
•
一度列をタップすると、昇順 (数値は小から大、テキストは A から Z) に並び替えられます。
•
再度タップすると、その並び替え順が逆になります。
•
3 回タップすると、並び替えが削除されて、レポートの元の並び替えに戻ります。
63
モバイル
Salesforce1 の機能強化
Visualforce ダッシュボードコンポーネントの表示
ダッシュボードを使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、および Developer Edition
Visualforce を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、Contact Manager Edition、および Developer Edition
必要なユーザ権限
Visualforce ページを作成し編集する
「アプリケーションのカスタマイズ」
Salesforce1 アプリケーションのダッシュボードで、Visualforce ダッシュボードコンポーネントを表示できるよう
になりました。ただし、すべての Visualforce ページと同様に、Visualforce ダッシュボードコンポーネントは
Salesforce1 に対して有効にしないとアプリケーションに表示されません。
Salesforce1 に対して Visualforce ダッシュボードコンポーネントを有効にする手順は、次のとおりです。
1. Salesforce フルサイトの [設定] から [開発] > [ページ] をクリックします。
2. 目的の Visualforce ページの [編集] をクリックします。
3. [Salesforce モバイルアプリケーションでの使用が可能] を選択し、[保存] をクリックします。
詳細は、『Visualforce 開発者ガイド』の「Visualforce ダッシュボードコンポーネントの作成」を参照してくださ
い。
64
モバイル
Salesforce1 の機能強化
Salesforce1 へのケースフィードの [メール] アクション (簡易版) の追加
ケースメールを使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および
Developer Edition
[メールを送信] アクションをパブリッシャーに追加することにより、Salesforce1 ユーザはケースフィードの [メー
ル] アクション (簡易版) を利用できるようになります。その後、モバイルデバイスのメールプログラムを使用す
ることなく、アプリケーションから直接ケース関連のメールを送信できます。
[メールを送信] アクションで送信されたメッセージは自動的にケースに関連付けられ、ケースのフィードと、
ケースの [メール] 関連リストに追加されます。
[メールを送信] アクションは、ケースでのみ使用できます。ケースページレイアウト上のパブリッシャーに追加
できます。
ケースフィードの標準の [メール] アクションで使用できる一部の機能は、Salesforce1 の [メールを送信] アクショ
ンでは使用できません
機能
標準のケースフィードの [メール] ア
クションで使用できるかどうか
リッチテキストとプレーンテキスト
を切り替える機能
テンプレートのサポート
65
Salesforce1 の [メールを送信] アク
ションで使用できるかどうか
モバイル
Salesforce1 の機能強化
機能
標準のケースフィードの [メール] ア
クションで使用できるかどうか
Salesforce1 の [メールを送信] アク
ションで使用できるかどうか
クイックテキストのサポート
添付ファイルのサポート
メッセージをドラフトとして保存す
る機能
インライン画像のサポート
標準のヘッダー項目 (宛先、送信者、
CC、BCC、件名) のサポート
[メールを送信] アクションを設定するプロセスは、組織を作成したタイミングや有効にしている機能によって異
なります。
•
Summer '14 より前に [メール-to-ケース] が有効になっている組織の場合、ケースの [ボタン]、[リンク]、およ
び [アクション] ページから [メールを送信] アクションを作成し、ケースページレイアウトのパブリッシャー
にアクションを追加します。
•
Summer '14 より後に作成され組織または Summer '14 より後に [メール-to-ケース] を有効した組織の場合、
[メール-to-ケース] を有効にすると、[メールを送信] アクションが自動的に作成されて、ページレイアウトエ
ディタの使用可能なアクションのリストに追加されます。ユーザがアクションを使用できるようにするには、
ケースページレイアウトのパブリッシャーに追加します。
メモ: 組織でケースフィードアクションとフィード項目が有効になっている場合、標準のケースフィード
の [メール] アクションを含めることができるレイアウト (フィードベースのケースページレイアウト) で
は、[メールを送信] アクションをパブリッシャーに追加できます。これでこのアクションは、Salesforce
フルサイトでは表示されず、Salesforce1 でのみ表示されるようになります。これにより、重複が回避され
て、フルサイトのケースページのパブリッシャーでエージェントに 2 つのメール関連アクションが表示
されなくなり、エージェントはフルサイトのより高機能なケースフィードの [メール] アクションにアク
セスできるようになります。
パブリッシャーアクションの作成および操作についての詳細は、Salesforce ヘルプを参照してください。
リアルタイムでのケースの追跡および Twitter ツイートへの返答
ソーシャルカスタマーサービスのエージェントは、Salesforce1 アプリケーションで、リアルタイムにすばやく簡
単にケースを追跡して Twitter ツイートに返答できます。
ソーシャルカスタマーサービスを使用可能なエディション: Enterprise Edition、Performance Edition、および
Unlimited Edition
66
モバイル
Salesforce1 の機能強化
必要なユーザ権限
ソーシャルメディア投稿またはメッセージを送信およ 「ソーシャルオブジェクト」
び受信する
および
「ソーシャルパブリッシャー」
および
ケースフィードを有効化
および
ソーシャル取引先
Salesforce1 でソーシャルカスタマーサービスを実行する Android デバイス用の Salesforce1 ダウンロード可能アプ
リケーションのバージョン 5.3
iOS デバイス用の Salesforce1 ダウンロード可能アプリ
ケーションのバージョン 5.2
Salesforce1 モバイルブラウザアプリケーションの最新リ
リース
重要: Salesforce.com サポートチケットを登録して、ソーシャルオブジェクト権限およびソーシャルパブ
リッシャー権限を有効にします。ソーシャルハブライセンスと十分な Radian6 管理アカウントが必要で
す。Radian6 for Salesforce パッケージから切り替える場合、サポートチケットに記録してください。
Salesforce1 で、ソーシャルカスタマーサービスのエージェントはリアルタイムにケースを追跡してツイートに返
答できます。
Salesforce1 から、エージェントは次の操作を実行できます。
•
ケースに関連付けられた以前のソーシャル投稿を表示する。
•
メッセージ種別を選択する。
•
返答で使用するソーシャル取引先を選択する。
•
返答を入力して送信する。
67
モバイル
Salesforce1 の機能強化
メモ: Salesforce1 のソーシャルカスタマーサービスでは、Good Access™ セキュアモバイルブラウザはサ
ポートされていません。
ToDo 割り当てに関する通知の受信
Salesforce1 アプリケーションのすべてのバージョンで、ToDo が割り当てられたときにユーザに通知を送信でき
るようになりました。この通知種別は、モバイルブラウザアプリケーションではアプリケーション内通知とし
て、Android および iOS ダウンロード可能アプリケーションではアプリケーション内通知と転送通知として使用
できます。
受信する転送通知種別の決定
組織で転送通知が有効になっている場合、Salesforce1 ダウンロード可能アプリケーションのユーザは、受信する
転送通知の種別を自身で決定できます。
ユーザは、Salesforce1 ナビゲーションメニューから転送通知設定にアクセスします。メニューの下部で、[設定] >
[転送通知設定]をタップします。転送通知種別の設定を切り替えるには、スイッチをタップします。スイッチの
背景が青色であれば、その種別の通知がオンになっています。
68
モバイル
Salesforce1 の機能強化
ユーザが設定できる転送通知種別は次のとおりです。
•
あなたにメンション
•
あなたの投稿にコメント
•
あなたのプロファイルに投稿
•
あなたに ToDo を割り当てる
•
あなたの承認を申請
Salesforce1 のプロファイルレイアウトのカスタマイズ
Salesforce1 モバイルブラウザアプリケーションおよび Android デバイス用の Salesforce1 ダウンロード可能アプリ
ケーションのユーザレコードのレイアウトをカスタマイズできるようになりました。
新しいユーザプロファイルページレイアウトを編集して、Salesforce1 で参照するときにユーザレコードに表示さ
れるデータを制御します。最重要項目が詳細ページの上部に表示されるように項目の順序を変更したり、カスタ
ム項目を追加したり、Visualforce ページを含めたり、関連情報ページに表示される関連リストを定義したりでき
ます。
Salesforce フルサイトの [設定] から [カスタマイズ] > [ユーザ] > [ページレイアウト] をクリックします。次に、
[ユーザプロファイルページレイアウト] セクションの目的のレイアウトの横にある [編集] をクリックします。
69
モバイル
Salesforce1 と Salesforce フルサイトとの違い
プロファイルレイアウトの編集についての詳細は、Salesforce ヘルプの「ページレイアウトのカスタマイズ」のト
ピックを参照してください。
Salesforce1 と Salesforce フルサイトとの違い
Salesforce1 アプリケーションには Salesforce フルサイトのすべての機能はありません。また、フルサイトでは使用
できない機能がいくつかあります。
Salesforce1 の Salesforce 機能の相違点についての詳細は、Salesforce ヘルプを参照してください。Summer '14 で導
入または更新された機能については、次の領域に相違点があります。
•
サポートされる Salesforce データの操作
•
コミュニティ
•
Chatter フィードおよびトピック
•
情報検索
•
行動および ToDo
Today
•
•
ダッシュボードとレポート
•
ケースフィードのメール送信
•
Chatter の質問
Salesforce1 で Salesforce データを操作する場合の相違点
キャンペーン
•
[キャンペーンメンバー] 関連リストを表示する場合、各メンバーの状況のみが表示されます。ただし、メン
バーをタップすれば、その詳細情報を表示できます。
Salesforce ナレッジ記事
•
記事は参照のみです。
•
記事を管理したり、記事をケースに添付したりできません。
•
ファイル項目のある記事はサポートされていません。
•
複数言語の組織では、ユーザの言語またはデフォルトの知識ベースの言語 (ユーザの言語が知識ベースの言語
としてサポートされていない場合) でのみ記事を検索および表示できます。
Work.com コーチング、目標、およびスキル
このリリースでは、次の操作を実行できません。
•
既存のコーチングリレーションを編集する。
•
非公開コーチングメモを表示する。
•
コーチングの目標の総計値を表示する。
•
コーチングを「無効」に設定する。
•
新しい目標を追加したり、既存の目標を編集したりする。
•
他のユーザのスキルを支持する。
•
カスタムバッジを作成する。
70
モバイル
Salesforce1 と Salesforce フルサイトとの違い
•
付与した、または受け取った報奨/バッジをユーザレコードに表示する。
•
フィードバックを提供または要求する。
•
カスタム総計値項目を表示する。
•
パフォーマンスサマリーを作成、入力、または破棄する。
•
パフォーマンスサマリーサイクルを管理する。
Salesforce1 でコミュニティを使用する場合の相違点
•
Salesforce1 では、新しいコミュニティエンゲージメントコンソールは使用できません。
•
Salesforce1 では、評価はサポートされていません。ただし、フルサイトで評価が有効化および設定されている
場合、ユーザは Salesforce1 を使用しているときにポイントを獲得できます。たとえば、コミュニティマネー
ジャがフルサイトでポイントシステムを設定し、投稿の作成および投稿へのコメントにポイント値を割り当
てた場合、コミュニティのユーザは Salesforce1 で投稿およびコメントを行うたびにポイントを獲得できます。
ただし、ポイントはフルサイトでのみ表示できます。
Salesforce1 で Chatter を使用する場合の相違点
フィード
•
Salesforce1 アプリケーションを使用しているときに、メインフィードを検索できるようになりました。ただ
し、ユーザプロファイル、レコード、公開グループ、非公開グループのフィードは検索できません。
トピック
このリリースでは、次の操作を実行できません。
•
トピックの詳細 (名前や説明) を編集する
•
お気に入りのトピックにタグを付ける
•
トピックをフィード投稿またはレコードに割り当てる
•
トピックに割り当てられたレコードを表示する
•
[関連トピック]、[関連グループ]、[トピックに関する知識がある]、[最近のファイル] 関連リストを表示する
•
検索時にオートコンプリートオプションでトピックを表示する
•
トピックを削除する
ファイル
Salesforce1 モバイルブラウザアプリケーション:
•
大規模ポータルユーザは、Salesforce1 ナビゲーションメニューから Salesforce Files にアクセスできません。
•
取引先、ケース、取引先責任者、およびその他のオブジェクトを介したファイル共有は、[最近参照したファ
イル] リストビューに表示されません。
Salesforce1 で情報を検索する場合の相違点
Salesforce1 アプリケーションのグローバル検索の動作に変更はありませんが、ユーザが必要な情報をすばやく見
つける方法をわかりやすく説明します。
71
モバイル
Salesforce1 と Salesforce フルサイトとの違い
Salesforce1 でグローバル検索を使用する場合、ユーザは以下を対象にレコードを検索できます。
•
システム管理者が Salesforce1 ナビゲーションメニューに追加した項目。
•
ナビゲーションメニューの [最近] セクションに表示されるオブジェクト。次のいずれかになります。
◊ ユーザのスマート検索項目 (ユーザが Salesforce フルサイトで最近参照または操作したオブジェクト)。
◊ Salesforce を使用し始めたばかりで最近のオブジェクトの履歴がまだないユーザの場合は、デフォルトのオ
ブジェクトセット。
ユーザが Salesforce フルサイトでレコードを操作するうちに、[最近] セクションに表示されるデフォルト
のオブジェクトはそれらのオブジェクトに置き換えられ、Salesforce1 のグローバル検索で検索可能なオブ
ジェクトになります。
ヒント: 操作したオブジェクトが [最近] セクションに表示されるまで、最大 15 日かかる場合があ
ります。[最近] セクションにすぐにオブジェクトが表示されるようにするには、Salesforce フルサ
イトの検索結果画面からそれらのオブジェクトを固定します。
オブジェクトが Salesforce1 のグローバル検索でまだ使用できない場合、ナビゲーションメニューからオブジェク
トを選択し、レコード検索ボックスを使用してそのオブジェクトのレコードを検索できます。
Salesforce1 で活動を追跡する場合の相違点
行動
•
[私の行動] リストに終日の行動と時間ベースの行動が含まれている場合、リストに表示される行動の順序が
少し乱れることがあります。 通常、終日の行動はリストの上部に表示されますが、今日の時間ベースの行動
の中に翌日の終日の行動が混ざって表示される場合があります。
•
行動の詳細ページに [繰り返し] または [アラーム] セクションが表示されません。
•
Salesforce1 アプリケーションを使用して、行動を Microsoft® Outlook® に追加できません。
ToDo
•
グループ (マルチユーザ) ToDo は使用できません。
Today を使用する場合の問題
•
Today では、モバイルデバイスのタイムゾーン設定が使用されますが、Salesforce の行動では、ユーザの Salesforce
のタイムゾーン設定が使用されます。ユーザが Today からモバイルカレンダーの行動を記録するときにこれ
らの設定が異なると、新しい Salesforce の行動レコードの Time 項目は、ユーザの Salesforce のタイムゾーンを
反映するため、モバイルカレンダーの行動の時間と一致しなくなります。
•
Android OS によるモバイルカレンダーの行動の識別方法が原因で、ユーザが Android デバイスで Today にア
クセスして現場での行動を Salesforce に記録し、別の Android デバイスまたは iOS デバイスの Today で同じ行
動を表示すると、行動が記録されていないように見え、Today から対応する Salesforce の行動にアクセスでき
ない場合があります。ただし、元の Android デバイスでは、記録された行動の状況およびリンクは正常になっ
ています。
•
Android 4.4 を実行しているデバイスでは、位置情報へのアクセスが無効になっていても、常に天気情報が
Today に表示されます。これは Android 4.4 の問題であるため、Today で制御することはできません。
72
モバイル
Salesforce1 と Salesforce フルサイトとの違い
Salesforce1 でダッシュボードおよびレポートを使用する場合の相違点
•
ダッシュボードは参照のみです。
•
動的ダッシュボードでは、ユーザは自分自身としてのみデータを表示できます。
•
ダッシュボードの Chatter フィードを使用することはできず、ダッシュボードまたはコンポーネントをフィー
ドに投稿することもできません。
•
フィルタは使用できません。
•
グルーピングを含むテーブルを表示する場合、グルーピングは列として表示されます。
Salesforce1 でケースフィードのメールを送信する場合の相違点
Salesforce1 アプリケーションの [メールを送信] アクションと、ケースフィードの標準の [メール] アクションには
いくつかの相違点があります。
•
[メールを送信] アクションでは、ユーザはリッチテキストエディタとプレーンテキストエディタを切り替え
ることができません。
•
[メールを送信] アクションでは、テンプレートがサポートされていません。
•
[メールを送信] アクションでは、クイックテキストを使用できません。
•
[メールを送信] アクションでは、添付ファイルがサポートされていません。
•
[メールを送信] アクションを使用しているときに、ユーザはメッセージをドラフトとして保存できません。
Salesforce1 で Chatter の質問を使用する場合の相違点
•
Salesforce1 では、ユーザが質問をするときに類似する質問およびナレッジ記事は表示されません。
リンクを介した外部との Salesforce Files の共有
Files を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、
Unlimited Edition、Contact Manager Edition、および Developer Edition
ファイルへのリンクを生成することで、組織外のユーザも含め、誰とでも Salesforce Files を共有できるようにな
りました。リンクを生成したら、メール、インスタントメッセージ、テキストメッセージ、またはその他のリン
ク共有方法で、リンクをコピーして貼り付けることができます。リンクを介した外部とのファイル共有は、
Salesforce1 ダウンロード可能アプリケーションでのみ使用できます。
Salesforce1 for Android の活動履歴
Files を使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、
Unlimited Edition、Contact Manager Edition、および Developer Edition
73
モバイル
Salesforce1 アプリケーション開発の概要
簡単に活動を記録し、Salesforce1 for Android ナビゲーションメニューの [活動履歴] で取引先責任者を作成できる
ようになりました。[活動履歴] では、ダイヤルした電話番号を組織内の関連付けられた取引先責任者と照合しま
す。[活動履歴] は、組織のシステム管理者が有効化する必要があります。
Salesforce1 アプリケーション開発の概要
Salesforce1 の開発をサポートする Force.com プラットフォームにいくつかの機能強化があります。
•
フレキシブルページ
•
フィードのアクションリンク
Force.com Canvas
•
•
API のサポート
フレキシブルページ
flexipage:recentItems コンポーネントで、指定したプロパティに基づいて、次のオブジェクトがサポートさ
れるようになりました。
•
•
すべてのカスタムオブジェクト
次の両方の条件を満たすすべての標準オブジェクト
◊ オブジェクトにコンパクトレイアウトが定義されている。
◊ 最近使用したオブジェクトのリストでオブジェクトが追跡されている。
最近使用したオブジェクトのリストでオブジェクトが追跡されている場合、LastViewedDate と
LastReferencedDate のいずれかまたは両方の項目が表示されます。
flexipage:filterListCard コンポーネントで、次を除く標準オブジェクトおよびカスタムオブジェクトに関
連付けられた、すべてのリストビューがサポートされるようになりました。
•
•
•
•
•
Activity
ContentVersion
ToDo
User
UserProfile
フィードのアクションリンク
アクションリンクは、パイロットプログラムとして、Salesforce1 モバイルブラウザアプリケーションでのみ使用
できます。組織でのアクションリンクの有効化については、salesforce.com にお問い合わせください。
アクションリンクは、フィード項目上に表示される URL であり、API、Web ページ、またはファイルを指しま
す。アクションリンクには、HTTP メソッドおよび OAuth 情報を含めることもできます。アクションリンクを
使用して Salesforce およびサードパーティシステムをフィードに統合します。 詳細は、「アクションリンク (パ
イロット)」 (ページ 320)を参照してください。
Force.com Canvas
キャンバスアプリケーションは、任意の標準オブジェクトまたはカスタムオブジェクトのページレイアウトに追
加できます。 詳細は、「ページレイアウトまたはモバイルカードのキャンバスアプリケーション」 (ページ 259)
および「ページレイアウトへのキャンバスアプリケーションの追加」 (ページ 260)を参照してください。
74
モバイル
SalesforceA
キャンバスアプリケーションのナビゲーションメニューアイコンをカスタマイズできるようになりました。アイ
コンをカスタマイズするには、キャンバスアプリケーションの接続アプリケーション設定の [基本情報] セクショ
ンで、[アイコン URL] のエントリを設定します。 詳細は、「Salesforce1 ナビゲーションメニューでのカスタム
アイコンのサポート」 (ページ 261)を参照してください。
API のサポート
Force.com API では、Salesforce1 の開発がサポートされています。別途記載がない限り、Salesforce1 開発のこれら
の機能強化は、API バージョン 31.0 で使用できます。
SOAP API
新しいコール: describePrimaryCompactLayouts() — 指定されたオブジェクト種別それぞれのプライマ
リコンパクトレイアウトに関するメタデータを取得します。
REST API
新しいリソース: Tabs — 現在のユーザが使用できるすべてのタブ ([フレキシブルページ] タブも含む) のリ
ストを返します。[すべてのタブ] ([+]) タブのカスタマイズ機能を使用してユーザがタブを非表示にしてい
るかどうかは考慮されません。
Compact Layouts リソースは、複数のオブジェクトについてそれぞれのプライマリコンパクトレイアウトを
一括取得できるように更新されました。最大 100 個のオブジェクトを 1 回のクエリで取得できます。たと
えば、Account、Contact、およびカスタムオブジェクトのプライマリコンパクトレイアウトを取得する場
合、要求は次のようになります。
/services/data/v31.0/compactLayouts?q=Account,Contact,CustomObj__c
Tooling API
新しいオブジェクト: FlexiPage。「Tooling API」 (ページ 339)を参照してください。
SalesforceA
Salesforce システム管理者は、モバイルデバイスからユーザを管理し、Salesforce 組織の情報を参照できます。
使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
SalesforceA を使用する
「ユーザの管理」
ナビゲーションメニュー
SalesforceA ナビゲーションメニューでは、簡単な概要を参照したり、すべての SalesforceA 機能に簡単にアクセ
スしたりできます。
ホーム画面からのユーザレコードへのアクセス
従来よりも簡単に自身のユーザレコードにアクセスできるようになりました。SalesforceA ホーム画面から、ユー
ザ名をタップして、各自のユーザアカウントのユーザ詳細画面を開きます。
75
モバイル
ナビゲーションメニュー
ナビゲーションメニュー
SalesforceA ナビゲーションメニューでは、簡単な概要を参照したり、すべての SalesforceA 機能に簡単にアクセス
したりできます。
ナビゲーションメニューにアクセスするには、画面の左上隅の
を実行するオプションがあります。
をタップします。メニューには、次の操作
•
ユーザを検索する
•
[概要]、[ユーザ]、および [Success コミュニティ] ページにアクセスする
•
HTML 形式で最新のリリースノートを表示する
•
簡単な調査を表示して、SalesforceA のフィードバックを送信する
ホーム画面からのユーザレコードへのアクセス
従来よりも簡単に自身のユーザレコードにアクセスできるようになりました。SalesforceA ホーム画面から、ユー
ザ名をタップして、各自のユーザアカウントのユーザ詳細画面を開きます。
76
モバイル
Chatter Mobile for BlackBerry および Salesforce Classic for
BlackBerry のサポート終了
Chatter Mobile for BlackBerry および Salesforce Classic for
BlackBerry のサポート終了
最新リリースのお知らせを見逃した方のために、Summer '14 をもって Chatter Mobile for Blackberry および Salesforce
Classic for Blackberry アプリケーションのサポートが終了することをお知らせいたします。この理由は、これらの
アプリケーションが現在実行されている BlackBerry OS プラットフォームはライフサイクルの終了が迫っており、
新しい BlackBerry 10 プラットフォームもこれらのアプリケーションをサポートしないためです。これらのアプリ
ケーションは、どちらも正式に廃止されるまで完全に機能します。
Chatter Mobile for Blackberry または Salesforce Classic for Blackberry をデバイスにダウンロードしたユーザは、引き
続きアプリケーションを使用できます。ただし、salesforce.com からは、発生する問題に対するバグ修正や機能強
化といった形でのサポートは提供されなくなります。 Chatter Mobile for Blackberry および Salesforce Classic for
Blackberry は、https://downloads.salesforce.com/bb から今後もダウンロードすることができます。
これらのアプリケーションを使用しているすべてのお客様には、サポート対象のデバイスで Salesforce1 アプリ
ケーションに移行することをお勧めします。 Summer '14 では、Salesforce1 モバイルブラウザアプリケーションで
新たに BlackBerry をサポートするようになりました。「Salesforce1 モバイルブラウザアプリケーションをサポー
トするブラウザおよびデバイスの増加」 (ページ 43)を参照してください。Salesforce1 の使用を開始するには、
Salesforce ヘルプを参照してください。
Salesforce Mobile SDK 接続アプリケーションの転送通知
の設定 (正式リリース)
接続アプリケーション設定が拡張され、モバイル転送通知がサポートされるようになりました。これらのモバイ
ルアプリケーション設定を使用して、Salesforce Mobile SDK 接続アプリケーションの開発者は、Salesforce からの
転送通知を受信するようにユーザのモバイルデバイスを設定できます。
組織でネイティブ Mobile SDK アプリケーションを提供している場合、新しいモバイル転送通知機能を使用して、
ユーザに重要な変更やビジネスのイベントを通知できます。転送通知機能では、Android および iOS デバイスが
サポートされており、次のような追加設定が必要になります。
•
モバイル OS プロバイダ (Apple または Google)
•
Mobile SDK アプリケーション
•
新しい Messaging.PushNotification および Messaging.PushNotificationPayload クラスを使用する
Apex
または
新しい転送通知リソースを使用する Chatter REST API
また、転送通知のテストページが追加されました。このページでは、モバイルアプリケーションで機能を稼働さ
せる前に転送通知設定をすばやくテストできます。
テストページにアクセスする手順は、次のとおりです。
1. [設定] で [作成] > [アプリケーション] にアクセスします。
77
モバイル
転送通知の制限
2. 接続アプリケーションの名前をクリックします。
3. [サポートされているプッシュプラットフォーム] の横にある [テスト通知の送信] をクリックします。このリ
ンクは、モバイル転送通知をサポートするように接続アプリケーションを設定している場合にのみ表示され
ます。
完全な設定の詳細は、『Salesforce Mobile Push Notifications Implementation Guide』 (Summer '14 リリースで利用可能)
を参照してください。それまでは、PDF ファイル
(http://res.cloudinary.com/hy4kyit2a/image/upload/salesforce_mobile_push_notifications_implementation-2.pdf) をダウン
ロードできます。
メモ: 接続アプリケーションの転送通知は、Mobile SDK アプリケーションのようなカスタムモバイル接
続アプリケーションでのみ使用できます。この機能は、Salesforce1 や SalesforceA アプリケーションには
適用されません。
転送通知の制限
Salesforce 組織に関連付けられた各モバイルアプリケーションで許容される転送通知の最大数は、アプリケーショ
ンの種別によって異なります。
許容される転送通知の最大数
制限
Salesforce によって提供されるモバイルアプリケーション (Salesforce1 など)
アプリケーションごとに
50,000 件/日の通知
社内の従業員が使用するために組織で開発されたモバイルアプリケーション
アプリケーションごとに
35,000 件/日の通知
AppExchange からインストールされたモバイルアプリケーション
アプリケーションごとに
5,000 件/日の通知
配信可能な通知のみがこの制限にカウントされます。たとえば、通知が会社の 1,000 名の従業員に送信されるが、
100 名の従業員はまだモバイルアプリケーションをインストールしていない場合を考えます。モバイルアプリケー
ションをインストールしている 900 名の従業員に送信された通知のみがこの制限にカウントされます。
[転送通知をテスト] ページで生成された各テスト転送通知の受信者は 1 名に制限されています。テスト転送通知
は、アプリケーションの 1 日の転送通知制限にカウントされます。
Apex トランザクションごとに最大 10 件の転送通知メソッドコールを作成でき、各メソッドコールで最大 2000
件の通知を送信できます。
転送通知のサービス種別の確認
ID URL 応答の push_service_type 応答値を使用して、接続アプリケーションで転送通知がサポートされてい
るかどうかを確認します。
この応答値は、接続アプリケーション が Apple Push Notification Service (APNS) for iOS 転送通知に登録されてい
る場合は apple に設定され、Google Cloud Messaging (GCM) for Android 転送通知に登録されている場合は
androidGcm に設定されます。応答値は配列型です。
78
モバイル
モバイル接続アプリケーションのパッケージ化 (正式リ
リース)
モバイル接続アプリケーションのパッケージ化 (正式リ
リース)
モバイルのパッケージ化は、すべてのユーザが無料で使用できるようになりました。モバイルのパッケージ化
は、モバイルアプリケーションを従業員やパートナーに配布する簡単なメカニズムを提供することで、Salesforce
プラットフォームで作成したモバイルアプリケーションの配布に関する問題を解消します。
接続アプリケーションを作成可能なエディション: Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、および Developer Edition
接続アプリケーションをインストール可能なエディション: すべてのエディション
必要なユーザ権限
参照する
「アプリケーションのカスタマイズ」
作成、更新または削除する
「アプリケーションのカスタマイズ」および
「すべてのデータの編集」または「接続アプリケーショ
ンの管理」のいずれか
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」
ダの SAML 属性以外のすべての項目を更新する
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」および「すべて
ダの SAML 属性を更新する
のデータの編集」
アンインストールする
「AppExchange パッケージのダウンロード」
モバイル接続アプリケーションを作成するときに、プラットフォーム、バージョン、フォームファクター、およ
びモバイルアプリケーションバイナリファイルなど、モバイルのパッケージ化属性のセットを指定できます。そ
の後パッケージの作成時にモバイル接続アプリケーションをコンポーネントとして含めると、これらの属性は
パッケージに含められ、ユーザがパッケージを組織間で移動するときに移行されます。さらに、モバイル接続ア
プリケーションを作成してパッケージ化したら、非公開 AppExchange のリストを使用してすぐに配布できます。
モバイル接続アプリケーションの作成手順は、次のとおりです。
1. [設定] で、[作成] > [アプリケーション] をクリックします。
2. [接続アプリケーション] セクションで、[新規] をクリックします。
3. [基本情報]、API ([OAuth の有効化])、および [Web アプリケーション設定] セクションに関連情報を入力しま
す。
4. [モバイルアプリケーション設定] セクションに次の情報を入力します。
a. アプリケーションが PIN 保護をサポートする場合は [PIN 保護] を選択します。これにより、接続アプリ
ケーションのインストール後にシステム管理者がモバイルアプリケーションのセッションタイムアウトや
PIN の文字長を設定するオプションを選択できます。PIN 保護は、Salesforce Mobile SDK
(http://developer.force.com/mobilesdk) で自動的にサポートされます。PIN 保護は、ユーザの ID URL から
mobile_policy オブジェクトを読み取り、手動で実装することもできます。
79
モバイル
モバイル接続アプリケーションのパッケージ化 (正式リ
リース)
b. [アプリケーションプラットフォーム] で、ドロップダウンリストから iOS または Android を選択して指定し
ます。
c. [デバイス種別に限定] ドロップダウンリストから、モバイルアプリケーションでサポートされるデバイス
フォームファクター (複数も可) を指定します。指定できる値は [電話]、[タブレット]、または [ミニタブ
レット] です。アプリケーションがユニバーサル (すべてのフォームファクターをサポート) の場合は、ど
の値も指定しません。
d. モバイルアプリケーションの [アプリケーションバージョン] 番号を入力します。
e. アプリケーションに必要な [最小 OS バージョン] を入力します。
f. [非公開アプリケーション] を選択し、このアプリケーションが内部 (非公開) 配布のみであることを指定し
ます。Apple は App Store 以外での公開モバイルアプリケーションの配布を許可していないため、これは必
須です。
g. モバイルアプリケーションが非公開の場合、[モバイルアプリケーションバイナリ] ファイルの場所を指定し
ます。これは iOS の場合は IPA ファイルで、Android の場合は APK ファイルです。
h. iOS アプリケーションのみ:
i. [アプリケーションアイコン] の場所を指定します。これは、iOS デバイスでのアプリケーションのダウ
ンロード中とインストール中に表示されるアイコンです。
ii. [iOS バンドル識別子] を指定します。
メモ: iOS 7 以降では、XCode でのアプリケーションの開発に使用したものと同じバンドル識別
子を指定する必要があります。同じ識別子を指定しない場合、アプリケーションのインストー
ル時にユーザに 2 つのアイコンが表示されます。
i. モバイル接続アプリケーションが公開アプリケーションで Salesforce にバイナリファイルをアップロード
していない場合、[アプリケーションバイナリ URL] をここで入力します。
5. [保存] をクリックします。
これでアプリケーションの公開、追加修正、削除ができるようになります。
メモ: 既存の接続アプリケーションの新しいバージョンからモバイルインテグレーションを削除した場
合、モバイルインテグレーションはどのバージョンの接続アプリケーションにも含まれなくなります。
たとえば、モバイルインテグレーションを備えたバージョン 1.0 の接続アプリケーションを含むパッケー
ジを公開するとします。その後、アプリケーションからモバイルインテグレーションを削除し、再度パッ
ケージ化して、バージョン 1.1 として公開します。この時点で顧客がバージョン 1.0 を含む以前のパッ
ケージをインストールすると、バージョン 1.0 の 接続アプリケーションにはモバイルインテグレーショ
ンが含まれていません。
80
ファイル
Chatter
Chatter
Chatter を使用すると組織内の全員が常につながりを維持できます。
ファイル
ファイルの同期、バージョン設定、およびストレージの改良で、ユーザのファイル管理を簡素化します。
トピック
トピックは、共通のテーマでフィード投稿およびレコードを整理するのに役立ちます。
フィード
フィードには、あなたと他のユーザが行った投稿とコメントと、Salesforce 組織全体のレコード更新が表示され
ます。
Chatter のその他の変更
小さな変更で Chatter のユーザエクスペリエンスを向上させることができます。
ファイル
ファイルの同期、バージョン設定、およびストレージの改良で、ユーザのファイル管理を簡素化します。
Salesforce Files Sync を使用した保存、同期、共有 (正式リリース)
Salesforce Files Sync を使用すると、ファイルの管理がこれまで以上に簡単になります。ユーザは Salesforce Files
というデスクトップクライアントをインストールします。これにより、Chatter、デスクトップ、およびモバイ
ルデバイス間でファイルをセキュアに保存、同期、共有できます。
ファイルの詳細ページからのファイルおよびコンテンツレポートの実行
ファイルがダウンロードされた回数、共有された回数、いいね! と言われた回数、およびコメントされた回数を
参照します。
ファイルのその他の変更
その他の変更により、ファイルの利用状況と管理が機能強化されます。
Salesforce Files Sync を使用した保存、同期、共有 (正式リリー
ス)
Salesforce Files Sync を使用すると、ファイルの管理がこれまで以上に簡単になります。ユーザは Salesforce Files と
いうデスクトップクライアントをインストールします。これにより、Chatter、デスクトップ、およびモバイルデ
バイス間でファイルをセキュアに保存、同期、共有できます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
81
Salesforce Files Sync を使用した保存、同期、共有 (正式
リリース)
Chatter
メモ: Contact Manager Edition、Group Edition、または Professional Edition から、Salesforce Files Sync をサ
ポートするエディションに組織をアップグレードする場合は、salesforce.com に問い合わせ、この機能を
有効にしてください。
Salesforce Files クライアントを使用するときには、次の使用制限に注意してください。
•
個々のユーザが Salesforce Files フォルダで同期できるデータの最大量は 10 GB です。フォルダがこの制限に
達すると、いずれかのファイルをフォルダから削除するまで新しいファイルは同期されません。
•
Salesforce Files フォルダを使用してアップロードできるファイルの最大サイズは 500 MB です。
Salesforce Files Sync の制限についての詳細は、Salesforce ヘルプを参照してください。
Salesforce Files Sync は Chatter REST API を使用して操作できます。詳細は、「Salesforce Files Sync を使用した保
存、同期、共有 (正式リリース)」 (ページ 325)を参照してください。
組織での Salesforce Files Sync の有効化
Salesforce Files Sync を有効して、ユーザがデバイスと Salesforce 間でファイルを同期できるようにします。
Salesforce Files Sync へのアクセス権のユーザへの付与
Salesforce Files Sync を有効にした後、権限セットを作成して割り当てるか、プロファイルに対して権限を付与
し、ユーザにアクセス権を付与します。
Salesforce Files Sync 有効化による [ファイル] タブの変更
Salesforce Files Sync を有効化すると、Chatter の [ファイル] タブが変更されます。
Salesforce Files クライアントのインストール
ユーザは Salesforce Files クライアントをインストールして、デスクトップ、Chatter、モバイルデバイス間でファ
イルを同期できます。
フィード投稿、コメント、ファイルリスト、ファイル詳細ページからの所有ファイルの直接同期
ユーザは、所有するファイルを Salesforce フルサイトからコンピュータの Salesforce Files フォルダに同期できま
す。
同期済みファイルの共有方法
同期済みファイルを、Chatter のユーザやグループ、または生成されたリンク経由で組織外の任意のユーザと共
有できます。ファイルは、デスクトップの Salesforce Files フォルダから直接、Chatter の [ファイル] タブ、また
はモバイルデバイスの Salesforce1 で共有できます。
Salesforce Files クライアントからの同期済みファイルの直接共有
同期済みファイルは、Salesforce Files フォルダ内から共有できます。
組織での Salesforce Files Sync の有効化
Salesforce Files Sync を有効して、ユーザがデバイスと Salesforce 間でファイルを同期できるようにします。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
82
Salesforce Files Sync を使用した保存、同期、共有 (正式
リリース)
Chatter
必要なユーザ権限
Salesforce Files Sync を有効化する
「アプリケーションのカスタマイズ」
1. [設定] で、[カスタマイズ] > [Chatter] > [設定] をクリックします。
2. [編集] をクリックします。
3. [ファイルの同期] の下で、[ファイルの同期を許可] を選択します。
4. [保存] をクリックします。
Salesforce Files Sync が組織に対して有効になります。次に、Salesforce Files Sync へのアクセス権をユーザに付与し
ます。
Salesforce Files Sync へのアクセス権のユーザへの付与
Salesforce Files Sync を有効にした後、権限セットを作成して割り当てるか、プロファイルに対して権限を付与し、
ユーザにアクセス権を付与します。
必要なユーザ権限
Salesforce Files Sync へのアクセス権をユーザに付与する 「アプリケーションのカスタマイズ」
権限セットを使用した Salesforce Files Sync へのアクセス権の付与
権限セットは、ユーザに対して Salesforce Files Sync を有効にする簡単な方法です。
プロファイルに対する Salesforce Files Sync の有効化
特定の標準プロファイルを持つすべてのユーザ、または組織に固有のカスタムプロファイルに対して Salesforce
Files Sync を有効化できます。
権限セットを使用した Salesforce Files Sync へのアクセス権の付与
権限セットは、ユーザに対して Salesforce Files Sync を有効にする簡単な方法です。
必要なユーザ権限
権限セットを作成する
「アプリケーションのカスタマイズ」
1. [設定] で、[ユーザの管理] > [権限セット] をクリックします。
2. [権限セット] リストビューの左上で、[新規] をクリックします。
3. 必須項目に入力します。
表示ラベル
権限セットの一意の表示ラベル。たとえば、この権限セットに「Salesforce Files Sync 対応」などのラベ
ルを付けることができます。
API 名
Force.com API が使用する一意の名前。
83
Salesforce Files Sync を使用した保存、同期、共有 (正式
リリース)
Chatter
Description
この権限セットの説明。たとえば「割り当てられたユーザに対して Salesforce Files Sync を有効化します。
Salesforce Files Sync を使用すると、ユーザはデバイス間でファイルを自動的に同期できます。」などで
す。
4. ユーザライセンスオプションを選択します。この権限セットを Salesforce と Chatter Only の両方のライセンス
を持つユーザに割り当てる場合は、[——なし——] を選択します。
5. [保存] をクリックします。
新しい権限セットの概要ページが表示されます。
6. [システム] の下で、[システム権限] をクリックします。
7. [システム権限] リストの上部で、[編集] をクリックします。
8. [システム権限] の下で、[ファイルを同期] を選択します。
9. [保存] をクリックします。
プロファイルに対する Salesforce Files Sync の有効化
特定の標準プロファイルを持つすべてのユーザ、または組織に固有のカスタムプロファイルに対して Salesforce
Files Sync を有効化できます。
必要なユーザ権限
プロファイルに対して Salesforce Files Sync を有効化す
る
「アプリケーションのカスタマイズ」
プロファイルに対して Salesforce Files Sync の権限を有効化する
1. [設定] で、[ユーザの管理] > [プロファイル] をクリックします。
2. アクセス権を付与するプロファイルのプロファイル名をクリックします。
3. プロファイルの詳細ページで、[編集] をクリックします。
4. [システム管理者権限] の下で、[ファイルを同期] を選択します。
5. [保存] をクリックします。
Salesforce Files Sync 有効化による [ファイル] タブの変更
Salesforce Files Sync を有効化すると、Chatter の [ファイル] タブが変更されます。
Salesforce Files Sync を有効にすると、[ファイル] タブに 3 つの新機能が追加されます。
84
Salesforce Files Sync を使用した保存、同期、共有 (正式
リリース)
Chatter
1. 新しいフィルタ名 — 最近使用したファイル、所有しているファイル、共有ファイル、フォローしているファ
イル、同期されたファイルでファイルリストを絞り込むことができます。新しい [同期済み] フィルタにより、
Salesforce Files フォルダ内のファイルが表示されます。[同期済み] フィルタから、同期済みファイルの検索、
プレビュー、フォロー、共有、新バージョンのアップロードができます。
メモ: 「ファイルを同期」権限を持つユーザには、新しいフィルタ名が表示されます。この権限を持
たないユーザには、引き続き既存のフィルタ名が表示されます。
2. Salesforce Files クライアントダウンロード — デスクトップクライアントのダウンロードにクリック 1 回でア
クセスできます。
3. ファイルの同期 —
をクリックして、Salesforce フルサイトとコンピュータの Salesforce Files フォルダ間で
ファイルを同期します。
アイコンは、ファイルがすでに同期されていることを示します。
アイコンに
マウスを置いて をクリックすると、同期が停止して、コンピュータの Salesforce Files フォルダから削除さ
れます。ただし、Chatter では引き続きファイルを使用できます。
Salesforce Files クライアントのインストール
ユーザは Salesforce Files クライアントをインストールして、デスクトップ、Chatter、モバイルデバイス間でファ
イルを同期できます。
Salesforce Files クライアントは、Microsoft® Windows® 7 と Apple® OS X 10.7 でサポートされます。
1. あなたの名前 > [私の設定] > [デスクトップアドオン] > [Salesforce ファイル] をクリックします。
2. [ダウンロード] をクリックします。
3. オペレーティングシステムのインストール手順に従います。
4. Salesforce ログイン情報でログインします。
85
Salesforce Files Sync を使用した保存、同期、共有 (正式
リリース)
Chatter
フィード投稿、コメント、ファイルリスト、ファイル詳細ページから
の所有ファイルの直接同期
ユーザは、所有するファイルを Salesforce フルサイトからコンピュータの Salesforce Files フォルダに同期できま
す。
ユーザは、所有するファイルをフィード投稿、コメント、ファイルリスト、ファイル詳細ページから直接同期で
きます。
1. [
デスクトップと同期] をクリックします。
2. ファイルが同期します。
ユーザは、コンピュータの Salesforce Files フォルダおよび Chatter の [ファイル] タブの [同期済み] フィルタでファ
イルにアクセスできるようになりました。
同期済みファイルの共有方法
同期済みファイルを、Chatter のユーザやグループ、または生成されたリンク経由で組織外の任意のユーザと共
有できます。ファイルは、デスクトップの Salesforce Files フォルダから直接、Chatter の [ファイル] タブ、または
モバイルデバイスの Salesforce1 で共有できます。
コラボレータ権限を持つユーザまたはグループとファイルを共有する場合、コラボレータがファイルの新バー
ジョンをダウンロード、編集、アップロードすると、自動的に同期された最新バージョンが提供されます。自分
がファイルの新バージョンを編集および同期すると、共有先のユーザやグループには Chatter で自動的に最新バー
ジョンが提供されます。
Salesforce Files クライアントからの同期済みファイルの直接共有
同期済みファイルは、Salesforce Files フォルダ内から共有できます。
1. デスクトップの Salesforce Files フォルダで、共有するファイルを右クリックします。
2. [Salesforce ファイル] の下のメニューオプションを選択します。組織のユーザ、Chatter グループ、またはリン
ク経由で組織外のユーザと共有できます。
3. 要求されたら、ファイルを共有する組織内のユーザまたはグループの名前とメッセージ (省略可能) を入力し
ます。リンク経由でファイルを共有する場合は、リンクをコピーします。
86
ファイルの詳細ページからのファイルおよびコンテンツ
レポートの実行
Chatter
ファイルの詳細ページからのファイルおよびコンテンツレポー
トの実行
ファイルがダウンロードされた回数、共有された回数、いいね! と言われた回数、およびコメントされた回数を
参照します。
必要なユーザ権限
ファイルレポートを実行して参照する
「レポート実行」
および
「公開フォルダのレポートを参照」
ファイルの詳細ページから直接、ファイルおよびコンテンツのエンゲージメントレポートを実行できます。ファ
イルおよびコンテンツのエンゲージメントレポートには、次の項目があります。
項目
以下の操作が行われた回数
合計ダウンロード数
ファイルがダウンロードされた。
投稿
ファイルがフィードに投稿された。この数値には、ファ
イルが投稿のコメントに添付された回数は含まれませ
ん。
コメント投稿
フィードのファイル投稿に対してコメントがされた。
いいね!
フィードのファイル投稿がいいね! と言われた。この数
値には、ファイル投稿のコメントに対して言われたい
いね! は含まれません。
共有
ファイルが [別の人と共有] および [グループと共有] を
使用して共有された。ユーザがファイル投稿の [共有]
をクリックすると、これは共有ではなく、投稿として
数えられます。
リンク
ファイルが [リンクを使用した共有] を使用して共有さ
れた。ファイルが Salesforce CRM Content ライブラリ
にアップロードされる場合は、コンテンツ配信も数え
られます。
ファイルおよびコンテンツのエンゲージメントレポートの数値は、ファイルのすべてのバージョンの累計です。
たとえば、ファイルに 2 つのバージョンがあり、バージョン 1 が 4 回、バージョン 2 が 5 回ダウンロードされた
場合、 [合計ダウンロード数] はダウンロード回数を 9 回と報告します。
1. ファイルの詳細ページで、
[ファイルレポートを表示] をクリックします。
2. 組織のユーザがどのようにファイルと関わってきたのかを参照します。
87
ファイルのその他の変更
Chatter
ファイルのその他の変更
その他の変更により、ファイルの利用状況と管理が機能強化されます。
ファイル利用状況のレポート
新しい標準レポートタイプ [ファイルおよびコンテンツレポート] を使用して、ユーザがどのようにファイ
ルを使用しているかを参照します。Chatter の [レポート] タブで、次の 2 つの新しい標準レポートを実行し
ます。
• ファイルおよびコンテンツのダウンロード
•
ファイルおよびコンテンツのエンゲージメント
フィードでのコンテンツリンクと Google ドキュメントの共有
Salesforce CRM Content と Google Docs® が組織で有効になっている場合、ユーザは Chatter にファイルを投
稿するときに、コンテンツリンクと Google ドキュメントを共有できるようになりました。[Salesforce から
ファイルを選択] をクリックした後、Chatter ファイルの他に、コンテンツリンクと Google ドキュメントの
中から選択できるようになりました。
コンテンツ配信の詳細ページにコンテンツ配信 URL が表示されるユーザの変更
これまでは、コンテンツ配信 URL はコンテンツ配信の詳細ページへのアクセス権を持つすべてのユーザに
表示されていました。今後は、コンテンツ配信に含まれるファイルへの意図しないアクセスを防止するた
めに、配信のコンテンツへのアクセス権を持つユーザ、コンテンツに関連付けられているレコードへのア
クセス権を持つユーザ、またはコンテンツ配信の所有者、という特定のユーザのみが、コンテンツ配信の
詳細ページでコンテンツ配信 URL を参照できます。
トピック
トピックは、共通のテーマでフィード投稿およびレコードを整理するのに役立ちます。
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited
Edition、Contact Manager Edition、および Developer Edition
知識のあるトピックをユーザプロファイルで参照
同僚の専門的な強みをすばやく特定します。
組織内の知識のあるユーザについてのレポート
すべてのトピックのエキスパートをすばやく特定して、エキスパートの知識レベルを比較します。
トピックの詳細ページでのレコードの参照
トピックの説明、フィード、および知識のあるユーザのコンテキストで取引先やリードなどの関連レコードを
表示します。
トピックの詳細ページでのフィードの検索
Chatter の他の場所で使用している高速なフィード専用検索が、トピックの詳細ページでも使用できるようにな
りました。
88
知識のあるトピックをユーザプロファイルで参照
Chatter
Salesforce でのトピックの直接削除
これまで、トピックを削除するには、SOAP API、Chatter REST API、または Chatter in Apex を使用する必要
がありました。Summer '14 では、トピックの詳細ページでトピックをすばやく削除できます。
知識のあるトピックをユーザプロファイルで参照
同僚の専門的な強みをすばやく特定します。
ユーザが知識のあるトピックは、[最近の話題] セクションではなくユーザプロファイルページに表示されるよう
になりました。実績のある専門知識の分野と追加支持の提案を表示するには、[概要] タブをクリックします。
重要: Work.com スキルが有効になっている場合、プロファイルページの知識のあるトピックはスキルに
置き換えられます。「スキル (正式リリース)」を参照してください。(Salesforce Communities ユーザの場
合、デフォルトのコミュニティでのみトピックがスキルに置き換えられます)。
組織内の知識のあるユーザについてのレポート
すべてのトピックのエキスパートをすばやく特定して、エキスパートの知識レベルを比較します。
必要なユーザ権限
カスタムレポートタイプを作成する
「カスタムレポートタイプの管理」
誰がエキスパートか知りたいと思ったことはありませんか?知識のあるユーザレポートでは、各トピックのエキ
スパートが強調表示されてランク付けされます。Salesforce は、投稿に対するいいね! やメンションなどのユーザ
の支持およびフィードアクション数に基づいて、毎日知識ランクを再計算します。
このカスタムレポートタイプを定義するには、[知識のあるユーザ] 主オブジェクトを選択し、次の項目から選択
します。
•
ネットワーク: 名前 — トピックが属するコミュニティの名前。この項目は、Salesforce Communities が組織で
有効になっている場合にのみ使用できます。
•
トピック: 名前
•
ユーザ: 氏名
•
ランク — ユーザの知識の数値ランク。
89
トピックの詳細ページでのレコードの参照
Chatter
メモ: レポートの数値ランクでは、Chatter のみのユーザや Chatter 外部ユーザ、または [知識のある
ユーザ] リストで [自分を非表示] を選択したユーザはスキップされます。
トピックの詳細ページでのレコードの参照
トピックの説明、フィード、および知識のあるユーザのコンテキストで取引先やリードなどの関連レコードを表
示します。
トピックでは、共通のテーマのレコードをすばやくグループ化できます。これは、リストビューから行うことも
できますが、Chatter が有効な場合はトピック詳細ページの新しい [レコード] タブから簡単に行うこともできま
す。特定のレコードを表示しているときに、レコード名の下に表示されているいずれかのトピックをクリックす
ればこのタブに直接移動できます。
特定のトピックでこのような [レコード] タブが表示されない場合、そのトピックはまだいずれのレコードにも追
加されていません。
ヒント: 追加オブジェクトのトピックを有効にするには、[設定] で [カスタマイズ] > [トピック] > [オブ
ジェクトのトピック] を選択します。
トピックの詳細ページでのフィードの検索
Chatter の他の場所で使用している高速なフィード専用検索が、トピックの詳細ページでも使用できるようにな
りました。
フィードの上にある
をクリックすると、そのフィードの元のコンテキストで情報を検索できます。
90
Salesforce でのトピックの直接削除
Chatter
Salesforce でのトピックの直接削除
これまで、トピックを削除するには、SOAP API、Chatter REST API、または Chatter in Apex を使用する必要が
ありました。Summer '14 では、トピックの詳細ページでトピックをすばやく削除できます。
必要なユーザ権限
トピックを削除する
「トピックの削除」
トピックを削除する前に、次の点に留意してください。
•
•
•
トピックは完全に削除されます。ごみ箱には移動されません。
削除したトピックは、検索結果、トピックリスト、すべての投稿とレコード、[最近の話題] リスト、[関連ト
ピック] リスト、[トレンドトピック] リスト、およびユーザのお気に入りから削除されます。
ユーザは、削除後でもトピックを再度紹介できます。
トピックを削除する
•
トピックの詳細ページの右上で、
をクリックし、[削除] を選択します。
ヒント: 同じメニューから、トピック名や説明などの詳細を編集したり、トピックをお気に入りとして追
加したりできるようになりました。
フィード
フィードには、あなたと他のユーザが行った投稿とコメントと、Salesforce 組織全体のレコード更新が表示されま
す。
Chatter のプロファイルベースのロールアウト (正式リリース)
組織内の全ユーザではなく、一部のユーザに Chatter をロールアウトします。
91
Chatter のプロファイルベースのロールアウト (正式リ
リース)
Chatter
投稿へのアクションリンクの追加 (パイロット)
アクションリンクを使用して Salesforce およびサードパーティシステムをフィードに統合します。アクションリ
ンクは投稿に含まれる URL で、API、Web ページ、またはフィルにリンクします。フィード内でユーザが作業
できるようにすることは、ユーザによる Chatter の採用とエンゲージメントを確保するための最も強力な方法で
す。
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter の質問 を使用して、Chatter で質問して回答を得ます。
Chatter のプロファイルベースのロールアウト (正式リリース)
組織内の全ユーザではなく、一部のユーザに Chatter をロールアウトします。
Chatter のプロファイルベースのロールアウトでは、ユーザプロファイルと権限セットに基づいて、誰が Chatter
へのアクセス権限を持つのかを指定します。Chatter のプロファイルベースのロールアウトが組織で有効になる
と、システム管理者は必須ユーザプロファイルまたは権限セットが割り当てられたユーザにのみ、Chatter をオ
ンにできます。組織内のその他のユーザには Chatter へのアクセス権が付与されません。
Chatter のプロファイルベースのロールアウトにより、大きな組織では制限的なロールアウトを計画し、チーム
単位で導入と参加を進める形で Chatter を展開できます。規制による制約がある組織では、従業員のロールとプ
ロファイルに基づいて Chatter への完全なアクセス権を付与するか、またはまったく付与しないかを選択できま
す。
たとえば、一部のユーザに、Chatter へのアクセス権を除外したユーザプロファイルまたは権限セットを割り当
てると、これらのユーザは取引先、リード、商談などの Salesforce オブジェクトにはアクセスできますが、レコー
ドフィードは表示されず、投稿することもできません。
Chatter のプロファイルベースのロールアウトについての詳細は、Salesforce ヘルプの 「プロファイルベースの
Chatter のロールアウト」を参照してください。
投稿へのアクションリンクの追加 (パイロット)
アクションリンクを使用して Salesforce およびサードパーティシステムをフィードに統合します。アクションリ
ンクは投稿に含まれる URL で、API、Web ページ、またはフィルにリンクします。フィード内でユーザが作業
できるようにすることは、ユーザによる Chatter の採用とエンゲージメントを確保するための最も強力な方法で
す。
メモ: アクションリンクは、パイロットプログラムとして、Salesforce1 モバイルブラウザアプリケーショ
ンでのみ使用できます。組織でのアクションリンクの有効化については、salesforce.com にお問い合わせ
ください。
次のようなアクションリンクを使用して、ユーザはフィード内で出張許可願いを承認または却下できます。
92
投稿へのアクションリンクの追加 (パイロット)
Chatter
複数のアクションリンクをグループ化して定義します。1 つのグループ内に同じアクションリンクを含めること
はできません。1 つの投稿に複数のグループを関連付けられます。アクションリンクのグループごとに、投稿内
に表示するか、投稿のドロップダウンメニューに表示するかを指定できます。この例では、[承認] と [却下] が 1
つのグループであり、[コピー] と [参照] は別のグループに含まれています。[承認] と [却下] は投稿内に表示さ
れ、[コピー] と [参照] はドロップダウンメニューに表示されます。
93
投稿へのアクションリンクの追加 (パイロット)
Chatter
アクションリンクはユーザに固有で、非公開または公開に設定できます。この例では、Pam が Deanna のフィー
ドに投稿し、手順をダウンロードして、注文を実行するように依頼しています。Deanna のフィード内の投稿に
は [注文] および [ダウンロード] アクションリンクが表示されます。
94
投稿へのアクションリンクの追加 (パイロット)
Chatter
この投稿は Pam にも表示されますが、彼女には注文を実行する権限がないので、[ダウンロード] アクションリ
ンクのみが表示されます。
95
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
Summer '14 のパイロットでは、Chatter REST API を使用してアクションリンクを定義し、アクションリンクを
含む Chatter 投稿を公開します。詳細は、「アクションリンク (パイロット)」 (ページ 320)を参照してください。
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter の質問 を使用して、Chatter で質問して回答を得ます。
使用可能なエディション: Personal Edition、Group Edition、Professional Edition、Developer Edition、Performance
Edition、Enterprise Edition、および Unlimited Edition
96
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
メモ: このリリースには、Chatter の質問のベータバージョンが含まれています。本番品質ではあります
が、既知の制限があります。組織でのこの機能の有効化については、salesforce.com にお問い合わせくだ
さい。
Chatter の質問を使用すると、ユーザは Chatter フィード、グループ、およびレコード内で質問することができま
す。Chatter の質問では、質問を入力するときに、コンテキストを切り替えずに、類似の質問や記事をすばやく
参照できます。質問が投稿された後、質問者または質問のモデレータは最良の回答を選択できます。この回答は
フィード内で目立つように表示されるため、他のユーザは質問に対する最良の回答をすばやく簡単に見つけられ
ます。
ユーザは質問のタイトルと質問の詳細で情報を整理できます。他の Chatter フィード項目と同様に、フォロワー、
グループ、または特定の人物に質問することができます。
Chatter デスクトップでは Chatter の質問はサポートされません。
Chatter の質問は Chatter REST API を使用して操作できます。詳細は、「Chatter の質問 (ベータ)」 (ページ 326)
を参照してください。
類似質問
ユーザが類似した質問をすることがあります。Chatter の質問では、コミュニティ内の重複したコンテンツを減
らせるように、ユーザが質問をする前に類似質問が表示されます。
Chatter の質問でのナレッジデフレクション
類似質問に加え、Salesforce ナレッジ記事にも顧客の質問への回答が含まれている場合があります。Chatter の質
問では、Chatter に質問を入力したときに関連記事を表示するように選択することができます。
Chatter の質問でのナレッジデフレクションの有効化
ユーザが Chatter で質問をすると、関連する Salesforce ナレッジ記事を表示します。
Chatter の質問に対する最良の回答の選択
Chatter で質問をすることの利点の 1 つは、質問に対する最良の回答をユーザが選択できることです。質問に最
良の回答があれば、ユーザは質問への回答すべてに目を通す必要がなく、最良の回答を直接参照して問題を迅
速に解決できます。
97
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
FAQ - Chatter の質問 (ベータ)
Chatter の質問に関して次のような質問と回答があります。
類似質問
ユーザが類似した質問をすることがあります。Chatter の質問では、コミュニティ内の重複したコンテンツを減
らせるように、ユーザが質問をする前に類似質問が表示されます。
ユーザが質問を入力して Tab キーまたは Enter キーを押すと、類似質問が表示されます。類似質問のリストに
は、質問への回答数と、質問に最良の回答として選択された回答があるかどうかが表示されます。ユーザはその
まま質問をすることも、類似質問をクリックして必要な回答をすばやく確認することもできます。
Chatter の質問でのナレッジデフレクション
類似質問に加え、Salesforce ナレッジ記事にも顧客の質問への回答が含まれている場合があります。Chatter の質
問では、Chatter に質問を入力したときに関連記事を表示するように選択することができます。
使用可能なエディション: Personal Edition、Group Edition、Professional Edition、Developer Edition、Performance
Edition、Enterprise Edition、および Unlimited Edition
ユーザによって多くのコンテンツが作成されています。あるユーザが Chatter で質問しようとする場合、コミュ
ニティの他のユーザが Salesforce ナレッジ記事などですでにその質問に回答している可能性が十分にあります。
記事の多くには、特定の設定、エラー、難しい問題への回避策に関する情報が含まれています。ユーザがこれら
の記事をすばやく見つけられるようにするには、Chatter の質問のナレッジデフレクションを有効化します。こ
の方法であれば、ユーザは検索する必要がありません。Chatter で質問をすると、記事が自動的に表示されます。
98
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
Chatter の質問でのナレッジデフレクションの有効化
ユーザが Chatter で質問をすると、関連する Salesforce ナレッジ記事を表示します。
使用可能なエディション: Personal Edition、Group Edition、Professional Edition、Developer Edition、Performance
Edition、Enterprise Edition、および Unlimited Edition
必要なユーザ権限
Chatter の質問のナレッジデフレクションを有効にする 「アプリケーションのカスタマイズ」
Salesforce ナレッジを有効にしておく必要があります。
ユーザが Chatter で質問をすると、入力と同時に類似質問が表示されます。Chatter の質問のナレッジデフレク
ションを有効化することで記事も表示することができます。
1. [設定] から、[カスタマイズ] > [ナレッジ] > [設定] をクリックします。
2. [Chatter の質問: ナレッジデフレクション] で、[Chatter で質問を作成しているときに有用記事を提案しま
す。] を選択します。
Chatter の質問に対する最良の回答の選択
Chatter で質問をすることの利点の 1 つは、質問に対する最良の回答をユーザが選択できることです。質問に最
良の回答があれば、ユーザは質問への回答すべてに目を通す必要がなく、最良の回答を直接参照して問題を迅速
に解決できます。
質問への回答を最良の回答として選択する [最良の回答として選択] オプションは、質問に対する最良の回答を実
際に選択できるユーザにのみ表示されます。
99
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
質問に対する最良の回答を選択できるのは、質問したユーザと、モデレータのみです。モデレータは、Chatter
モデレータ、コミュニティモデレータ、Salesforce システム管理者のいずれでもかまいません。質問に対する最良
の回答を選択できるユーザとモデレータは、質問から最良の回答状況を削除することもできます。
回答が最良の回答として選択されると、緑のチェックマーク ( ) がその横に表示されます。さらに、緑のチェッ
クマークが付いた回答のコピーが、質問の回答リストの最上部に表示されるため、他のユーザは最良の回答をす
ばやく確認できます。
100
Chatter の質問 (ベータ) を使用してフィード内で質問
Chatter
FAQ - Chatter の質問 (ベータ)
Chatter の質問に関して次のような質問と回答があります。
メモ: このリリースには、Chatter の質問のベータバージョンが含まれています。本番品質ではあります
が、既知の制限があります。組織でのこの機能の有効化については、salesforce.com にお問い合わせくだ
さい。
Chatter 投稿で自分の質問をするのではなく、Chatter の質問を使用する必要がある理由は?
Chatter で質問をすることで時間を節約できます。質問をするとき、質問を入力すると類似する質問と記事
が表示されます。他のユーザがすでに同じ質問をし、それに対して多くの回答や最良の回答が寄せられて
いる可能性があります。Chatter の質問では、Chatter にすでに存在する貴重なコンテンツが利用されます。
Chatter フィードを絞り込んで質問のみを表示することはできますか?
はい。Chatter フィードの上部で、[表示] の横にある
をクリックし、[質問] を選択します。
Chatter で質問を検索できますか?
はい。Chatter フィードの上部にある [このフィードを検索] ボタン (
質問が含まれています。
101
) を使用します。フィード検索結果に
Chatter のその他の変更
Chatter
Chatter の質問を Salesforce1 アプリケーションで使用できますか?
現在、Chatter の質問は Salesforce1 モバイルブラウザアプリケーションでのみ使用できます。
質問をするとどうなりますか?
フォローされている人、または質問をされた人やグループの Chatter フィードに質問が表示されます。質問
をされた人やグループにはメール通知も送信されます。ユーザが質問をすると、他のユーザは Chatter で直
接その質問に回答できます。
質問に対する最良の回答を選択できるのは誰ですか?
質問に対する最良の回答を選択できるのは、質問したユーザと、モデレータのみです。モデレータは、
Chatter モデレータでもコミュニティモデレータでもかまいません。Salesforce システム管理者も質問に対す
る最良の回答を選択できます。
Chatter のその他の変更
小さな変更で Chatter のユーザエクスペリエンスを向上させることができます。
メールからのモバイルユーザコンテキストの切り替え
Chatter メール通知およびダイジェストのリンクが改善され、ユーザがモバイルデバイスで作業している場
合、リンクが自動的に (Salesforce フルサイトではなく) Salesforce1 アプリケーションで開くようになりまし
た。また、適切な組織やコミュニティに切り替えるために Salesforce1 で使用するデータがリンクに含まれ
るようになりました。 現在、コミュニティは Salesforce1 モバイルブラウザアプリケーションでのみサポー
トされています。
新しいプレビューリンク
より多くのリンクコンテンツのプレビューが追加されています。
• stream.co.jp
• stream.ne.jp
プレビューは Embed.ly によって動作するサードパーティサービスで、動画へのリンクのサムネール、説明、
動画プレーヤーが含まれます。コンテンツ、ユーザ、組織、取引先データは Embed.ly と共有されません。
共有されるのはドメインホワイトリストにある URL のみです。さらに、URL 要求はすべて Salesforce プロ
キシを通過します。つまり、Embed.ly がクライアントから直接コールを受け取ることはなく、URL 要求を
行ったユーザに関する情報を知ることはありません。
グループへのお知らせの破棄
以前は、グループのページからお知らせを削除する方法は、対応するフィード投稿を削除することだけで
した。今回のリリースで、投稿を削除することなくお知らせを破棄できるようになりました。グループ詳
細ページのお知らせの上隅にある
をクリックし、[バナーを今すぐ閉じる] をクリックします。
102
コミュニティ
コミュニティエンゲージメントコンソール
コミュニティ
改善されたコミュニティ管理ツールにより、ユーザはコミュニティを使用して顧客やパートナーとコミュニケー
ションやコラボレーションを簡単に行うことができます。
コミュニティエンゲージメントコンソール
新しいコミュニティエンゲージメントコンソールを使用すると、コミュニティマネージャは、コミュニティと
そのメンバーの状態を一元的に監視できます。これを使用して、グループ、メンバー、フィード活動、ライセ
ンス利用状況に関するダッシュボードを表示したり、コミュニティの評価システムを管理したりします。
コミュニティ分析
新しい便利な一連のダッシュボードおよびレポートでは、コミュニティの活動、メンバーシップ、参加を簡単
に追跡できるツールがコミュニティマネージャに提供されます。
評価
コミュニティマネージャは、評価や友好的な多少の競争がメンバーの活動の活性化につながると考えています。
そのため、既存のゲーミフィケーション機能に基づいて構築される、使いやすい新しい評価システムを利用し
ます。評価を有効にするときに表示されるデフォルトのレベルおよびポイント値を使用するか、ニーズに合わ
せてカスタマイズします。
ログインなしの公開 Chatter グループへのゲストユーザアクセス
コミュニティコンテンツへのアクセスを開放すれば、これまで参加する手段のなかったユーザにも参加を促す
ことができます。この設定を有効にして、Apex で Chatter の特定のメソッドを開放することにより、ログイン
していないユーザが公開グループ、グループフィード、およびグループの検索にアクセスすることを可能にし
ます。開発者は、どのユーザでもアクセスできる公開グループフィードを含むカスタム Visualforce ページを作
成する必要があります。
Work.com によるコミュニティの機能強化
感謝バッジは、バッジが作成されたコミュニティに固有のものとなり、コミュニティユーザは報奨を受け取る
こごができるようになりました。
コミュニティのその他の変更
コミュニティのシステム管理者およびユーザのための改善がいくつか行われました。
コミュニティエンゲージメントコンソール
新しいコミュニティエンゲージメントコンソールを使用すると、コミュニティマネージャは、コミュニティとそ
のメンバーの状態を一元的に監視できます。これを使用して、グループ、メンバー、フィード活動、ライセンス
利用状況に関するダッシュボードを表示したり、コミュニティの評価システムを管理したりします。
コミュニティマネージャが最初にコミュニティエンゲージメントコンソールにアクセスすると、Salesforce システ
ム管理者によって設定されたダッシュボードが表示されます。最大 5 個のダッシュボードがコミュニティエン
ゲージメントコンソールのページに対応付けられます。
[評価] および [ポイントシステム] タブでは、コミュニティマネージャは、コミュニティの Chatter 活動で報奨を
メンバーに付与するための評価レベルやポイントシステムをカスタマイズできます。たとえば、メンバーは、投
103
コミュニティ
コミュニティ分析
稿を作成したり、投稿でコメントを受信したり、他のユーザの投稿またはコメントにいいね! と言ったりしてポ
イントを獲得できます。
これらの新しいコミュニティ管理機能についての詳細は、次を参照してください。
•
コミュニティ分析
•
評価
コミュニティマネージャになり、コミュニティエンゲージメントコンソールを使用するには、「コミュニティの
管理」または「コミュニティの作成およびカスタマイズ」権限が必要です。また、ユーザは組織の従業員である
必要があります。外部コミュニティメンバーはコミュニティマネージャになることはできません。コミュニティ
エンゲージメントコンソールにアクセスするには、[コミュニティ] ドロップダウンの横にあるグローバルヘッ
ダーの
をクリックします。
コミュニティ分析
新しい便利な一連のダッシュボードおよびレポートでは、コミュニティの活動、メンバーシップ、参加を簡単に
追跡できるツールがコミュニティマネージャに提供されます。
コミュニティマネージャのダッシュボード
コミュニティマネージャは、ダッシュボードを使用してコミュニティの状態や ROI を測定できます。ダッシュ
ボードでは、活動のトレンド (経時的なメンバーのログインなど) がわかりやすく表示され、従業員、顧客、お
よびパートナーメンバーのエンゲージメントレベルを比較できます。システム管理者は、コミュニティマネー
ジャが表示するダッシュボードを設定する必要があります。
コミュニティレポートの機能強化
システム管理者は、新しいコミュニティカスタムレポートタイプを使用して、コミュニティマネージャのレポー
トを作成できます。
コミュニティマネージャのダッシュボード
コミュニティマネージャは、ダッシュボードを使用してコミュニティの状態や ROI を測定できます。ダッシュ
ボードでは、活動のトレンド (経時的なメンバーのログインなど) がわかりやすく表示され、従業員、顧客、およ
びパートナーメンバーのエンゲージメントレベルを比較できます。システム管理者は、コミュニティマネージャ
が表示するダッシュボードを設定する必要があります。
コミュニティエンゲージメントコンソール内には複数のページがあり、各ページはコミュニティ固有の情報を含
むダッシュボードに対応付けることができます。コミュニティエンゲージメントコンソールのページに対応付け
られたダッシュボードでは、関連レポートがネットワークオブジェクトに基づいて作成されている場合、自動的
にそのコミュニティで絞り込みが行われます。
メモ: ここで重要な点は、ダッシュボードをクリックして関連レポートを表示するユーザは特定のネット
ワーク ID での絞り込みを行わないということです。ネットワーク ID をレポートに追加すると、どのコ
ミュニティでレポートを表示しているかに関係なく、その指定したコミュニティのデータのみがレポー
トに表示されます。
104
コミュニティ
コミュニティマネージャのダッシュボード
コミュニティエンゲージメントコンソールには、ネットワークオブジェクトに基づいていないダッシュ
ボードが表示されますが、このダッシュボードには組織全体のデータが表示されます。
コミュニティエンゲージメントコンソールでダッシュボードを表示する手順は、次のとおりです。
1. ダッシュボードを設定します。次のいずれかの操作を実行する必要があります。
•
AppExchange から Salesforce Communities 分析パッケージをインストールします。このパッケージには、す
ぐに使用できる事前設定済みのレポートおよびダッシュボードが含まれています。
•
コミュニティダッシュボードを作成します。コミュニティエンゲージメントコンソールで関連するコミュ
ニティデータを表示するには、記載のとおりにカスタムダッシュボードを設定する必要があります。
2. ダッシュボードをコミュニティエンゲージメントコンソールのページに対応付けます。
Salesforce Communities 分析パッケージ
メモ: Salesforce Communities 分析パッケージは、Summer '14 の直後に AppExchange で入手できるように
なります。
Salesforce Communities 分析パッケージは、コミュニティの活動やエンゲージメントを監視するために不可欠な一
連のダッシュボードおよびレポートをコミュニティマネージャに提供します。最新の総計値から洞察を得て、ト
レンド (コミュニティの成長速度、最もエンゲージしているメンバー、注意を払うべき分野) を即座に把握しま
す。
パッケージには 2 つのバージョン (Chatter が有効になっているコミュニティ用のバージョンと有効になっていな
いコミュニティ用のバージョン) があります。適切なバージョンをダウンロードしてインストールし、その他の
すべての Salesforce ダッシュボードおよびレポートと共に、これらのダッシュボードとそのソースレポートにア
クセスします。
ダッシュボード
Description
Chatter が必要か
どうか
概要
コミュニティの全体的な状況を一目で確認できます。90 日間のトレンド
レポートには、メンバーシップの総数、新しく参加したメンバー、および
メンバーのログインが表示されます。Chatter が有効になっている場合、
90 日間のスナップショットに投稿とコメントの総計値が表示されます。
Activity
投稿、コメント、日次のユニーク寄稿者数、および投稿やコメントを寄稿
しているメンバーの種別に関する総計値を参照します。
グループ
グループ内のメンバーシップおよび投稿やコメントの活動 (コミュニティ
の成功のトップドライバの 1 つ) を監視します。
メンバー
メンバーシップの拡大を測定し、過去 30 日間のログイン総計値を参照し
ます。
ライセンス
顧客やパートナーのライセンスごとにライセンス利用状況およびログイン
頻度を追跡します。
105
コミュニティ
コミュニティマネージャのダッシュボード
コミュニティエンゲージメントコンソールのダッシュボードの作成
コミュニティエンゲージメントコンソールで関連するコミュニティデータを表示するには、記載のとおりにダッ
シュボードを作成します。
必要なユーザ権限
カスタムレポートタイプを作成する
「カスタムレポートタイプの管理」
レポートを作成、編集、および削除する
「レポートの作成とカスタマイズ」
ダッシュボードを作成する
「レポート実行」および「ダッシュボードの管理」
ヒント: すぐに使用できる事前設定されたダッシュボードを使用する場合、Salesforce Communities 分析
パッケージをインストールします。このパッケージは、Summer '14 の直後に AppExchange で入手できる
ようになります。
次に、コミュニティエンゲージメントコンソールに表示するダッシュボードの作成手順の概要を示します。カス
タムレポートタイプ、レポート、またはダッシュボードを作成する詳細な手順については、Salesforce ヘルプを参
照してください。
1. コミュニティの範囲のレポートおよびダッシュボードを簡単に作成できるように、ネットワークオブジェク
トに基づいてカスタムレポートタイプを作成します。
作成可能な新しいカスタムレポートタイプについては、「コミュニティレポートの機能強化」 (ページ 107)を
参照してください。
2. マトリックスまたはサマリータイプのレポートを作成します。
•
レポートに GroupBy 要素があることを確認します。
•
レポートにグラフがあることを確認します。
•
レポートがネットワーク ID で絞り込まれていないことを確認します。コミュニティエンゲージメントコ
ンソール内でコミュニティの動的な絞り込みを利用する場合には、ここでは絞り込まないことが必要で
す。
•
レポートを公開フォルダに保存するか、共有を使用してコミュニティマネージャまでアクセス権を拡張し
ます。
3. ソースとして作成したレポートを使用して、ダッシュボードを作成します。
メモ: ダッシュボードに行ったカスタマイズは、コミュニティエンゲージメントコンソールには表示
されません。直接レポートをカスタマイズする必要があります。
コミュニティエンゲージメントコンソールのダッシュボードは自動的に、ダッシュボードを表示しているコミュ
ニティの範囲になります。コミュニティエンゲージメントコンソールでは、[ユーザとして実行] 機能はサポート
されていません。
コミュニティエンゲージメントコンソールのダッシュボードは、毎日自動的に更新されます。最新データを表示
するには、ダッシュボードではなく、ソースレポートを更新する必要があります。
106
コミュニティ
コミュニティレポートの機能強化
コミュニティエンゲージメントコンソールのページへのダッシュボー
ドの対応付け
ダッシュボードは、対応付けを行うことでコミュニティエンゲージメントコンソールに表示されるようになりま
す。コミュニティマネージャは、これにより、普及の状況やメンバーのエンゲージメントを監視できるようにな
ります。
必要なユーザ権限
コミュニティ設定を編集する
「アプリケーションのカスタマイズ」
コミュニティエンゲージメントコンソールでは、コミュニティ設定で選択したダッシュボードがコミュニティマ
ネージャに表示されます。アクセス権のある任意のダッシュボードを選択できますが、コミュニティマネージャ
にもアクセス権があることを確認する必要があります。 最大 5 個のダッシュボードを対応付けることができま
す。
ダッシュボードを選択する場合、コミュニティエンゲージメントコンソールでコミュニティ固有の情報が表示さ
れるのは、ネットワークオブジェクトに基づいて作成されたダッシュボードのみであることに留意してくださ
い。ネットワークオブジェクトに基づいていないダッシュボードには、組織全体のデータが表示されます。
AppExchange から Salesforce Communities 分析パッケージをインストールする場合、パッケージのダッシュボード
がコミュニティエンゲージメントコンソールの対応するページに自動的に対応付けられます。
メモ: Salesforce Communities 分析パッケージは、Summer '14 の直後に AppExchange で入手できるように
なります。
1. [設定] で、[カスタマイズ] > [コミュニティ] > [設定] をクリックします。
2. 各ページで、コミュニティマネージャに表示するダッシュボードを選択します。
3. [保存] をクリックします。
各コミュニティのコミュニティエンゲージメントコンソールにアクセスして、ダッシュボードの対応付けを確認
します。
コミュニティレポートの機能強化
システム管理者は、新しいコミュニティカスタムレポートタイプを使用して、コミュニティマネージャのレポー
トを作成できます。
トレンドレポートの作成に使用できる 4 つの新しいカスタムレポートタイプが導入されました。トレンドレポー
トは、コミュニティのトレンド (ユーザ種別ごとの一定期間で最も有効なメンバーなど) を公開および追跡する非
常に利用価値が高いツールです。スナップショットレポートには特定の時点のデータが表示されますが、トレン
ドレポートには日単位または週単位で集計されるデータが表示されます。
次の新しいカスタムレポートタイプを使用できます。
ネットワークメンバーシップ総計値 (日次)
有効なメンバー、新しく追加されたメンバー、および外部メンバーのメンバー種別ごとの合計ログイン数
(日次)。
107
コミュニティ
評価
このカスタムレポートタイプを作成するには、主オブジェクトとして [ネットワーク] を選択し、関連レポー
トオブジェクトとして [ネットワークメンバーシップ総計値 (日次)] を選択します。
ネットワーク活動総計値 (日次)
グループおよびユーザプロファイルに対するメンバー種別ごとの投稿およびコメント数 (日次)。
このカスタムレポートタイプを作成するには、主オブジェクトとして [ネットワーク] を選択し、関連レポー
トオブジェクトとして [ネットワーク活動総計値 (日次)] を選択します。
ネットワークユニーク寄稿者総計値 (日次)
ユニーク寄稿者数 (日次)。グループやユーザプロファイルに投稿またはコメントしたメンバーが寄稿者とし
てカウントされます。
このカスタムレポートタイプを作成するには、主オブジェクトとして [ネットワーク] を選択し、関連レポー
トオブジェクトとして [ネットワークユニーク寄稿者総計値 (日次)] を選択します。
ネットワークテナント利用エンタイトルメント総計値 (週次)
ログインベースライセンスおよびメンバーベースライセンスのバケットの利用エンタイトルメント値 (週
次)。バケットには、ポータルライセンスおよびコミュニティライセンスが含まれます。
このカスタムレポートタイプを作成するには、主オブジェクトとして [ネットワークテナント利用エンタイ
トルメント総計値 (週次)] を選択します。
カスタムレポートタイプを作成するには、[設定] から [作成] > [レポートタイプ] をクリックします。完全な手順
は、Salesforce ヘルプの「カスタムレポートタイプの作成」を参照してください。
評価
コミュニティマネージャは、評価や友好的な多少の競争がメンバーの活動の活性化につながると考えています。
そのため、既存のゲーミフィケーション機能に基づいて構築される、使いやすい新しい評価システムを利用しま
す。評価を有効にするときに表示されるデフォルトのレベルおよびポイント値を使用するか、ニーズに合わせて
カスタマイズします。
「コミュニティの管理」権限のあるコミュニティマネージャは、コミュニティエンゲージメントコンソールで直
接、表示ラベルやポイント値をパーソナライズできます。
メンバーは、ポイント値が割り当てられたアクションを実行してポイントを獲得します。メンバーがレベルのポ
イントしきい値の上限に達すると、レベルが上がります。本人および他のコミュニティのメンバーは、各自のプ
ロファイルや名前の上にカーソルを置いて、評価レベルを確認できます。メンバーのプロファイルには、合計ポ
イントも表示されます。
コミュニティの評価の有効化
コミュニティの評価を有効にし、メンバーの参加を表彰して報奨を付与します。
評価レベルの設定
コミュニティのニーズに合わせてデフォルトの評価レベルを更新し、メンバーの意欲刺激に役立てます。
108
コミュニティ
コミュニティの評価の有効化
評価ポイントの設定
ポイントシステムを設定して、ユーザのコミュニティへの参加に対して報奨を与えることができます。
コミュニティの評価の有効化
コミュニティの評価を有効にし、メンバーの参加を表彰して報奨を付与します。
必要なユーザ権限
コミュニティ設定を編集する
「アプリケーションのカスタマイズ」
メモ: 評価を有効にすると、プロファイルページの [貢献度] セクションから Chatter 影響度が削除されま
す。
1. [設定] から、[カスタマイズ] > [コミュニティ] > [コミュニティを管理する] をクリックし、コミュニティ名の
横にある [編集] をクリックします。
2. [その他] をクリックします。
3. [評価] を選択し、[保存] をクリックします。
コミュニティエンゲージメントコンソールにデフォルトのポイントシステムおよび一連の評価レベルが作成され
ます。
評価レベルの設定
コミュニティのニーズに合わせてデフォルトの評価レベルを更新し、メンバーの意欲刺激に役立てます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
評価レベルを更新する
「コミュニティの管理」
コミュニティで評価レベルを有効にすると、10 個のデフォルトレベルが追加されます。レベルの追加または削
除、各レベルの名前の指定、レベルごとのポイント範囲の更新ができます。
メモ: 1 つのコミュニティには少なくとも 3 個の評価レベルが必要で、50 個まで設定できます。
1. コミュニティから、グローバルヘッダーの
をクリックします。
2. [評価レベル] をクリックします
ここから、次の操作が可能です。
•
各レベルに名前を付けます (「初級者」、「中級者」、「エキスパート」など)。名前を割り当てないと、
デフォルトが使用されます。たとえば、「レベル 1」、「レベル 2」、「レベル 3」などです。
•
レベルのポイント範囲を編集します。
109
コミュニティ
評価ポイントの設定
レベルのポイント範囲の上限値を更新すると、保存時に次のレベルの下限値が自動的に調整されます。
•
レベルを追加するには、レベルのリストの下にある [レベルを追加] をクリックします。
•
レベルを削除するには、レベルの横にある
をクリックします。
3. 変更内容を適用するには、[保存] をクリックします。
コミュニティのポイントシステムを更新できるようになりました。ポイントシステムによって、ユーザが特定の
アクションを実行したり、他の人によるコメント、いいね!、投稿の共有によってユーザの貢献が認められたりし
たときにユーザが獲得するポイント数が決まります。
評価ポイントの設定
ポイントシステムを設定して、ユーザのコミュニティへの参加に対して報奨を与えることができます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
評価ポイントを更新する
「コミュニティの管理」
コミュニティで評価を有効にすると、デフォルトのポイントシステムが設定されます。ユーザがポイント値の割
り当てられたアクションを実行すると、ユーザの合計ポイントが増加して次の評価レベルに近づきます。
次の表は、デフォルトのイベントとポイントを示します。
アクション
ポイント
投稿を作成する
+1
コメントを作成する
+1
コメントを受け取る
+5
いいね! と言う
+1
いいね! を受け取る
+5
他の人にメンションする
+1
投稿に複数の @メンションが含まれる場合、@メンショ
ンごとにポイントを獲得します。
他の人が自分にメンションする
+5
投稿を共有する
+1
他の人が自分の投稿を共有する
+5
1. コミュニティから、グローバルヘッダーの
をクリックします。
2. [ポイント値] をクリックします
3. イベントごとにポイントを更新します。特定のイベントについてユーザがポイントを獲得しないようにする
には、ポイントを 0 に設定します。
110
コミュニティ
ログインなしの公開 Chatter グループへのゲストユーザ
アクセス
4. [保存] をクリックします。
ポイント合計は、プロファイルページの写真の下に表示されます。ポイント合計はコミュニティの全員に表示さ
れます。
ログインなしの公開 Chatter グループへのゲストユーザ
アクセス
コミュニティコンテンツへのアクセスを開放すれば、これまで参加する手段のなかったユーザにも参加を促すこ
とができます。この設定を有効にして、Apex で Chatter の特定のメソッドを開放することにより、ログインして
いないユーザが公開グループ、グループフィード、およびグループの検索にアクセスすることを可能にします。
開発者は、どのユーザでもアクセスできる公開グループフィードを含むカスタム Visualforce ページを作成する必
要があります。
コミュニティでゲストユーザアクセスを有効にする手順は、次のとおりです。
1. [設定] から、[カスタマイズ] > [コミュニティ] > [コミュニティを管理する] をクリックし、コミュニティ名の
横にある [編集] をクリックします。
2. [その他] をクリックします
3. [一般情報] セクションで、ゲストユーザに Chatter へのアクセスを許可するチェックボックスをオンにしま
す。
使用可能な Apex エンドポイントの Connect については、「ゲストユーザアカウントからの公開 Chatter グループ
へのアクセス」 (ページ 299)を参照してください。
Work.com によるコミュニティの機能強化
感謝バッジは、バッジが作成されたコミュニティに固有のものとなり、コミュニティユーザは報奨を受け取るこ
ごができるようになりました。
使用可能なエディション: Enterprise Edition、Performance Edition、および Unlimited Edition
バッジおよび報奨には、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要
です。このライセンスは、Professional Edition、Enterprise Edition または Unlimited Edition ではアドオンライ
センスとして利用でき、Performance Edition には含まれています。
各コミュニティに固有の感謝バッジ
コミュニティで作成されたバッジは、そのコミュニティでのみ表示されます。内部組織で作成されたバッ
ジは、コミュニティでは利用できません。Salesforce 内部ライセンスを所有するユーザのみがコミュニティ
でバッジを作成できます。
報奨の受け取りが可能になったコミュニティユーザ
Work.com ライセンスを所有するコミュニティユーザは、報奨を受け取ることができるようになりました。
Work.com の報奨により、ユーザはギフト券などの具体的な報奨を感謝バッジに関連付けることができま
す。
111
コミュニティ
コミュニティのその他の変更
コミュニティのその他の変更
コミュニティのシステム管理者およびユーザのための改善がいくつか行われました。
共有 URL をコミュニティ設定のフロート表示に移動
コミュニティをプレビューするための共有 URL は、[メンバー] タブから コミュニティ設定のフロート表示
に移動されました。URL を共有するには、[公開前に共有] をクリックして URL をコピーし、適切なメン
バーに送信します。
ログイン履歴で追跡されるようになったコミュニティ
ユーザは、ログインしたコミュニティの履歴を表示できるようになりました。システム管理者はログイン
についてレポートできます。これを行うには、[管理] フォルダのユーザベースのレポートに [コミュニティ]
列を追加します。
パートナーユーザの ToDo アラーム
コミュニティのパートナーユーザは ToDo アラームを使用できるようになりました。パートナーポータル
またはパートナーコミュニティライセンスを所有するユーザがこの対象になります。
コミュニティのパートナーユーザは、あなたの名前 > [私の設定] > [アラーム] をクリックしてアラームを表
示できます。
パートナーコミュニティユーザが使用できるデータローダ
パートナーコミュニティライセンスまたはパートナーポータルライセンスを持つユーザは、データローダ
を使用してデータをコミュニティにインポートできるようになりました。
認証されていない Visualforce ページで使用可能になったキャッシュ
以前は、コミュニティサイトでは、画像やファイルなどの静的リソースのみがキャッシュされていました。
現在では、認証されていないコミュニティサイトの Visualforce ページがプロキシ Salesforce サーバ経由で
キャッシュされるようになりました。これにより、ページの読み込み時間が短縮されて、サイトパフォー
マンスが向上するため、帯域幅またはサービス要求時間の制限に達することを回避できます。
各 Visualforce ページに Boolean 値の cache 属性および整数の expires 属性を設定し、サイトのキャッシュ
処理を制御します。デフォルトで、cache 属性を設定していないページのキャッシュ時間は 10 分です。
コミュニティのページ種別
キャッシュの保存場所
認証されている Visualforce ページ
なし
認証されていない Visualforce ページ (HTTP/HTTPS)
サーバ
「コミュニティの作成および管理」権限の名前変更
「コミュニティの作成および管理」権限の名前は、「コミュニティの作成およびカスタマイズ」に変更さ
れました。
112
コミュニティ
コミュニティのその他の変更
Company Community ライセンスの名前変更
Company Community ライセンスは、Employee Community User ライセンスと呼ばれるようになりました。
Company Community for Force.com 権限セットは、Employee Community User for Force.com 権限セットと呼ば
れるようになりました。
113
外出先での営業活動の管理
Sales Cloud
Sales Cloud
Salesforce は、セールスおよび CRM の世界第一位のアプリケーションです。最新機能により、営業担当がより大
きな商談をより効率的に成立させることができます。
外出先での営業活動の管理
Salesforce1 アプリケーションを使用すると、外出中でも特に重要なレコード、活動、および会話の最新情報を
得られます。
商談とコラボレーション売上予測
パイプラインに存在するチームの商談に基づいて、営業チームが販売の計画と予測を効果的に行えるようにし
ます。ビジネスモデルにより適合するように、商談の分割を完全にカスタマイズし、カスタム分割種別を追加
できるようになりました。また、すべての営業チームおよび商品品目の結果を正確に予測する機能を改善、営
業チームによる売上予測の操作の柔軟性を向上、および売上予測内の商談の分割情報をより簡単に表示できる
ようになりました。
Territory Management 2.0 (ベータ) を使用した営業テリトリーのモデル化、管理、分析
Territory Management 2.0 では、販売する取引先に営業担当者を接続する論理的かつ柔軟な構造に、営業テリト
リーをモデル化できます。
Salesforce for Outlook
お客様が Salesforce サイドパネルを生産的に使用できるよう引き続きお手伝いします。また、Salesforce for Outlook
のセキュリティ制御も強化します。
Salesforce Console for Sales
Salesforce Console for Sales は、少ないクリックおよびスクロール操作でセールスインテリジェンスにすばやくア
クセスするために設計されたダッシュボード型アプリケーションです。
Activity
行動と ToDo は、営業の生産性に不可欠な要素です。パフォーマンスと使い勝手を向上する更新に加えて、競
合他社に対する営業チームの競争力を高める機能強化を行いました。
カスタマイズ可能な価格表エントリ
システム管理者はユーザインターフェースで価格表エントリをカスタマイズできます。
Sales Cloud のその他の変更
営業チームに影響するその他の変更について説明します。
外出先での営業活動の管理
Salesforce1 アプリケーションを使用すると、外出中でも特に重要なレコード、活動、および会話の最新情報を得
られます。
営業担当者は、Salesforce1 アプリケーションで ToDo、取引先責任者、商談などの Salesforce レコードをすべてモ
バイルデバイスから管理できます。さらに、営業チームメンバーの日々の計画やその管理に役立つアプリケー
ションである Today で、Salesforce の ToDo、取引先責任者、個人取引先、ユーザレコード、およびその他の重要
114
商談とコラボレーション売上予測
Sales Cloud
な CRM データと、モバイルデバイスのカレンダーの予定が統合されます。最新のモバイル機能の詳細は、
Salesforce1 を参照してください。
商談とコラボレーション売上予測
パイプラインに存在するチームの商談に基づいて、営業チームが販売の計画と予測を効果的に行えるようにしま
す。ビジネスモデルにより適合するように、商談の分割を完全にカスタマイズし、カスタム分割種別を追加でき
るようになりました。また、すべての営業チームおよび商品品目の結果を正確に予測する機能を改善、営業チー
ムによる売上予測の操作の柔軟性を向上、および売上予測内の商談の分割情報をより簡単に表示できるようにな
りました。
売上予測が使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited
Edition、および Developer Edition
商談の分割が使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および
Developer Edition
商談の分割の完全なカスタマイズ
ビジネスニーズにより適合するように、商談の分割をカスタマイズできるようになりました。
商談の分割のカスタム分割種別の追加
組織で新しいカスタム分割種別を作成し、営業業務を合理化します。デフォルトでは、組織には [商談 金額] 項
目に 2 つの分割が用意されています。1 つは合計が 100% になる必要があり、もう 1 つは合計を任意の割合に指
定できます。その他に分割種別を 3 つまで、合計で最大 5 つの分割種別を作成できるようになりました。
サブタブに表示される商談の分割
各商談分割種別は、商談の分割の編集ページの別個のサブタブで使用できるようになりました。
売上予測での商談の分割の詳細の表示
営業チームは、分割ベースの売上予測で商談の分割を直接参照できるようになりました。
カスタム項目の売上予測 (パイロット)
収益を予測するための柔軟性を追加し、営業チームが組織に重要なカスタム商談通貨項目で売上予測を実行で
きるようにします。
オーバーレイ売上予測 (パイロット)
営業マネージャは、商談の成立に貢献したけれども、直接担当していない営業チームメンバーの収益を追跡で
きます。
売上予測の履歴トレンド
営業ユーザは、自分の売上予測の推移を確認できるようになりました。
Forecasts 1.0 (Classic) が Summer '14 で終了
Summer '14 をもって Forecasts 1.0 (Classic) は正式に終了します。詳細は、salesforce.com カスタマーサポートにお
問い合わせください。
115
商談の分割の完全なカスタマイズ
Sales Cloud
商談の分割の完全なカスタマイズ
ビジネスニーズにより適合するように、商談の分割をカスタマイズできるようになりました。
使用可能なエディション: Enterprise Edition、Unlimited Edition、Performance Edition、および Developer Edition
商談の分割は、次のようなカスタマイズが可能です。
•
カスタム項目の追加
•
入力規則の設定
•
トリガの設定
•
ページレイアウトの編集
さらに、Unlimited Edition または Performance Edition を使用している場合は、商談の分割の [設定] でカスタム分
割種別の設定、およびワークフローの設定ができるようになりました。
組織の商談の分割を設定するには、[設定] に移動し、[商談] > [商談の分割] をクリックします。
商談の分割のカスタム項目の編集
商談について、標準項目以外にカスタム項目も編集できるようになりました。
商談の分割のカスタム項目の編集
商談について、標準項目以外にカスタム項目も編集できるようになりました。
使用可能なエディション: Enterprise Edition、Unlimited Edition、Performance Edition、および Developer Edition
必要なユーザ権限
商談分割を編集する
商談に対する「編集」
および
商談レコードの所有者、または組織階層で所有者より
上位のユーザ
商談の分割の詳細ページで各商談の分割のカスタム項目をインラインで編集できるようになりました。標準項目
([チームメンバー]、[パーセント]、[金額]、[メモ]) は、商談の分割の編集ページで編集できます。
商談の分割のカスタム項目を編集するには、[商談の分割] 関連リストで、編集する商談のチームメンバーの名前
を選択します。次に、編集する項目をクリックします。商談の分割の編集が完了したら、[保存]をクリックしま
す。
116
商談の分割のカスタム分割種別の追加
Sales Cloud
商談の分割のカスタム分割種別の追加
組織で新しいカスタム分割種別を作成し、営業業務を合理化します。デフォルトでは、組織には [商談 金額] 項
目に 2 つの分割が用意されています。1 つは合計が 100% になる必要があり、もう 1 つは合計を任意の割合に指
定できます。その他に分割種別を 3 つまで、合計で最大 5 つの分割種別を作成できるようになりました。
使用可能なエディション: Unlimited Edition、Performance Edition、および Developer Edition
分割種別は、数式通貨項目を除き、ほとんどの商談通貨項目に基づくことができます。
カスタム分割種別を使用して、ビジネスプロセスがより適切に反映されるように商談の分割をカスタマイズでき
ます。たとえば、標準の [期待収益] 項目で商談のクレジットを分割するとします。または、収益の通貨項目を追
加し、商談の収益に基づいて新しい分割種別を作成するとします。
組織でカスタム分割種別を有効にするには、Salesforce にお問い合わせください。
商談の分割のカスタム分割種別の作成
カスタム通貨項目や積み上げ集計項目を含む、商談のほとんどの通貨項目に分割を設定し、業務がより適切に
反映されるようにカスタム商談の分割を作成します。
商談の分割のカスタム分割種別の作成
カスタム通貨項目や積み上げ集計項目を含む、商談のほとんどの通貨項目に分割を設定し、業務がより適切に反
映されるようにカスタム商談の分割を作成します。
使用可能なエディション: Unlimited Edition、Performance Edition、および Developer Edition
必要なユーザ権限
カスタム分割種別を作成する
「アプリケーションのカスタマイズ」
メモ: 商談分割種別への変更は、バックグラウンドプロセスで実行されます。バックグラウンドプロセス
で組織への変更が完了すると、メールで通知されます。変更が完了するまで、商談の既存の分割は編集
しないことをお勧めします。
1. [設定] で [商談] > [商談の分割] をクリックし、[分割種別を編集] をクリックします。
2. [+ 新しい分割種別を追加] をクリックします。
3. ユーザがまだ分割を参照できないようにするには、[有効] を選択解除します。
4. 分割種別の名前を入力します。種別が参照可能になると、名前が参照可能になります。
5. 分割する項目を選択します。カスタム通貨項目および積み上げ集計項目を含む、商談に作成されたほとんど
の通貨項目を分割できます。ただし、数式通貨項目は分割できません。
6. この種別の分割の合計を 100% にするには、[合計 100%] を選択します。
商談を直接担当するチームメンバーのクレジットは通常、合計 100% にします。
7. [保存] をクリックします。
117
サブタブに表示される商談の分割
Sales Cloud
サブタブに表示される商談の分割
各商談分割種別は、商談の分割の編集ページの別個のサブタブで使用できるようになりました。
使用可能なエディション: Enterprise Edition、Unlimited Edition、Performance Edition、および Developer Edition
商談の分割データを編集するには、商談の [商談の分割] 関連リストで、[商談の分割を編集] をクリックし、編集
する分割種別を選択します。
分割の割り当ての変更を保存するには、タブを切り替える前に [保存] をクリックします。
売上予測での商談の分割の詳細の表示
営業チームは、分割ベースの売上予測で商談の分割を直接参照できるようになりました。
商談の分割を参照するには、販売ユーザは商談の分割率の上にマウスポインタを置き、 をクリックします。商
談分割の詳細ウィンドウに、選択した売上予測セルに積み上げ集計された分割が太字で表示されます。選択した
売上予測セルに積み上げ集計されなかった、商談のその他の分割は、灰色で表示されます。商談所有者の 1 つの
100% 分割のみを含む商談は分割の詳細が表示されません。
カスタム項目の売上予測 (パイロット)
収益を予測するための柔軟性を追加し、営業チームが組織に重要なカスタム商談通貨項目で売上予測を実行でき
るようにします。
カスタム商談項目からの収益の追跡と予測
営業チームがすでに使用中の標準の [金額] 項目を超えて収益を予測するのに役立ちます。
営業マネージャのカスタム項目売上予測の有効化
カスタム項目売上予測を有効にするには、項目のカスタム分割種別を有効にしてから、項目に売上予測を追加
します。
118
カスタム項目の売上予測 (パイロット)
Sales Cloud
カスタム商談項目からの収益の追跡と予測
営業チームがすでに使用中の標準の [金額] 項目を超えて収益を予測するのに役立ちます。
カスタム項目の売上予測が使用可能なエディション: Performance Edition、Unlimited Edition、および Developer
Edition
メモ: カスタム項目の売上予測は現在、パイロットプログラムで利用できます。salesforce.com に連絡し
て、組織でこの機能を有効にしてください。プレスリリースや公式声明で参照されている未リリースの
サービスまたは機能は、現在利用できず、提供が遅れたり中止されたりする可能性があります。サービ
スのご購入をご検討中のお客様は、現在利用可能な機能に基づいて購入をご決定ください。
営業チームは、商談のカスタム通貨項目で売上予測できるようになりました。たとえば、営業チームがマージ
ン、月間経常収益、年間契約額、または組織が必要とするその他の通貨項目などのカスタム項目を使用する場合
があります。これらのカスタム項目に基づき売上予測を簡単に設定できます。営業マネージャは他の売上予測と
同様に、この売上予測を [売上予測] タブで表示できます。
カスタム項目で商談の分割を使用する場合は、売上予測には分割も取り込まれます。カスタム項目の売上予測
は、単独で使用することも、たとえば商談の [金額] 項目に基づく商談収益の売上予測のような、その他の売上予
測に加えて使用することもできます。
年間契約額の売上予測 - シンプルなカスタム項目の売上予測
次に、営業担当の Anna Bressan が所有する商談を示します。Anna の組織には多数の複数年案件があるため、[年
間契約額] カスタム項目を使用して案件から得る毎年の収益を追跡します。
1. Anna はこの商談を所有しています
2. [年間契約額] カスタム項目
Anna のすべての商談の [年間契約額] 項目は、彼女の年間契約額の売上予測に積み上げ集計され、設定したその
他の売上予測と一緒に [売上予測] タブに表示されます。
119
カスタム項目の売上予測 (パイロット)
Sales Cloud
1.
2.
3.
4.
Anna の年間契約額の売上予測
この売上予測には、カスタム項目と同じ名前が付きます
[売上予測金額] は、Anna の売上予測に積み上げ集計される [年間契約額] 項目の値です
Anna の「Acme – プレミアムサポート」商談の年間契約額の金額
商談の分割を使用したカスタム項目の売上予測
カスタム項目で商談の分割を使用する場合、カスタム項目の売上予測ではこれらの分割が積み上げ集計されま
す。たとえば、次に営業担当の Anna が所有する商談を示します。この商談には、会社の全体的な年間契約額の
増加を担当する営業担当技術者 Kevin の [年間契約額] 項目に対するカスタム分割が含まれています。この場合、
Kevin の 25% 分割は、Kevin の年間契約額の売上予測に積み上げ集計されます。
120
カスタム項目の売上予測 (パイロット)
Sales Cloud
1. Anna はこの商談を所有しています
2. [年間契約額] というカスタム通貨項目を含む商談
3. Kevin は [年間契約額] 項目に対して 25% 分割を受け取ります
Kevin のマネージャは、年間契約額の売上予測を参照し、Kevin が貢献している案件や、Kevin の営業担当技術者
チームが取り組んでいる他の商談すべてを確認できます。Kevin のマネージャは、Kevin が担当するすべての商談
で 25% のクレジットを得ていることと、最善達成予測の売上予測の合計が $1,052,250 になることを確認できま
す。Kevin のマネージャが、案件が最終的にはより高い金額で成立すると予測する場合、マネージャは最善達成
予測の売上予測金額を上向きに調整できます。Anna のマネージャは、売上予測で Anna の 75% 分割を確認でき
ます。
121
カスタム項目の売上予測 (パイロット)
Sales Cloud
1. Kevin の年間契約額の分割の売上予測
2. Anna の「Acme – プレミアムサポート」商談に対する Kevin の 25% 分割
[期待収益] 項目を使用した売上予測
組織で標準の [期待収益] 項目を使用している場合は、[期待収益] 項目の売上予測を設定できます。[期待収益] 項
目は、[金額] 項目に示された金額より収益が多くまたは少なくなる可能性が高い商談に役立ちます。
営業マネージャのカスタム項目売上予測の有効化
カスタム項目売上予測を有効にするには、項目のカスタム分割種別を有効にしてから、項目に売上予測を追加し
ます。
必要なユーザ権限
商談分割種別を有効にする
「アプリケーションのカスタマイズ」
売上予測設定を参照する
「設定・定義を参照する」
売上予測設定を編集する
「アプリケーションのカスタマイズ」
営業チームが売上予測を実行する各カスタム項目で、項目に分割が含まれていない場合でも、最初にカスタム分
割種別を有効にします。営業担当者が商談を作成すると、この担当者は有効にされた 100% 検証済みのカスタム
分割種別に対し、自動的に 100% 分割を受け取ります。カスタム項目を分割しない場合でも、売上予測積み上げ
集計には、必ずカスタム項目の金額の 100% が含まれます。
カスタム項目売上予測を有効にする前に、次を有効にする必要があります。
•
•
•
•
コラボレーション売上予測
少なくとも 1 つのカスタム商談通貨項目
チームセリングと商談分割
カスタム項目に基づくカスタム商談分割種別 (分割種別の有効化についての詳細は、Salesforce ヘルプで「商談
分割と分割種別の有効化」を参照してください)
これらの機能が有効になっていれば、カスタム項目売上予測を有効にできます。
122
オーバーレイ売上予測 (パイロット)
Sales Cloud
1. [設定] で、[カスタマイズ] > [売上予測] > [設定] をクリックします。
2. 組織で次の操作を実行します。
•
売上予測種別がまだ有効になっていない場合は、[売上予測種別を追加] をクリックする。
•
少なくとも 1 つの売上予測種別が有効になっている場合は、[別の売上予測種別を追加] をクリックする。
売上予測種別を最大 4 つまで有効にします。
3. [売上予測種別] メニューで、カスタム商談項目に基づいて作成したカスタム商談分割種別の名前を選択しま
す。収益は、カスタム項目売上予測で使用可能な唯一の売上予測単位です。
4. カスタム項目売上予測の [売上予測] タブで関連商談リストに表示する列を選択します。
5. [OK] をクリックし、[保存] をクリックします。
オーバーレイ売上予測 (パイロット)
営業マネージャは、商談の成立に貢献したけれども、直接担当していない営業チームメンバーの収益を追跡でき
ます。
メモ: オーバーレイ売上予測は現在、パイロットプログラムで利用できます。salesforce.com に連絡して、
組織でこの機能を有効にしてください。プレスリリースや公式声明で参照されている未リリースのサー
ビスまたは機能は、現在利用できず、提供が遅れたり中止されたりする可能性があります。サービスの
ご購入をご検討中のお客様は、現在利用可能な機能に基づいて購入をご決定ください。
商談を直接担当したチームメンバーにクレジットを与える収益分割をすでに使用されている営業マネージャもい
るでしょう。商談のクレジットをより柔軟に割り当てることができるように、オーバーレイ分割が追加されまし
た。営業マネージャおよび他のチームメンバーは、商談に関わったオーバーレイ営業ロールにクレジットを割り
当てることができます。オーバーレイ分割は、商談金額の任意の割合になるように設定でき、100% を超えるこ
ともできます。たとえば、営業チームには、案件成立に貢献したけれども、直接担当していない営業担当技術
者、製品の専門家、またはパートナーが含まれることがあります。
オーバーレイ売上予測を使用して、営業マネージャはオーバーレイ分割からの収益を予測できます。売上予測金
額は、商談の金額項目とオーバーレイチームメンバーの分割率に基づいて、ロール階層により積み上げ集計され
ます。
営業マネージャのオーバーレイ売上予測の有効化
組織にオーバーレイ売上予測を追加する場合に、営業チームがオーバーレイ営業ロールからの収益を追跡する
のに役立ちます。
営業マネージャのオーバーレイ売上予測の有効化
組織にオーバーレイ売上予測を追加する場合に、営業チームがオーバーレイ営業ロールからの収益を追跡するの
に役立ちます。
必要なユーザ権限
売上予測設定を参照する
「設定・定義を参照する」
売上予測設定を編集する
「アプリケーションのカスタマイズ」
123
売上予測の履歴トレンド
Sales Cloud
オーバーレイ売上予測を有効にする前に、次を有効にする必要があります。
•
•
•
コラボレーション売上予測
チームセリングと商談分割
オーバーレイ商談分割種別
これらの機能が有効になっていれば、オーバーレイ売上予測を有効にできます。
1. [設定] で、[カスタマイズ] > [売上予測] > [設定] をクリックします。
2. 組織で次の操作を実行します。
•
売上予測種別がまだ有効になっていない場合は、[売上予測種別を追加] をクリックする。
•
少なくとも 1 つの売上予測種別が有効になっている場合は、[別の売上予測種別を追加] をクリックする。
売上予測種別を最大 4 つまで有効にできます。
3. [売上予測種別] メニューで、[商談オーバーレイ分割] を選択します。収益は、オーバーレイ分割で使用可能
な唯一の売上予測単位です。
4. オーバーレイ売上予測の [売上予測] タブで関連商談リストに表示する列を選択します。
5. [OK] をクリックし、[保存] をクリックします。
売上予測の履歴トレンド
営業ユーザは、自分の売上予測の推移を確認できるようになりました。
レポートを使用して、過去 3 か月または四半期で売上予測データがどのように推移したのかを調べることができ
ます。詳細は、「売上予測の変化の追跡」を参照してください。
Forecasts 1.0 (Classic) が Summer '14 で終了
Summer '14 をもって Forecasts 1.0 (Classic) は正式に終了します。詳細は、salesforce.com カスタマーサポートにお
問い合わせください。
コラボレーション売上予測を使用して予測を管理することをお勧めします。開始する場合は、『Forecasts
Administrator's Workbook』を参照してください。このドキュメントには、組織でコラボレーション売上予測を設
定する段階的な手順が詳しく説明されています。
メモ: カスタマイザブル売上予測は、この発表の影響を受けません。終了するのは、Forecasting 1.0 (Classic)
のみです。
Territory Management 2.0 (ベータ) を使用した営業テリ
トリーのモデル化、管理、分析
Territory Management 2.0 では、販売する取引先に営業担当者を接続する論理的かつ柔軟な構造に、営業テリト
リーをモデル化できます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
124
Territory Management 2.0 (ベータ) を使用した営業テリト
リーのモデル化、管理、分析
Sales Cloud
Salesforce の元のテリトリー管理機能では、郵便番号、業種、収益、業務に関連するカスタム項目などの条件に基
づいて、取引先へのアクセス権限をユーザに付与できます。Territory Management 2.0 にはさらに、テリトリー種
別、テリトリーモデル、テリトリーモデルの状態が導入されました。最善のモデルを有効化および実装する前
に、これらのツールを使用して、複数のテリトリー構造や戦略を作成およびプレビューできます。カスタムレ
ポートは、最適なカバー率を実現するテリトリーモデルの編成、テリトリーの効果の評価、および必要に応じて
モデルの変更を行うのに役立ちます。
Territory Management 2.0 は API に対応可能で、テリトリーの管理、レコードの割り当て、およびプログラミング
によるユーザの割り当てを行う新しいオブジェクト 9 個が含まれています。詳細は、「新しいオブジェクト」
(ページ 309)を参照してください。
Territory Management 2.0 を最大限に活用するには、Salesforce ヘルプおよび PDF 形式のガイド『Territory Management
2.0 (ベータ) の実装』に記載されている製品実装ドキュメントをお読みください。また、Chatter、Sales Cloud –
テリトリー管理の Success コミュニティにもご参加ください。このコミュニティでは、Salesforce の開発チームと
やりとりしたり、質問やコメントを投稿したりできます。詳細は、https://success.salesforce.com/ をご覧ください。
ベータの制限事項
Territory Management 2.0 のベータリリース
•
•
Internet Explorer 7.0 以前のバージョンではサポートされません。
カスタマイザブル売上予測とは統合されません。
125
Territory Management 2.0 の実装
Sales Cloud
•
•
•
テリトリーには取引先の割り当てのみが許可されます。取引先責任者、商談およびケースの直接割り当ては
使用できません。
手動ユーザ割り当てのみが許可されます。ユーザをテリトリー間で移動することはできません。
Salesforce パートナーリレーションの管理およびカスタマーサポートポータルのユーザをテリトリーに割り当
てることができますが、これらのユーザには、Salesforce の標準ユーザが参照可能な Territory Management 2.0
オブジェクトの参照が許可されません。
Territory Management 2.0 の実装
Territory Management 2.0 を使用して、組織の営業テリトリーを管理および保持します。テリトリー種別を作成
し、モデルを作成した後、取引先割り当てルールを追加してテストします。モデルに満足したら、有効化し、
ユーザと取引先を割り当てます。組織にロールアウトし、レポートを実行してその影響を評価し、必要に応じ
て調整します。
Territory Management 2.0 の実装
Territory Management 2.0 を使用して、組織の営業テリトリーを管理および保持します。テリトリー種別を作成
し、モデルを作成した後、取引先割り当てルールを追加してテストします。モデルに満足したら、有効化し、
ユーザと取引先を割り当てます。組織にロールアウトし、レポートを実行してその影響を評価し、必要に応じて
調整します。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
営業テリトリーを管理する
「テリトリーの管理」
テリトリーモデルの作成を開始する前に、アプローチを計画します。業種、年間売上、所在地情報など、整理す
るための特性を選択し、組織の取引先を事業方法に合う論理区分に振り分けます。
Territory Management 2.0 の有効化
組織で Territory Management 2.0 機能を有効にするには、salesforce.com カスタマーサポートに問い合わせ、Territory
Management 2.0 を入手する必要があります。
営業テリトリーのデフォルトのレコードアクセス権の定義
設定した営業テリトリーに関連付けられているレコードにユーザがアクセスおよび変更する方法のデフォルト
設定を指定します。デフォルトの設定で指定されたアクセス権は、個々のテリトリーを作成または編集すると
きに変更できます。
テリトリーモデルの作成
テリトリーモデルには、テリトリー階層、取引先割り当て、ユーザ割り当てなど、組織のテリトリー管理計画
のすべての要素がまとめられています。階層を作成している間はモデルを計画状態にしておき、テリトリーの
割り当てルールを定義し、テリトリーにユーザを追加し、ルールを実行して取引先割り当ての結果を表示しま
す。
126
Territory Management 2.0 の実装
Sales Cloud
テリトリーへのユーザの割り当て
商品およびサービスの販売を行うテリトリーにユーザを割り当てます。
テリトリーモデルの有効化
テリトリーモデルの構造およびテリトリー取引先割り当ての設定が終了したら、次にこれを有効化します。ま
た、さらにモデル化したり、参照したりするために、モデルを計画およびアーカイブ済み状態で保持すること
もできます。
Territory Management 2.0 のユーザアクセスの設定
Territory Management 2.0 の実装の一部として、ユーザがアクセスし、各機能を使用できることを確認する必要
があります。
Territory Management 2.0 レポートのカスタムレポートタイプの作成
Territory Management 2.0 を使用している組織は、取引先割り当て、ユーザ割り当てなどを示すレポートを実行
します。営業マネージャが必要なレポートを作成できるように、カスタムレポートタイプを設定します。次に
示す各タイプから選択したレポートを作成する手順は、Salesforce ヘルプを参照してください。
Territory Management 2.0 の有効化
組織で Territory Management 2.0 機能を有効にするには、salesforce.com カスタマーサポートに問い合わせ、Territory
Management 2.0 を入手する必要があります。
必要なユーザ権限
Territory Management 2.0 を有効化する
「アプリケーションのカスタマイズ」
メモ: Territory Management 2.0 (ベータ) を有効化すると、組織の商談レコードの [テリトリー] 項目の値
(ある場合) が自動的にクリアされます。
1. [設定] から、[テリトリーの管理] > [設定] をクリックします。
2. [Territory Management 2.0 を有効化] をクリックします。
営業テリトリーのデフォルトのレコードアクセス権の定義
設定した営業テリトリーに関連付けられているレコードにユーザがアクセスおよび変更する方法のデフォルト設
定を指定します。デフォルトの設定で指定されたアクセス権は、個々のテリトリーを作成または編集するときに
変更できます。
標準設定は、取引先と商談に適用されます。組織で取引先責任者とケースに非公開のデフォルトの内部アクセス
権を使用している場合、このページにはそれらのオブジェクトのオプションも表示されます。
必要なユーザ権限
テリトリーモデルを作成する
「設定・定義を参照する」
「テリトリーの管理」
127
Territory Management 2.0 の実装
Sales Cloud
1. [設定] から、[テリトリーの管理] > [設定] をクリックします。
2. 取引先と商談のデフォルトのアクセス権を選択します。
3. 該当する場合は、取引先責任者とケースのデフォルトのアクセス権を選択します。
4. [保存] をクリックします。
テリトリーモデルの作成
テリトリーモデルには、テリトリー階層、取引先割り当て、ユーザ割り当てなど、組織のテリトリー管理計画の
すべての要素がまとめられています。階層を作成している間はモデルを計画状態にしておき、テリトリーの割り
当てルールを定義し、テリトリーにユーザを追加し、ルールを実行して取引先割り当ての結果を表示します。
テリトリー種別の作成
テリトリー種別は、各テリトリーを分類および定義するのに役立ちます。テリトリー種別の作成は、Salesforce
でテリトリーモデルを作成するうえでの最初のステップです。
テリトリーモデルレコードの作成
テリトリーモデルの作成の最初のステップは、テリトリー、ユーザ割り当て、取引先割り当てなど他の要素を
結び付けるレコードの作成です。テリトリーモデルのレコードを作成すると、Salesforce によってレコードのテ
リトリー階層が生成されます。
テリトリーの作成
組織のテリトリーモデルを作成するときにテリトリーを作成します。テリトリーを作成すると、モデルのテリ
トリー階層に表示されます。
テリトリーの取引先割り当ての作成およびプレビュー
取引先は、自動的に割り当てるルールを作成するか、手動で割り当てるかのいずれかの方法でテリトリーに割
り当てます。ルールは、親テリトリーおよびその子孫の両方に適用されるように設定できます。手動割り当て
は、作成元のテリトリーにのみ適用されます。
テリトリー種別の作成
テリトリー種別は、各テリトリーを分類および定義するのに役立ちます。テリトリー種別の作成は、Salesforce で
テリトリーモデルを作成するうえでの最初のステップです。
必要なユーザ権限
テリトリー種別を作成する
「設定・定義を参照する」
「テリトリーの管理」
テリトリーを整理するために作成するテリトリー種別の例として、指定取引先、直接取引先、オーバーレイセー
ルスがあります。
1. [設定] から、[テリトリーの管理] > [テリトリー種別] をクリックします。
2. [新規テリトリー種別] をクリックします。
3. 表示ラベルと説明を入力します。説明では、どのようなテリトリーがこの種別に属するかを明確に示します。
4. [保存] をクリックします。
128
Territory Management 2.0 の実装
Sales Cloud
テリトリーモデルレコードの作成
テリトリーモデルの作成の最初のステップは、テリトリー、ユーザ割り当て、取引先割り当てなど他の要素を結
び付けるレコードの作成です。テリトリーモデルのレコードを作成すると、Salesforce によってレコードのテリト
リー階層が生成されます。
必要なユーザ権限
テリトリーモデルを作成する
「設定・定義を参照する」
「テリトリーの管理」
1. [設定] から、[テリトリーの管理] > [テリトリーモデル] をクリックします。
2. [新規テリトリーモデル] をクリックします。
3. 表示ラベル項目と説明項目を定義します。
4. [保存] をクリックします。
テリトリーの作成
組織のテリトリーモデルを作成するときにテリトリーを作成します。テリトリーを作成すると、モデルのテリト
リー階層に表示されます。
必要なユーザ権限
テリトリーを作成する
「設定・定義を参照する」
「テリトリーの管理」
1. テリトリーを作成するテリトリーモデルを開きます。
2. 必要な場合は、ドロップダウンで [ツリービュー] を選択して、既存のテリトリーも含め、モデルのテリトリー
階層を表示します。
3. 最上位テリトリーを作成するには、テリトリーモデル名の上にカーソルを置き、[テリトリーを作成] をクリッ
クします。既存のテリトリーから子テリトリーを作成するには、テリトリー名の上にカーソルを置き、[テリ
トリーを作成] をクリックします。
4. [新規テリトリー] ページで、テリトリーを定義します。意味のある表示ラベルを付けて、テリトリー種別を
選択します。テリトリーで、取引先と商談へのユーザのアクセス権を、これらのレコードへのデフォルトの
アクセス権と異なる設定にする必要がある場合は、テリトリーのユーザのアクセスレベルを定義します。
5. [保存] をクリックします。
テリトリーの取引先割り当ての作成およびプレビュー
取引先は、自動的に割り当てるルールを作成するか、手動で割り当てるかのいずれかの方法でテリトリーに割り
当てます。ルールは、親テリトリーおよびその子孫の両方に適用されるように設定できます。手動割り当ては、
作成元のテリトリーにのみ適用されます。
モデルの取引先割り当てを確定する前に、モデルが計画状態の間に割り当てルールおよび関連レポートを実行
し、割り当てをプレビューします。計画した取引先割り当てに問題がなければ、モデルを有効状態に変更しま
す。次に、ルールを実行し、再び手動で割り当てを行います。
129
Territory Management 2.0 の実装
Sales Cloud
ルールを使用した取引先のテリトリーへの割り当て
新規または編集した取引先をテリトリーに自動的に割り当てるルールを作成し実行します。ルールは、該当す
るテリトリーの定義に使用される特性を特定し、これらの特性に当てはまる取引先をそのテリトリーに自動的
に割り当てるように Territory Management 2.0 に指示します。テリトリーが計画状態の場合は、ルールを実行す
ると取引先の割り当てをプレビューできます。テリトリーが有効状態の場合は、ルールを実行すると、ルール
に従って取引先がテリトリーに割り当てられます。
テリトリーへの取引先の手動割り当て
ルールによってテリトリーに割り当てられない取引先は、手動でテリトリーに割り当てることができます。手
動割り当ては、独特な特徴があるためルールで割り当てることのできない取引先に使用できます。
テリトリーの取引先割り当てのプレビュー
テリトリーモデルを有効化する前に、テリトリーの取引先割り当てをプレビューし、確認する必要があります。
モデルが計画状態のときに割り当てルールを実行して、割り当てをプレビューします。また、手動割り当ても
確認します。
ルールを使用した取引先のテリトリーへの割り当て
新規または編集した取引先をテリトリーに自動的に割り当てるルールを作成し実行します。ルールは、該当する
テリトリーの定義に使用される特性を特定し、これらの特性に当てはまる取引先をそのテリトリーに自動的に割
り当てるように Territory Management 2.0 に指示します。テリトリーが計画状態の場合は、ルールを実行すると
取引先の割り当てをプレビューできます。テリトリーが有効状態の場合は、ルールを実行すると、ルールに従っ
て取引先がテリトリーに割り当てられます。
必要なユーザ権限
テリトリー内でルールを作成する
「アプリケーションのカスタマイズ」
「テリトリーの管理」
取引先に対する「すべて表示」
1. テリトリーモデル階層から、ルールを作成するテリトリーを開きます。
2. 詳細ページの [このテリトリーに定義された割り当てルール] 関連リストで、[新規] をクリックします。
3. ルールの編集ページで、新しいルールの名前を入力し、選択条件を定義します。
4. ルールを現在のテリトリーの子孫にも適用する場合は、[下位テリトリーへの適用] チェックボックスをオン
にします。
5. ユーザが取引先を作成または編集すると自動的にルールが実行されるようにするには、[有効] チェックボッ
クスをオンにします。
6. [保存] をクリックし、ルールを保存してテリトリーの詳細ページに戻ります。
7. (省略可能) [このテリトリーに定義された割り当てルール] 関連リストで、[ルールの実行] をクリックします。
プロセスが完了すると、メールで通知されます。
ルールは、テリトリーおよび子テリトリー間で連携して動作します。たとえば、「アメリカ合衆国西部」とい
うテリトリー、および「ワシントン」、「オレゴン」、「カリフォルニア」という子テリトリーを作成しま
す。「アメリカ合衆国西部」テリトリーレコードで、ワシントン、オレゴン、カリフォルニアの取引先をこの
テリトリーに割り当てるルールを作成します。このルールを子テリトリーに割り当て、次に「カリフォルニ
130
Territory Management 2.0 の実装
Sales Cloud
ア」テリトリーレコードでカリフォルニア最北部の取引先を「オレゴン」テリトリーに割り当てるルールを作
成します。
テリトリーへの取引先の手動割り当て
ルールによってテリトリーに割り当てられない取引先は、手動でテリトリーに割り当てることができます。手動
割り当ては、独特な特徴があるためルールで割り当てることのできない取引先に使用できます。
必要なユーザ権限
テリトリー内で取引先を手動で割り当てる
「設定・定義を参照する」
「テリトリーの管理」
1. テリトリーモデル階層から、取引先を割り当てるテリトリーを開きます。
2. テリトリーの詳細ページの [手動で割り当てた取引先] 関連リストで [取引先の追加] をクリックし、組織の取
引先リストを表示します。
3. [選択可能] 関連リストで、割り当てる各取引先のチェックボックスをオンにします。レコードをさらに表示
する場合は、リストの下の [さらに表示] をクリックします。
選択した各取引先が、[選択済み] 関連リストに表示されます。
4. [割り当て] をクリックします。
テリトリーの取引先割り当てのプレビュー
テリトリーモデルを有効化する前に、テリトリーの取引先割り当てをプレビューし、確認する必要があります。
モデルが計画状態のときに割り当てルールを実行して、割り当てをプレビューします。また、手動割り当ても確
認します。
必要なユーザ権限
テリトリーモデルの取引先割り当てをプレビューする 「設定・定義を参照する」
「テリトリーの管理」
重要: データの質を保護するため、ルールが正常に実行されたことを確認するメールを受信するまではテ
リトリーを変更できません。ルールが正常に実行されない場合は、メールの説明に従って特定の問題を
トラブルシューティングしてください。
1. プレビューする割り当てられた取引先のテリトリーモデルのレコードを開き、[階層の表示] をクリックしま
す。
2. モデルが計画状態であることを確認します。
3. [すべてのルールを実行] をクリックします。
ルールの実行が終了したら、メールで通知されます。組織の規模および複雑性によっては、処理にしばらく
時間がかかることがあります。
4. テリトリーモデル階層から、割り当てルールが影響する各テリトリーと子孫を開きます。また、手動で取引
先が割り当てられたテリトリーも開きます。
5. テリトリー詳細ページで、[取引先の参照] をクリックして、割り当てられた取引先を表示します。[メソッド]
列は各取引先の割り当て方法 (ルールまたは手動) を示します。
131
Territory Management 2.0 の実装
Sales Cloud
メモ:
テリトリーのルールに変更を加える場合、ルールを再度実行して変更内容を確認する必要があります。
この場合、該当するテリトリーのみにルールを実行します。これを行うには、テリトリーの詳細ページ
に移動し、[このテリトリーに定義された割り当てルール] 関連リストまでスクロールして [ルールの実行]
をクリックします。
テリトリーへのユーザの割り当て
商品およびサービスの販売を行うテリトリーにユーザを割り当てます。
必要なユーザ権限
ユーザをテリトリーに割り当てる
「設定・定義を参照する」
「テリトリーの管理」
1. テリトリーモデル階層から、ユーザを割り当てるテリトリーを開きます。
2. テリトリーの詳細ページの [割り当てられたユーザ] 関連リストで、[ユーザの管理] をクリックします。
3. [ユーザの割り当て] ページで、追加するユーザを選択または検索します。
4. [保存] をクリックします。
テリトリーモデルの有効化
テリトリーモデルの構造およびテリトリー取引先割り当ての設定が終了したら、次にこれを有効化します。ま
た、さらにモデル化したり、参照したりするために、モデルを計画およびアーカイブ済み状態で保持することも
できます。
必要なユーザ権限
テリトリーモデルを有効化する
「設定・定義を参照する」
「テリトリーの管理」
重要: 組織で [有効] 状態にできるモデルは一度に 1 つのみで、有効化できるのは [計画] 状態のモデルの
みです。モデルを有効化すると、[計画] 状態に設定を戻すことはできません。[アーカイブ済み] 状態に
のみ設定できます。
1. 必要な場合は、モデルを有効化する前に取引先割り当てをプレビューできます。
2. 有効化するテリトリーモデルのレコードを開き、[階層の表示] をクリックします。
3. [有効化] をクリックします
Salesforce で要求が処理されている間、モデルの状態は [有効化中] に変更されます。組織の規模および複雑性
によっては、有効化にしばらく時間がかかることがあります。プロセス完了時にメールで通知されます。
132
Territory Management 2.0 の実装
Sales Cloud
Territory Management 2.0 のユーザアクセスの設定
Territory Management 2.0 の実装の一部として、ユーザがアクセスし、各機能を使用できることを確認する必要が
あります。
必要なユーザ権限
ユーザ権限を割り当てる
「ユーザの管理」
ページレイアウトを作成、編集、および削除する
「アプリケーションのカスタマイズ」
1. 権限が Territory Management 2.0 のテリトリーモデルおよびレコードアクセスにどのように影響するのかを把
握します。
2. 必要に応じてユーザ権限を割り当てます。
3. [割り当てられたテリトリー] 関連リストを取引先ページレイアウトに追加します。
Territory Management 2.0 の機能とデータアクセスに権限が与える影響
Territory Management 2.0 を実装する場合は、機能の権限がどのようにシステム管理に影響し、レコードおよび
データへのアクセスが提供されるのかを把握する必要があります。
Territory Management 2.0 の機能とデータアクセスに権限が与える影響
Territory Management 2.0 を実装する場合は、機能の権限がどのようにシステム管理に影響し、レコードおよび
データへのアクセスが提供されるのかを把握する必要があります。
ユーザ権限によりユーザに適切なアクセスレベルが提供されることを確認してください。たとえば、営業担当マ
ネージャと選択された営業マネージャがテリトリーを管理できるように設定する必要があるとします。この場合
は、これらのマネージャに「テリトリーの管理」権限を割り当てます。また、取引先割り当てルールを作成する
場合は、取引先の「すべて表示」権限も必要です。
次の操作をするユーザ
これらの権限が必須
•
テリトリーモデルとすべての関連レコード (テリト 「テリトリーの管理」
リー種別など) を作成する。
•
計画、有効、アーカイブ済みのすべての状態のテリ
トリーモデルを参照および管理する。
•
テリトリーモデルを有効化、アーカイブ、および削
除する。
•
すべての状態 (計画、有効、アーカイブ済み) のモデ
ルに含まれるテリトリーのテリトリー割り当て済み
取引先レコードでテリトリー情報を参照する。
•
取引先割り当てルールを作成する。
取引先に対する「テリトリーの管理」および「すべて
表示」
メモ: 取引先割り当てルールに使用できる項目
は、設定されていれば、取引先項目レベルセ
キュリティの設定によって異なります。たとえ
133
Territory Management 2.0 の実装
Sales Cloud
次の操作をするユーザ
これらの権限が必須
ば、ユーザが取引先割り当てルールを作成する
適切な権限を持っていても、プロファイルに
よって取引先オブジェクトの [年間売上] 項目
を参照することができないとします。このユー
ザは、この項目を含むアカウント割り当てルー
ルを作成できません。
•
•
[テリトリーの管理] セクションを含め、Salesforce 設 「設定・定義を参照する」
定ツリーを参照する。
メモ: 標準ユーザプロファイルでは、「設定・
関連レコード (テリトリー種別や割り当てルールな
定義を参照する」がデフォルトで有効になって
ど) およびその他の要素 (テリトリー階層など) を含
います。
め、有効 状態のテリトリーモデルを参照する。
•
有効 テリトリーモデルに含まれるテリトリーに割り
当てられたすべての取引先レコードを参照する。
•
有効 状態のモデルに含まれるテリトリーのテリト
リー割り当て済み取引先レコードでテリトリー情報
を参照する。
Territory Management 2.0 レポートのカスタムレポートタイプの作成
Territory Management 2.0 を使用している組織は、取引先割り当て、ユーザ割り当てなどを示すレポートを実行し
ます。営業マネージャが必要なレポートを作成できるように、カスタムレポートタイプを設定します。次に示す
各タイプから選択したレポートを作成する手順は、Salesforce ヘルプを参照してください。
必要なユーザ権限
カスタムレポートタイプを作成または更新する
「カスタムレポートタイプの管理」
カスタムレポートタイプを削除する
「すべてのデータの編集」
1. 各カスタムレポートタイプおよびカスタムレポートタイプの作成と管理の一般的な手順を把握します。
2. これらのオブジェクトに関連するカスタムレポートタイプを作成し、必要に応じて設定します。すべての項
目をレポートで選択可能になるように設定します。各レポートを [テリトリー管理] レポートタイプカテゴリ
に追加します。レポートを作成するユーザがニーズに合わせてどれを使用すべきかがわかるように、各レポー
トタイプの明確な名前と説明を入力します。
レポート (*Salesforce ヘル A (主オブジェクト)
プを参照)
B
C
*テリトリーに割り当てら 取引先
れた取引先
テリトリー
–
[「A」レコードには関連
する「B」レコードが必要
です] を選択します。
134
Territory Management 2.0 の実装
Sales Cloud
レポート (*Salesforce ヘル A (主オブジェクト)
プを参照)
B
C
テリトリーに割り当てら
れていない取引先
取引先
テリトリー
–
取引先が割り当てられた
テリトリー
テリトリーモデル
[「A」レコードには関連
する「B」レコードの有無
は問いません] を選択しま
す。
テリトリー
テリトリーが割り当てら
れたレコード
[「B」レコードには関連
する「C」レコードが必要
です] を選択します。
*取引先が割り当てられて テリトリーモデル
いないテリトリー
テリトリー
テリトリーが割り当てら
れたレコード
[「B」レコードには関連
する「C」レコードの有無
は問いません] を選択しま
す。
テリトリーに割り当てら
れたユーザ
ユーザ
テリトリー
–
[「A」レコードには関連
する「B」レコードが必要
です] を選択します。
*テリトリーに割り当てら ユーザ
れていないユーザ
テリトリー
*ユーザが割り当てられた テリトリーモデル
テリトリー
テリトリー
ユーザが割り当てられて
いないテリトリー
テリトリー
–
[「A」レコードには関連
する「B」レコードの有無
は問いません] を選択しま
す。
ユーザ
[「B」レコードには関連
する「C」レコードが必要
です] を選択します。
テリトリーモデル
ユーザ
[「B」レコードには関連
する「C」レコードの有無
は問いません] を選択しま
す。
*テリトリーごとの集計可 取引先
能な取引先情報
テリトリー
[各「A」レコードには関
連する「B」レコードが 1
135
–
Sales Cloud
Salesforce for Outlook
レポート (*Salesforce ヘル A (主オブジェクト)
プを参照)
B
C
つ以上必要です] を選択し
ます。
3. ユーザが使用できるようにするレポートタイプをリリースします。
4. ユーザがこれらのカスタムレポートタイプを使用してレポートを作成できることをユーザに知らせます。
Salesforce for Outlook
お客様が Salesforce サイドパネルを生産的に使用できるよう引き続きお手伝いします。また、Salesforce for Outlook
のセキュリティ制御も強化します。
使用可能なエディション: すべてのエディション
最新機能について紹介する前に、組織内でまだ Connect for Outlook を使用しているユーザがいる場合は、
Salesforce for Outlook に移行する絶好の機会です。Salesforce for Outlook には、ユーザが熟知している Connect for
Outlook の機能に加えて、次の機能が含まれています。
•
Office 365™ と連携する、Microsoft がホストするサービスである Microsoft® Exchange Online のサポート
•
Salesforce サイドパネル
•
Microsoft® Outlook® の連絡先、イベント、および仕事の一部のみまたはすべてを同期するオプション
•
自動的にスケジュールされた同期サイクル
Salesforce for Outlook およびサイドパネルに対する最新の拡張機能を確認してください。
Salesforce for Outlook v2.5.0 をインストールするための要件
v2.5.0 をインストールする前にまず、Windows® のコントロールパネルから、以前のバージョンの
Salesforce for Outlook をアンインストールする必要があります。
Contact Manager Editon および Group Edition に Salesforce サイドパネルを追加
すべての Salesforce for Outlook ユーザがサイドパネルにアクセスできるようになりました。
サイドパネルからより多くの種類の Salesforce レコードを直接作成
これまで Microsoft® Outlook® で作業中に販売見込み客を生成していた Salesforce for Outlook ユーザに便利な機能
が追加されました。Salesforce サイドパネルパブリッシャーを使用して、サイドパネルからより多くの種別のレ
コードを作成できるようになりました。
ユーザに応じたサイドパネルパブリッシャーメニューのカスタマイズ
Salesforce のエディションによっては、Salesforce サイドパネルに複数のパブリッシャーレイアウトを作成し、各
レイアウトを異なるパブリッシャーアクションのセットでカスタマイズできます。これは、責任の異なるユー
ザがさまざまな種別のレコードをサイドパネルから直接作成するのに役立ちます。
136
Salesforce for Outlook v2.5.0 をインストールするための要
件
Sales Cloud
ユーザがシステム管理者のサポートなしで Salesforce for Outlook をダウンロード可能
ユーザが Salesforce for Outlook をダウンロードして、一部の機能にアクセスできるようになり、システム管理者
の作業負担が削減されました。
接続アプリケーションで Salesforce for Outlook のログアウトをスケジュール
アプリケーションから定期的にユーザをログアウトするセキュリティポリシーに準拠する必要がある組織に便
利な機能強化が行われました。接続アプリケーションで設定する更新トークンの有効期限が、Salesforce for Outlook
にも適用されるようになりました。
Salesforce for Outlook v2.5.0 をインストールするための要件
v2.5.0 をインストールする前にまず、Windows® のコントロールパネルから、以前のバージョンの
Salesforce for Outlook をアンインストールする必要があります。
Windows からプログラムをアンインストールするためのサポートについては、Microsoft サポートを参照するか、
組織の Windows システム管理者にお問い合わせください。
Contact Manager Editon および Group Edition に Salesforce サ
イドパネルを追加
すべての Salesforce for Outlook ユーザがサイドパネルにアクセスできるようになりました。
Contact Manager Edition および Group Edition では、次のことを実行できます。
•
Microsoft® Outlook® メールに関連する Salesforce 取引先責任者およびリードを参照する。
•
サイドパネルパブリッシャーを使用してサイドパネルでレコードを直接作成する。
•
Microsoft® Outlook® のメールとイベントを Salesforce レコードに追加する。
詳細は、Salesforce ヘルプの Salesforce エディション別の使用可能な Salesforce for Outlook 機能を参照してくださ
い。
サイドパネルからより多くの種類の Salesforce レコードを直接
作成
これまで Microsoft® Outlook® で作業中に販売見込み客を生成していた Salesforce for Outlook ユーザに便利な機能
が追加されました。Salesforce サイドパネルパブリッシャーを使用して、サイドパネルからより多くの種別のレ
コードを作成できるようになりました。
必要なユーザ権限
Salesforce サイドパネルを表示する
Outlook 設定の「サイドパネル」
Salesforce サイドパネルから新規レコードを作成する
ユーザがレコードを作成するすべてのオブジェクトに
対する「作成」と「参照」およびユーザが作成するレ
コードのすべての必須項目に対する「参照可能」
137
ユーザに応じたサイドパネルパブリッシャーメニューの
カスタマイズ
Sales Cloud
Salesforce では、ケースの作成機能を改善し、サイドパネルにさらに多くの機能を追加しています。Salesforce サ
イドパネルパブリッシャーを導入しました。ユーザはケースだけではなく、取引先、取引先責任者、リード、商
談およびカスタムオブジェクトレコードをすべてサイドパネルから直接作成できます。
サイドパネルパブリッシャーからレコードを作成する手順は、次のとおりです。
1. Microsoft Outlook® でメールを選択したら、
をクリックして、作成するレコードの種別を選択します。
2. レコードに関連する詳細を入力します。
3.
をクリックして、レコードを保存します。
新規レコードには、メールの添付ファイルは含まれません。
パブリッシャーレイアウトにパブリッシャーアクションを追加して、ユーザのサイドパネルパブリッシャーを設
定する必要があります。ユーザを設定するプロセスは、Salesforce のエディションによって異なります。設定中
に、ユーザのサイドパネルメニューで、レコード詳細ページに表示される項目を選択することもできます。
Salesforce のレコード詳細ページに選択した項目とは異なる項目を選択できます。
•
Contact Manager Edition、Group Edition、または Professional Edition のユーザは、[レコードを作成] グローバ
ルアクションを作成してグローバルパブリッシャーレイアウトに追加し、レイアウトを適切なユーザプロファ
イルに割り当てます。
•
Enterprise Edition、Performance Edition、Unlimited Edition、または Developer Edition のユーザは、[レコードを
作成] グローバルアクションを作成して Outlook サイドパネルパブリッシャーレイアウトに追加し、レイアウ
トを適切なユーザプロファイルに割り当てます。
新しい Outlook サイドパネルパブリッシャーレイアウト機能についての詳細は、次のセクションを参照してくだ
さい。
ユーザに応じたサイドパネルパブリッシャーメニューのカスタ
マイズ
Salesforce のエディションによっては、Salesforce サイドパネルに複数のパブリッシャーレイアウトを作成し、各
レイアウトを異なるパブリッシャーアクションのセットでカスタマイズできます。これは、責任の異なるユーザ
がさまざまな種別のレコードをサイドパネルから直接作成するのに役立ちます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
138
ユーザがシステム管理者のサポートなしで
Salesforce for Outlook をダウンロード可能
Sales Cloud
必要なユーザ権限
Salesforce サイドパネルを表示する
Outlook 設定の「サイドパネル」
グローバルアクションを設定する
「アプリケーションのカスタマイズ」
サイドパネルパブリッシャーレイアウトを表示する
「設定を参照」
たとえば、営業マネージャが取引先、ケース、取引先責任者、および商談レコードをサイドパネルから新規作成
できるようにし、サービス担当者はケースレコードのみを新規作成できるようにします。また、営業マネージャ
がケースレコードの詳細ページでサービス担当者よりも多くの項目を入力するように設定します。
システム管理者として、サイドパネルパブリッシャーメニューをカスタマイズする手順は、次のとおりです。
1. ユーザのサイドパネルパブリッシャーメニューで選択可能にする各パブリッシャーアクションに [レコードを
作成] グローバルアクションを作成し、これらのアクションに適切な項目を追加する。他の Salesforce 機能で
使用するために [レコードを作成] グローバルアクションをすでに設定済みの場合は、同じ種別のレコードに
グローバルアクションをもう一度作成する必要はありません。このグローバルアクションはすでにサイドパ
ネルパブリッシャーに追加できるようになっています。
2. [設定] > [デスクトップ管理者] > [Outlook 設定] で、新しい Outlook サイドパネルパブリッシャーレイアウト
を作成する。
3. 新規レイアウトを編集し、ユーザまたはユーザグループに使用可能にするパブリッシャーアイコンを追加す
る。
4. このパブリッシャーレイアウトを使用する必要があるユーザグループを含むユーザプロファイルにレイアウ
トを割り当てる。
他のユーザグループに、異なるパブリッシャーアクションのセットを使用して追加のレイアウトを作成します。
ユーザがシステム管理者のサポートなしでSalesforce for Outlook
をダウンロード可能
ユーザが Salesforce for Outlook をダウンロードして、一部の機能にアクセスできるようになり、システム管理者
の作業負担が削減されました。
Salesforce for Outlook を使用可能なエディション: すべてのエディション
Outlook 設定を使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited
Edition、および Developer Edition
必要なユーザ権限
Salesforce サイドパネルを表示する
Outlook 設定の「サイドパネル」
[メール to Salesforce] を有効化または無効化する
「すべてのデータの編集」
これまで、ユーザが Salesforce for Outlook をダウンロードできるようにするには、Outlook® 設定を作成してユー
ザを追加し、アクセス権限を付与する必要がありました。 Salesforce ユーザすべてに Salesforce for Outlook をダウ
139
接続アプリケーションで Salesforce for Outlook のログア
ウトをスケジュール
Sales Cloud
ンロードするためのアクセス権限が自動的に付与されるようになり、次の Salesforce サイドパネル機能を利用で
きます。
•
ユーザの Outlook 受信トレイ内のメールに関連する Salesforce 取引先責任者およびリードを表示する。
•
それらの取引先責任者およびリードに関連付けられた Salesforce の活動、商談、およびケースを表示する。
[私のメール to Salesforce] 機能が有効なユーザは、Outlook® メールも Salesforce に保存できます。また、メールま
たは行動を複数の取引先責任者と、ToDo を関連付け可能な他の 1 つのレコード (取引先、ケース、商談など) に
追加できます。
Salesforce の Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、または Developer
Edition を使用している場合、これまでと同様に Outlook® 設定を編集することで、Salesforce for Outlook 機能への
ユーザのアクセス権限を制御できます。たとえば、ユーザが Salesforce for Outlook をダウンロードできないよう
にするには、すべての機能が無効な Outlook® 設定にそのユーザを追加します。
Outlook® 設定にアクセスするには、[設定] から [デスクトップ管理者] > [Outlook 設定] をクリックします。
接続アプリケーションで Salesforce for Outlook のログアウトを
スケジュール
アプリケーションから定期的にユーザをログアウトするセキュリティポリシーに準拠する必要がある組織に便利
な機能強化が行われました。接続アプリケーションで設定する更新トークンの有効期限が、Salesforce for Outlook
にも適用されるようになりました。
必要なユーザ権限
Salesforce サイドパネルを表示する
Outlook 設定の「サイドパネル」
接続アプリケーションを作成、更新または削除する
「アプリケーションのカスタマイズ」および
「すべてのデータの編集」または「接続アプリケーショ
ンの管理」のいずれか
接続アプリケーションを使用して Salesforce アプリケーションユーザの更新トークンの有効期限をすでにスケ
ジュール済みの場合、Salesforce for Outlook ユーザは同じスケジュールでログアウトされるようになりました。
ユーザが Salesforce に手動で再ログインするまでは、Salesforce for Outlook ではスケジュールされた同期が実行さ
れず、ユーザはサイドパネルから Salesforce データにアクセスできません。スケジュールされた同期が失敗、ま
たはユーザがサイドパネルを使用しようとすると、再ログインするよう要求されます。
Salesforce Console for Sales
Salesforce Console for Sales は、少ないクリックおよびスクロール操作でセールスインテリジェンスにすばやくア
クセスするために設計されたダッシュボード型アプリケーションです。
140
Sales Cloud
Activity
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
(Service Cloud 付属)
使用可能なエディション: Performance Edition および Developer Edition (Sales Cloud 付属)
有料オプションで使用可能なエディション: Enterprise Edition および Unlimited Edition (Sales Cloud の有料オプ
ション)
Salesforce コンソールの機能強化
Salesforce Console for Sales および Salesforce Console for Service には、システム管理者と開発者がユーザのコンソー
ルをカスタマイズするための共通の新機能が追加されました。詳細は、「Salesforce Console for Service」 (ページ
180)を参照してください。
Activity
行動と ToDo は、営業の生産性に不可欠な要素です。パフォーマンスと使い勝手を向上する更新に加えて、競合
他社に対する営業チームの競争力を高める機能強化を行いました。
使用可能なエディション: Database.com Edition を除くすべてのエディション
デフォルトの行動アクションによりすべてのパブリッシャーから行動を作成可能
グローバルパブリッシャーレイアウトのデフォルトのアクションに [新規行動] が追加されました。ユーザはシ
ステム管理者による設定なしに、[ホーム] タブ、Chatter タブ、およびレコード詳細ページで行動を作成できる
ようになりました。
数式を使用した日付別または日時別の活動の追跡および検証
カスタム数式項目または入力規則に、活動の日付または日時を含めることができるようになりました。行動ま
たは ToDo の期日に基づいて入力規則を設定したり、営業担当の予定や間近に迫った ToDo 期日を追跡したり
します。
営業担当と顧客のミーティングのレポート
営業マネージャは、営業担当がどの顧客に時間を費やしているかをより詳しく把握できるようになりました。
営業担当とリードおよび取引先責任者のミーティングについてのカスタムレポートを作成するには、ユーザオ
ブジェクトを新しい活動リレーションオブジェクトに関連付けます。
追加の活動項目を使用したより包括的なレポートの実行
活動リレーションのカスタムレポートに、関連する取引先責任者、取引先、招待者、および ToDo の状況など
の詳細を含めることができるようになりました。
[関連先] 項目および [状況] 項目により ToDo リストの利便性が向上
[関連先] 項目と [状況] 項目を [ホーム] タブとカレンダーの日表示の ToDo リストに追加しました。ユーザは
ToDo が関連付けられている取引先、商談、またはその他のレコード、および ToDo の状況を参照できるよう
になりました。
活動のその他の変更
Salesforce の行動と ToDo に一部変更が加えられました。
141
デフォルトの行動アクションによりすべてのパブリッ
シャーから行動を作成可能
Sales Cloud
デフォルトの行動アクションによりすべてのパブリッシャーか
ら行動を作成可能
グローバルパブリッシャーレイアウトのデフォルトのアクションに [新規行動] が追加されました。ユーザはシス
テム管理者による設定なしに、[ホーム] タブ、Chatter タブ、およびレコード詳細ページで行動を作成できるよ
うになりました。
次に、Salesforce アプリケーションの [新規行動] アクションを示します。
次に、Salesforce1 のアクションを示します。
数式を使用した日付別または日時別の活動の追跡および検証
カスタム数式項目または入力規則に、活動の日付または日時を含めることができるようになりました。行動また
は ToDo の期日に基づいて入力規則を設定したり、営業担当の予定や間近に迫った ToDo 期日を追跡したりしま
す。
たとえば、営業マネージャが 5 日経過したリードのフォローアップをするように担当者に通知する、または担当
者が期日前に ToDo を完了とマークできないようにするとします。その場合は、ActivityDate 項目を使用して、
終日行動または ToDo に基づく入力規則を作成します。
次の例では、数式ビルダーで選択された ActivityDate 項目を示します。
142
営業担当と顧客のミーティングのレポート
Sales Cloud
または、営業マネージャが、営業担当が顧客と会う約束をした件数を午前と午後で比較する必要があるとしま
す。その場合は、ActivityDateTime 項目を使用して、行動に基づくカスタム数式を日時で作成します(ToDo オブ
ジェクトはこの項目をサポートしていません)。
次の例では、数式ビルダーで選択された ActivityDateTime 項目を示します。
詳細は、Salesforce ヘルプの 「レポートビルダーの数式の使用」を参照してください。
営業担当と顧客のミーティングのレポート
営業マネージャは、営業担当がどの顧客に時間を費やしているかをより詳しく把握できるようになりました。営
業担当とリードおよび取引先責任者のミーティングについてのカスタムレポートを作成するには、ユーザオブ
ジェクトを新しい活動リレーションオブジェクトに関連付けます。
この例では、商談を行うための各営業担当と顧客との間の過去または将来のミーティングを示します。
143
追加の活動項目を使用したより包括的なレポートの実行
Sales Cloud
メモ: Shared Activities を有効にしていない場合、活動リレーションに基づくカスタムレポートには行動
主催者と招待者が含まれず、また誰も招待されていない行動は表示されません。
詳細は、Salesforce ヘルプの 「営業担当と顧客のミーティングのレポート」を参照してください。
追加の活動項目を使用したより包括的なレポートの実行
活動リレーションのカスタムレポートに、関連する取引先責任者、取引先、招待者、および ToDo の状況などの
詳細を含めることができるようになりました。
次の項目をレポートで使用できるようになりました。
•
親
•
内容
•
招待者
•
返答日
•
被招集者 状況
•
被招集者 コメント
さらに、新しい活動リレーションオブジェクトを使用して作成したレポートには、次の 2 つの状況項目が含まれ
ます。
•
[被招待者 状況] は、招待者が参加、不参加、または未決定かどうかを示します。
•
[ToDo の状況] には、ToDo の状況が表示されます。
144
[関連先] 項目および [状況] 項目により ToDo リストの
利便性が向上
Sales Cloud
[関連先] 項目および [状況] 項目により ToDo リストの利便性が
向上
[関連先] 項目と [状況] 項目を [ホーム] タブとカレンダーの日表示の ToDo リストに追加しました。ユーザは
ToDo が関連付けられている取引先、商談、またはその他のレコード、および ToDo の状況を参照できるように
なりました。
活動のその他の変更
Salesforce の行動と ToDo に一部変更が加えられました。
マルチユーザカレンダービューのセキュリティの強化
マルチユーザカレンダービューでは、別のユーザのカレンダービューを表示する権限のないユーザには、
行動の開始時間と終了時間のみが表示されるようになりました。このユーザには、件名やその他の行動の
詳細がカレンダーにフロート表示されなくなりました。
同様に、行動の詳細をカレンダーに表示するオプションを有効にしてある場合でも、このユーザにはカレ
ンダー自体に件名やその他の行動の詳細は表示されません。
Shared Activities を使用しない場合は活動リレーションに基づくカスタムレポートが完全にはサポートされ
ない
Shared Activities を有効にしていない場合、活動リレーションに基づくカスタムレポートには行動主催者と
招待者が含まれず、また誰も招待されていない行動は表示されません。
変更された API オブジェクト
ActivityHistory、Event、OpenActivity、および Task の各オブジェクトの変更の詳細は、「変更されたオブ
ジェクト」 (ページ 311)を参照してください。
145
カスタマイズ可能な価格表エントリ
Sales Cloud
カスタマイズ可能な価格表エントリ
システム管理者はユーザインターフェースで価格表エントリをカスタマイズできます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
必要なユーザ権限
設定オプションを参照する
「設定・定義を参照する」
組織をカスタマイズする
「アプリケーションのカスタマイズ」
価格表エントリを参照する
価格表に対する「参照」
および
商品に対する「参照」
標準価格表エントリを作成または変更する
商品に対する「作成」または「編集」
カスタム価格表エントリを作成または変更する
価格表に対する「作成」または「編集」
価格表エントリをコピーする
価格表に対する「作成」
価格表エントリを削除する
価格表に対する「編集」
商品関連レコードの種別には、商品、価格表、価格表エントリの 3 つがあります。 商品は最初の導入時からカ
スタマイズが可能でした。 価格表は Summer '13 でカスタマイズ可能になりました。 このリリース (Summer '14)
から価格表エントリがカスタマイズ可能になりました。[設定] で価格表エントリの項目、ページレイアウト、お
よび入力規則を作成できるようになりました。
この機能強化を活用する方法をいくつか紹介します。
•
より簡単になった統合: 各価格表レコードに外部 ID を保存するカスタム項目を作成できるようになりました。
これにより、外部ソースとの効率的なインポート、エクスポート、および同期が可能になります。
•
柔軟性の向上: 有効開始日および有効終了日を設定して、価格表エントリの有効性を保存するカスタム項目を
作成できるようになりました。また、ビジネスロジックに従って価格計算または商談の割引を行うカスタム
項目も作成できます。
•
データの質: 入力規則の使用により、ユーザが間違ったデータを保存するのを防止し、価格表エントリレコー
ドのデータの質を向上できます。
•
より詳細な制御: さまざまな部署のビジネスニーズに対応するために、複数のページレイアウトを作成し、価
格表エントリの詳細および編集ページでユーザが参照可能な項目を制御できます。
価格表エントリは [設定] に含まれています。 [設定] から、[カスタマイズ] > [価格表] > [価格表エントリ] をク
リックします。
146
カスタマイズ可能な価格表エントリ
Sales Cloud
メモ: 価格表エントリオブジェクトは、積み上げ集計項目の作成をサポートしていません。 さらに、価
格表エントリオブジェクトは、他のオブジェクトからの関連ルックアップとしては使用できません。
ユーザは価格表エントリを参照および編集できるようになりました。詳細ページの各項目は、対応する
PricebookEntry 標準オブジェクトの基盤となる項目に対応付けられます。ユーザインターフェースに標準オブジェ
クトではない [標準価格] 項目が追加されます。これは商品の標準価格表からの標準価格を保存する派生項目で
す。
メモ: ユーザインターフェースの価格表エントリ項目には項目の連動関係はありません。ページレイアウ
トから [標準価格フラグ] チェックボックスが削除され、このチェックボックスが価格表エントリに対し
てオンになっている場合、[リスト価格] 項目が無効になり、このページでは有効にできないため、ユー
ザはリスト価格を編集できません。
さまざまな方法で価格表エントリにアクセスできます。次のいずれかの場所でエントリの横に表示される[表示]
または [編集] をクリックします。
•
価格表の詳細ページの [商品] 関連リスト
•
商品の詳細ページの [標準価格] 関連リスト
•
商品の詳細ページの [価格表] 関連リスト
•
価格表エントリリストビュー
この画像は、カスタム価格表の [商品] 関連リストに 2 つの価格表エントリが表示された価格表を示しています。
147
Sales Cloud のその他の変更
Sales Cloud
1. [商品] 関連リストでは、各行が価格表エントリです。
2. 各価格表エントリの横に表示される [表示]、[編集]、または [削除] をクリックして、エントリを参照、編集、
または削除します。
価格表エントリのカスタム項目に関する考慮事項
次の考慮事項は、Salesforce ユーザインターフェースを使用して作成または編集された価格表エントリにのみ適用
されます。データローダまたは API を使用して作成または編集された価格表エントリには影響がありません。
標準価格またはリスト価格は、複数行追加ページ ([標準価格の追加] ページと [リスト価格の追加] ページ) のみ
で追加できます。 これらのページではカスタム項目はサポートされません。 標準価格またはリスト価格を追加
してカスタム項目に入力するには、複数行追加ページで価格表エントリを追加し、価格表エントリの編集ページ
でカスタム項目を更新する必要があります。
標準価格またはリスト価格は、複数行編集ページ ([標準価格の編集] と [リスト価格の編集]) または [価格表エン
トリの編集] ページで編集できます。 複数行追加ページと同様に、複数行編集ページではカスタム項目はサポー
トされません。 [価格表エントリの編集] ページでは、標準価格またはリスト価格に関連付けられているカスタ
ム項目のみを編集できます。
メモ: 価格表エントリオブジェクトに必須項目として設定されたカスタム項目がある場合、Salesforce ユー
ザインターフェースでは価格表エントリを作成できません。価格表エントリはデータローダまたは API
のみで作成できます。
Sales Cloud のその他の変更
営業チームに影響するその他の変更について説明します。
Territory Management 2.0 (ベータ) を使用する組織の取引先の [テリトリー] 項目の削除
Territory Management 2.0 (ベータ) を使用している組織は、[テリトリー] 項目を取引先で使用できなくなりま
した。Territory Management 2.0 には、取引先ページレイアウトに追加できる [割り当てられたテリトリー]
という関連リストがあります。[割り当てられたテリトリー] 関連リストには、テリトリーモデルも含め、取
引先が割り当てられているテリトリーの情報が表示されます。この情報には、[テリトリー]、[テリトリー
148
Sales Cloud のその他の変更
Sales Cloud
モデル]、[モデルの状態]、[割り当て日]、および [メソッド] の各項目が含まれます。組織で Territory
Management 2.0 (ベータ) を使用している場合は、これらのリリースノートに実装の詳細が記載されていま
す。
Territory Management 2.0 (ベータ) が有効化された組織の商談レコードの [テリトリー] 項目値のクリア
Territory Management 2.0 (ベータ) を有効化すると、組織の商談レコードの [テリトリー] 項目の値 (ある場合)
が自動的にクリアされます。
取引先のカスタム数式項目
個人取引先のカスタム数式項目を作成するときに、数式に [個人取引先責任者 ID] 項目を挿入できるように
なりました。高度な数式エディタを使用する場合は、[取引先責任者 ID] を選択して、数式に個人取引先責
任者 ID を挿入します。数式を手動で作成する場合は、PersonContactID を追加して [個人取引先責任者
ID] 項目を参照します。これまでは、[個人取引先責任者 ID] 項目を個人取引先では使用できませんでした。
商談の新しい項目
商談オブジェクトに、新しく [契約] 項目が追加されました。
注文の新しい項目
注文オブジェクトに、新しく [商談] 項目と [見積] 項目が追加されました。
注文商品の新しい項目
注文商品オブジェクトに、新しく [見積品目名] 項目が追加されました。
見積の新しい項目
見積オブジェクトに、新しく [契約] 項目が追加されました。
パイプライン関連レコードと進行中の営業活動関連レコードの関連付け
営業チームがパイプラインを増大するために使用するレコード (商談と見積)と、進行中の販売を管理するた
めに使用するレコード (注文と契約) の間のリレーションを識別するのに役立ちます。1 つのレコードに複数
のレコードが関連付けられている場合があります。 たとえば、営業担当者が既存の商談に基づいて複数の
注文を作成するときに、注文の [商談] 項目に商談を入力して、これらの注文をすべてその商談に関連付け
ることができます。
営業チームは次に示すオブジェクトを関連付けることができます。影響を受ける各オブジェクトにこの機
能を設定する手順は、次のとおりです。
関連付け
次の手順を実行
商談を契約に
1. 商談ページレイアウトで、[契約] 項目を追加します。
2. 契約ページレイアウトで、[商談] 関連リストを追加します。
ユーザは、契約の [商談] 関連リストから商談を直接作成できます。
3. 商談の [契約] 項目への適切なアクセス権をユーザに付与します。
注文を商談に
1. 注文ページレイアウトで、[商談] 項目を追加します。
2. 商談ページレイアウトで、[注文] 関連リストを追加します。
3. 注文の [商談] 項目への適切なアクセス権をユーザに付与します。
149
Sales Cloud のその他の変更
Sales Cloud
関連付け
次の手順を実行
注文を見積に
1. 注文ページレイアウトで、[見積] 項目を追加します。
2. 見積ページレイアウトで、[注文] 関連リストを追加します。
3. 注文の [見積] 項目への適切なアクセス権をユーザに付与します。
注文商品を見積品目 1. 注文商品ページレイアウトで、[見積品目名] 項目を追加します。
名に
2. 見積品目名ページレイアウトで、[注文商品] 関連リストを追加します。
3. 注文商品の [見積品目名] 項目への適切なアクセス権をユーザに付与します。
見積を契約に
1. 見積ページレイアウトで、[契約] 項目を追加します。
2. 契約ページレイアウトで、[見積] 関連リストを追加します。
3. 見積の [契約] 項目への適切なアクセス権をユーザに付与します。
ページレイアウトおよびユーザのアクセス権についての詳細は、Salesforce ヘルプの 「ページレイアウトの
カスタマイズ」およびSalesforce ヘルプの 「ユーザ権限およびアクセスの概要」を参照してください。
150
スキル (正式リリース)
Work.com
Work.com
Work.com は、マネージャやチームがより短期間でスキルを習得し、よりよいパフォーマンスを実現するために
役立つ、販売およびサービスのパフォーマンス管理ツールです。
Summer '14 の機能は、旧 Work.com 製品ではなく、Salesforce の Work.com にのみ適用されます。Work.com は現
在、言語サポートが英語に制限されています。
スキル (正式リリース)
プロジェクト管理や契約交渉、およびその他の分野のエキスパートを迅速に見つけたいと思ったことはありま
せんか。または、自分の才能や能力を紹介する方法を必要としていますか。スキルにより、ユーザは専門知識
に関する情報を共有できます。スキルを使用すると、ユーザは他のユーザをその知識に基づいて検出、コラボ
レーション、および支持できます。
さまざまな種別の報奨の提供
Work.com の報奨では、具体的な報奨をバッジに関連付けることができます。世界中の多数のデジタルギフト
コードから選択する具体的な報奨にバッジを添付できるようになりました。
Work.com の目標の機能強化
減少総計値および初期値がゼロ以外の総計値を追跡できるようになりました。また、さまざまな総計値の加重
を調整することもできます。
トリガおよびワークフローのサポートの追加
次の Work.com オブジェクトで、トリガとワークフローがサポートされるようになりました。Work.com オブ
ジェクトと互換性のある機能の完全なリストは、Salesforce ヘルプの「Work.com オブジェクトのトリガとワー
クフロー」を参照してください。
Work.com のその他の変更
Work.com には、コミュニティおよび Salesforce1 の追加機能を含め、その他の重要な変更が加えられました。
スキル (正式リリース)
プロジェクト管理や契約交渉、およびその他の分野のエキスパートを迅速に見つけたいと思ったことはありませ
んか。または、自分の才能や能力を紹介する方法を必要としていますか。スキルにより、ユーザは専門知識に関
する情報を共有できます。スキルを使用すると、ユーザは他のユーザをその知識に基づいて検出、コラボレー
ション、および支持できます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
スキルには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要です。この
ライセンスは、Professional Edition、Enterprise Edition または Unlimited Edition ではアドオンライセンスとし
て利用でき、Performance Edition には含まれています。
151
スキル (正式リリース)
Work.com
メモ:
正式リリースのスキル機能には、Work.com ライセンスが必要です。パイロットに登録済みの組織は、
Work.com ライセンスの取得後に、スキルデータにアクセスできるようになります。
ユーザは自分の Chatter プロファイルページまたはレコード詳細ページにスキルを追加または削除でき、他のユー
ザはこれらのスキルを支持できます。特定のスキルを持つエキスパートを検索するには、グローバル検索バーを
使用します。
システム管理者は、組織のニーズに合わせてスキルオブジェクトおよび支持オジェクトのオブジェクト権限を変
更できます。たとえば、ユーザによるスキルの作成を禁止し、システム管理者が作成したスキルのみを他のユー
ザに割り当てられるように指定できます。デフォルトで、サポートされているユーザプロファイルではスキルの
参照、作成、編集、削除が可能で、システム管理者には「すべてのデータの編集」権限と「すべてのデータの参
照」権限が割り当てられています。
さらに、システム管理者はカスタム項目の追加、ページレイアウトの変更、トリガ、ワークフローおよび入力規
則の追加により、スキルオブジェクトと支持オブジェクトをカスタマイズできます。スキルのフロート表示をカ
スタマイズして、特定の標準項目およびカスタム項目を公開することもできます。
Summer '14 ではスキルが次のように改良されました。
•
カスタム項目を公開できるカスタマイズ可能なフロート表示
•
新規スキル追加時のフィード投稿
メモ: スキル機能はコミュニティではサポートされていません。
スキルの動作は特殊であり、制限があります。スキルおよび支持を参照および操作可能なユーザについての詳細
は、Salesforce ヘルプの「スキルの制限」を参照してください。
スキルの有効化
Work.com の [設定] ページで、組織内のスキルを有効にします。
152
スキルの有効化
Work.com
スキルの有効化
Work.com の [設定] ページで、組織内のスキルを有効にします。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
スキルには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要です。この
ライセンスは、Professional Edition、Enterprise Edition または Unlimited Edition ではアドオンライセンスとし
て利用でき、Performance Edition には含まれています。
必要なユーザ権限
スキルを有効にする
「アプリケーションのカスタマイズ」
1. [設定] から、[カスタマイズ] > [Work.com] > [設定] をクリックします。
2. [スキルを有効にする] の下にある [有効化] をクリックします。
必要に応じて、その他のスキル設定を有効にできます。
レコードの詳細ページを使用したスキルと支持の編集
Chatter プロファイルのスキルと支持のインライン編集を無効にします。カスタム必須項目でこれらのオ
ブジェクトをカスタマイズした場合にお勧めします。
新規スキル追加時のフィード投稿の生成
ユーザが新しいスキルをプロファイルに追加すると、Chatter フィード投稿が自動的に作成されます。
3. [保存] をクリックします。
さまざまな種別の報奨の提供
Work.com の報奨では、具体的な報奨をバッジに関連付けることができます。世界中の多数のデジタルギフトコー
ドから選択する具体的な報奨にバッジを添付できるようになりました。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
レコグニションには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要で
す。これらのライセンスは、Professional Edition、Enterprise Edition、または Unlimited Edition のアドオンラ
イセンスとして取得できます。また、Performance Edition には含まれています。
Work.com の報奨で、任意の報奨プログラムまたはブランドがサポートされるようになりました。これまで報奨
資金で保持されていた情報の一部は、新しいオブジェクトである報奨資金種別で保持されるようになりました。
さらに、さまざまな種別の報奨をサポートするために、報奨資金種別レコードではより多くの情報を保持できま
す。次に、2 つの違いを簡単に説明します。
153
報奨資金種別の作成
Work.com
報奨資金種別
このオブジェクトには、通貨種別、受け取り情報、CSV ファイルアップロードの詳細など、報奨に関する
固定情報が保持されます。例として、Amazon.com™、iTunes™、Starbucks™ などがあります。
報奨資金
このオブジェクトにはギフトコードが保持され、1 つの報奨資金種別のみに関連付けることができます。各
報奨資金には、特定の額面金額のギフトコードの購入によって指定する設定値があります。
たとえば、「Q1 US 報奨」という報奨資金に、各 100 ドル相当の Amazon.com ギフトカードにリンクする
コードが含まれているとします。また、「Q1 カスタマーサービス報奨」という報奨資金に、各 20 ドル相
当の Amazon.com ギフトカードにリンクするコードが含まれているとします。これらの報奨資金は、同じ報
奨資金種別に関連付けられます。ただし、Starbucks ギフトカードにリンクする報奨資金は、別の報奨資金
種別に関連付けられます。
報奨バッジは、3 つのステップで作成できます。
1. 報奨資金種別を作成するか、デフォルトの報奨資金種別である Amazon.com を使用します。
2. 報奨資金を作成し、報奨コードをアップロードします。
3. 感謝バッジを報奨資金に関連付けます。
報奨資金種別の作成
報奨資金種別を使用して、通貨コード、受け取り情報、CSV ファイルアップロードの詳細など、一般的な報奨
情報を指定します。
報奨資金の作成
報奨資金を使用して、報奨資金種別に関連するギフトコードを保持します。
報奨バッジの作成
報奨バッジは、他のバッジの作成と同様に作成します。
報奨資金種別の作成
報奨資金種別を使用して、通貨コード、受け取り情報、CSV ファイルアップロードの詳細など、一般的な報奨情
報を指定します。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
レコグニションには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要で
す。これらのライセンスは、Professional Edition、Enterprise Edition、または Unlimited Edition のアドオンラ
イセンスとして取得できます。また、Performance Edition には含まれています。
154
報奨資金種別の作成
Work.com
必要なユーザ権限
報奨資金種別を参照する
報奨資金種別に対する「参照」
報奨資金種別を作成する
報奨資金種別に対する「作成」
報奨資金に対する「参照」および「作成」
報奨に対する「参照」および「作成」
メモ: Work.com は現在、言語サポートが英語に制限されています。
1. [報奨資金種別] タブをクリックします。
[報奨資金種別] タブを使用できない場合は、現在のタブの右に表示される
ページから選択します。
をクリックし、[すべてのタブ]
2. [新規] をクリックします。
3. 報奨資金種別の詳細を入力します。
項目
Description
報奨資金種別名
報奨資金種別の名前。「Amazon.CA (カナダ)」や「Starbucks (米国)」など、内容が
わかる名前を付けるようにします。
クレジットシステム
報奨を現金報奨に関連付けるには、[ギフトコード] を選択します。報奨を現金以外
に関連付ける場合は、[ポイント] を選択します。ポイントを使用する報奨資金種別
では、[通貨コード] 項目は無視されます。
報奨値列
報奨値を指定する CSV ファイル内の列。アップロードでは、デフォルトで 3 番目の
列が使用されます。別の列を指定するには、数値を入力します。
受け取り情報
報奨を受け取るために必要なステップを含む、報奨の受け取り手順。
定義済み
デフォルト種別の「Amazon.com」のように、報奨資金種別が定義済みかどうかを示
す参照のみの設定。定義済み報奨資金種別の名前、クレジットシステム、通貨コー
ドは変更できません。定義済みの資金種別はシステムで生成され、編集できません。
所有者 氏名
報奨資金種別の所有者。
有効
報奨資金種別が有効か、有効でないかの表示。報奨資金は有効な報奨資金種別にの
み関連付けることができます。
通貨コード
通貨の種別。
報奨コード列
報奨コードを指定する CSV ファイル内の列。アップロードでは、デフォルトで 2 番
目の列が使用されます。別の列を指定するには、数値を入力します。
受け取り URL
報奨の受け取りが行われる URL。この項目は、報奨コードの種別に応じて省略可能
になります。報奨コードがリンクの場合、受け取り URL を入力しないでください。
規約および免責条項
報奨資金種別に関するその他の規約情報。
4. [保存] をクリックします。
155
報奨資金の作成
Work.com
報奨資金の作成
報奨資金を使用して、報奨資金種別に関連するギフトコードを保持します。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
レコグニションには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要で
す。これらのライセンスは、Professional Edition、Enterprise Edition、または Unlimited Edition のアドオンラ
イセンスとして取得できます。また、Performance Edition には含まれています。
必要なユーザ権限
報奨資金を表示する
報奨資金に対する「参照」
報奨資金を作成する
報奨資金に対する「作成」
報奨に対する「作成」
ユーザは、作成した報奨資金を使用して報奨バッジを作成できます。報奨資金には、TangoCard™ などのサード
パーティベンダのいずれかから購入した Amazon.com™ ギフトカードや、Amazon.com 以外のさまざまな報奨プ
ログラムを含めることができます。
1. [報奨資金] タブをクリックします。
[報奨資金] タブを使用できない場合は、現在のタブの右にある
選択します。
をクリックし、[すべてのタブ] ページから
2. [新規] をクリックします。
3. 資金に名前を付け、[報奨資金種別] を選択し、報奨額を入力します。
4. [保存] をクリックします。
5. ギフトコードをアップロードまたは入力します。
•
CSV ファイルを使用してギフトコードをアップロードするには、[CSV をアップロード] を選択してから、
[ファイルを選択] を選択します。CSV ファイルを選択し、[アップロード] をクリックします。
•
ギフトコードを手動で入力するには、[新規報奨] を選択します。ギフトコードの値を入力し、[保存] をク
リックします。
報奨バッジの作成
報奨バッジは、他のバッジの作成と同様に作成します。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、および Unlimited Edition
レコグニションには、Work.com Motivate、Work.com Align、または Work.com Perform のライセンスが必要で
す。これらのライセンスは、Professional Edition、Enterprise Edition、または Unlimited Edition のアドオンラ
イセンスとして取得できます。また、Performance Edition には含まれています。
156
Work.com の目標の機能強化
Work.com
必要なユーザ権限
報奨バッジを表示する
報奨資金に対する「参照」
報奨バッジを作成する
報奨バッジに対する「作成」
報奨に対する「作成」
ドキュメントに対する「作成」および「編集」
および
組織で [カスタムバッジ作成者の制限] 設定が有効になっ
ている場合は「カスタムバッジ定義を作成」
報奨バッジを作成するには、使用可能な報奨資金種別と報奨資金が必要です。
1. [レコグニション] タブで、[バッジを作成] をクリックします。
2. バッジのタイトルと説明を入力し、バッジの画像を追加します。
3. バッジの報奨資金を選択します。
必要に応じて、バッジ制限を追加してバッジを提供できるユーザを制限したり、バッジを会社バッジに設定
したりできます。
4. [保存] をクリックします。
Work.com の目標の機能強化
減少総計値および初期値がゼロ以外の総計値を追跡できるようになりました。また、さまざまな総計値の加重を
調整することもできます。
減少総計値の進行状況の追跡
対象が増加する総計値の進行状況の追跡に加え、減少総計値の追跡もできるようになりました。たとえば、
転送した商談数が 5 から 2 に減少される総計値を追加できます。進行状況は、総計値の完了率で表示され
ます。初期値がゼロ以外の総計値もサポートされるようになりました。
157
トリガおよびワークフローのサポートの追加
Work.com
総計値の加重の調整
目標の完了を正確に追跡するために、異なる加重を総計値に割り当てます。たとえば、1 つの目標を追跡す
るために様々な測定を使用している場合は、重要度に基づいて各測定に異なる加重率を割り当てることが
できます。総計値の加重の効果は、目標の合計完了率で表示されます。
トリガおよびワークフローのサポートの追加
次の Work.com オブジェクトで、トリガとワークフローがサポートされるようになりました。Work.com オブジェ
クトと互換性のある機能の完全なリストは、Salesforce ヘルプの「Work.com オブジェクトのトリガとワークフ
ロー」を参照してください。
オブジェクト
有効にされた機能
影響を受ける Work.com エディショ
ン
報奨、報奨資金、報奨資金種別
トリガ、ワークフロー
Motivate、Align、Perform
目標、目標コラボレータ、目標リン ワークフロー
ク
Align、Perform
コーチングメモ
トリガ、ワークフロー
Align、Perform
フィードバック、フィードバック質 トリガ、ワークフロー
問、フィードバック要求
Align、Perform
フィードバック質問セット、パ
フォーマンスサイクル
トリガ、ワークフロー
Perform
スキル
ワークフロー
Motivate、Align、Perform
158
Work.com のその他の変更
Work.com
Work.com のその他の変更
Work.com には、コミュニティおよび Salesforce1 の追加機能を含め、その他の重要な変更が加えられました。
コミュニティの追加機能
感謝バッジは、バッジが作成されたコミュニティに固有のものとなりました。さらに、コミュニティユー
ザは報奨を作成できるようになりました。詳細は、「Work.com によるコミュニティの機能強化」を参照し
てください。
Salesforce1 の追加機能
Salesforce1 からスキル、目標、コーチングにアクセスできるようになりました。詳細は、「Salesforce1 の機
能強化」を参照してください。
Work.com バッジの制限の設定
[レコグニション] タブでバッジを作成または編集するときにユーザ 1 人あたり、またはユーザ全体に提供で
きるバッジ数に制限を設定します。これは、報奨資金に関連付けられているバッジを作成する場合に特に
役立ちます。
目標およびコーチングの自動フォロー
ユーザは作成または達成予測した目標を自動的にフォローできるようになりました。さらに、コーチング
リレーションも自動的にフォローされます。ユーザは必要に応じて目標とコーチングリレーションのフォ
ローを解除できます。
Chatter パブリッシャーでの目標とコーチングのカスタマイズ
システム管理者は目標またはコーチングフィードをカスタムアクションでカスタマイズできます。たとえ
ば、カスタムコーチングアクションを使用して販売パイプラインの進行状況、障害、および次のステップ
の記録をコーチに依頼することで、会話に集中できます。
[コーチング] ページの総計値の新しい条件
コーチングリレーションに表示される総計値で使用できる条件が追加されました。[所有目標] または [コ
ミットされた目標] で総計値を絞り込み、さらに進行中または完了済みの総計値も絞り込めるようになりま
した。
159
Data.com
Data.com
Data.com は、Salesforce 内に主要なビジネスデータを提供するソリューションです。Data.com 製品スイートには、
Data.com プロスペクタ と Data.com クリーンアップのほかに、関連する Data.com 機能である Social Key、Data.com
レポート、および Data.com データ評価が含まれています。
メモ: Data.com は、米国以外では利用できません。このため、これらのリリースノートには記載されて
いません。ただし、ユーザはこのサービスに関する情報をヘルプで確認できます。
160
サービス
サービス
Salesforce の Service Cloud を使用して、顧客に包括的なカスタマーサービスを提供できます。
ケースフィード
ケースフィードは、ケースの作成、管理、および表示をより合理的に行う方法をサポートエージェントに提供
し、Chatter に似たフィードでより迅速に顧客の問題を解決できるようにします。
ケースの管理
ケースの管理により、サポートチームが顧客の問題を受信、追跡、および解決しやすくなります。
セルフサービスのコミュニティテンプレート (ベータ)
セルフサービスのコミュニティテンプレートでは、あらゆるデバイスに適したセルフサービスのカスタマーサ
ポートサイトの構築、ブランド設定、およびリリースが可能です。
エンタイトルメント管理
エンタイトルメント管理を使用して、ユーザおよびサポートエージェントは顧客のサポート契約を確認および
実行できます。
ナレッジ
Salesforce ナレッジは、サポートチームが簡単に情報を作成、整理、取得できるように設計されたナレッジセン
ターサポート (KCS) 認定済みの知識ベースです。
Live Agent
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイ
トの訪問者とリアルタイムに接続できます。
Open CTI
Open CTI により、パートナーが、コールセンターユーザのマシンにアダプタプログラムをインストールしなく
ても、Salesforce をコンピュータテレフォニーインテグレーション (CTI) システムに統合できます。
Salesforce Console for Service
Salesforce Console for Service は、顧客をサポートするためにレコードの検索、更新、作成をすばやく行う必要の
ある、変化の速い環境にあるユーザ向けに設計されているアプリケーションです。
サービスコミュニティ
Chatter アンサーおよびアイデアは、顧客が質問を投稿して他の顧客やサポートエージェントから回答を受け
取ったり、Web 上で革新的なアイデアに対する投票およびコメントを投稿したりする、セルフサービスのサ
ポートコミュニティを顧客に提供します。
ソーシャルカスタマーサービス
ソーシャルカスタマーサービスでは、ソーシャルネットワークを使用してお客様に対応し、重要なケース情報
を取得することができます。
161
サービス
ケースフィード
ケースフィード
ケースフィードは、ケースの作成、管理、および表示をより合理的に行う方法をサポートエージェントに提供
し、Chatter に似たフィードでより迅速に顧客の問題を解決できるようにします。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
ケースフィードレイアウトのカスタマイズの改善
サイズ変更可能な強調表示パネル、折りたたみ可能なパブリッシャー、全体の幅のフィードにより、エージェ
ントに必要な情報を前面と中心に配置したケースフィードレイアウトの作成がこれまで以上に容易になりまし
た。
ケースフィードで取引先責任者を送信メールに関連付ける方法の改善
送信メールを取引先責任者に関連付ける方法が改善され、複数の取引先責任者へのメール送信が容易になり、
メールに関連付けられている取引先責任者を明確に確認できるようになりました。
エージェントがクイックテキストメッセージを使用できるケースフィードアクションの増加
ケースフィードポータル、活動の記録アクションおよび状況の変更アクションでクイックテキストメッセージ
が使用できるようになり、サポートエージェントがお客様に返信したり、ケースを更新したりするときに、標
準化テキストを追加しやすくなりました。
Salesforce1 用簡易バージョンのケースフィードメールアクションのリリース
メールの送信アクションがケースページレイアウトに追加され、Salesforce1 ユーザがモバイルデバイスのメー
ルプログラムを使用することなく、メールメッセージをケースレコードから直接送信できるようになりました。
ケースフィードからメール返信するときのインライン画像表示の修正
サポートエージェントがケースフィードのメールアクションを使用してメッセージに返信するとき、受信メー
ルのインライン画像が表示されない問題が修正されました。エージェントが顧客に応答するときにこれらの画
像を参照しやすくなりました。
ケースフィードへの添付ファイルコンポーネントの追加
ケースフィードページに添付ファイルコンポーネントを追加して、サポートエージェントがケースに関連付け
られたすべてのファイルをすばやく表示および管理できるようにします。
ケースフィードに対するその他の変更
ケースフィードが更新され、役に立つフィード項目やフィードでのメール表示など、エージェントの操作性が
改善されました。
ケースフィードレイアウトのカスタマイズの改善
サイズ変更可能な強調表示パネル、折りたたみ可能なパブリッシャー、全体の幅のフィードにより、エージェン
トに必要な情報を前面と中心に配置したケースフィードレイアウトの作成がこれまで以上に容易になりました。
162
サービス
ケースフィードレイアウトのカスタマイズの改善
1. サイズ変更可能な強調表示パネル — エージェントは強調表示パネルの列間の仕切りをクリックしてドラッグ
し、関心がある情報の表示域を大きくし、それほど重要ではない詳細を非表示にすることができます。仕切
りをダブルクリックすると、列は元のサイズに戻ります。レイアウト内の項目のない列は、自動的に折りた
たまれます。さらに、エージェントが Salesforce コンソールの主タブでケースを表示しているときに強調表示
パネルの高さを変更すると、説明項目が展開されてより多くのテキストが表示されます。
サイズ変更可能な強調表示パネルは、すべてのケースフィードページで自動的に使用可能になります。
2. 折りたたみ可能なパブリッシャー — ページが読み込まれてアクションが完了した後 (活動の記録アクション
を使用して活動ログを作成した後など) にパブリッシャーを折りたたむことで、エージェントはフィードの内
容の表示域を大きくしてスクロールせずに参照することができます。エージェントがパブリッシャー内部を
クリックすると、すぐに強調表示されたアクションとそのすべての項目が使用可能になります。パブリッ
シャーを再度折りたたむには、下部にあるキャラットをクリックします。
折りたたみ可能なパブリッシャーを有効にするには、ケースフィードの設定ページで [パブリッシャーを自動
的に折りたたむ] を選択します。
3. 全体の幅のフィード — フィードを展開してページ上の表示域を拡張し、Salesforce コンソールのタブやサブタ
ブでケースを表示するときに、エージェントが少ないスクロール操作でより多くの情報を表示できるように
します。この設定を有効化したときにフィードが占める領域の大きさはページのサイズに依存します。ペー
ジのサイズは、エージェントの画面のサイズと解像度、およびケースフィードページまたはコンソールのサ
イドバーにコンポーネントがあるかどうかに応じて変わります。
全体の幅のフィードを有効にするには、ケースフィードの設定ページで [コンソールで全体の幅のフィードを使
用] を選択します。
163
サービス
ケースフィードで取引先責任者を送信メールに関連付け
る方法の改善
メモ: サイズ変更可能な強調表示パネルと全体の幅のフィードは、Internet Explorer 7 ではサポートされて
いません。
詳細は、Salesforce ヘルプの 「ケースフィードのフィードレイアウトの作成と編集」を参照してください。
ケースフィードで取引先責任者を送信メールに関連付ける方法
の改善
送信メールを取引先責任者に関連付ける方法が改善され、複数の取引先責任者へのメール送信が容易になり、
メールに関連付けられている取引先責任者を明確に確認できるようになりました。
1. エージェントが入力したメールアドレスが 1 人の取引先責任者に一致すると、そのアドレスは取引先責任者
名の付いたボタンとして表示されます。
2. エージェントは、スペースまたはカンマで区切った複数のメールアドレスをコピーして貼り付けることがで
きます。これらのメールアドレスはボタンとして表示され、取引先責任者に関連付けられている場合は、取
引先責任者の名前が表示されます。
3. エージェントが入力したメールアドレスが複数の取引先責任者に一致すると、そのアドレスはボタンとして
表示されます。ボタンをクリックすると、そのメールアドレスに関連付けられている取引先責任者のリスト
が表示されます。エージェントはこのリストから、メールメッセージに関連付ける取引先責任者を選択でき
ます。
この機能は、ケースフィードメールアクションの [宛先]、[Cc]、および [Bcc] 項目で使用できます。
エージェントがクイックテキストメッセージを使用できるケー
スフィードアクションの増加
ケースフィードポータル、活動の記録アクションおよび状況の変更アクションでクイックテキストメッセージが
使用できるようになり、サポートエージェントがお客様に返信したり、ケースを更新したりするときに、標準化
テキストを追加しやすくなりました。
クイックテキストメッセージを作成または更新すると、必要な数のチャネルでこのメッセージを使用可能にする
ことができます。組織で有効な機能に応じて、次のチャネルを利用できます。
•
メール — ケースフィードのメールアクション
•
Live Agent — Live Agent コンソールまたは Salesforce コンソールの Live Agent
•
ポータル — コミュニティまたはカスタマーポータル
164
サービス
Salesforce1 用簡易バージョンのケースフィードメールア
クションのリリース
•
電話 — ケースフィードの活動の記録アクション
•
社内 — ケースフィードの状況の変更アクション
クイックテキストメッセージでチャネルを追加または変更するには、クイックテキストのホームページで[新規]
をクリックするか、既存のメッセージの横の [編集] をクリックします。
Salesforce1 用簡易バージョンのケースフィードメールアクショ
ンのリリース
メールの送信アクションがケースページレイアウトに追加され、Salesforce1 ユーザがモバイルデバイスのメール
プログラムを使用することなく、メールメッセージをケースレコードから直接送信できるようになりました。
[メールを送信] アクションで送信されたメッセージは自動的にケースに関連付けられ、ケースのフィードと、
ケースの [メール] 関連リストに追加されます。
メールの送信アクションはケースでのみ使用できます。ケースページレイアウト上のパブリッシャーに追加でき
ます。
165
サービス
ケースフィードからメール返信するときのインライン画
像表示の修正
詳細は、「Salesforce1 へのケースフィードの [メール] アクション (簡易版) の追加」 (ページ 65)を参照してくだ
さい。
ケースフィードからメール返信するときのインライン画像表示
の修正
サポートエージェントがケースフィードのメールアクションを使用してメッセージに返信するとき、受信メール
のインライン画像が表示されない問題が修正されました。エージェントが顧客に応答するときにこれらの画像を
参照しやすくなりました。
エージェントが受信メールメッセージのフィード項目で [返信] または [全員に返信] をクリックすると、メッセー
ジがメールアクションのスレッドの一部として表示されます。エージェントがメールアクションでリッチテキス
トエディタを使用している場合、元のメールメッセージに含まれているインライン画像がスレッドに追加されま
す。エージェントが返信を送信すると、元の画像がメールに追加され、メッセージのサイズ制限にカウントされ
ます。
メモ: エージェントがプレーンテキストエディタを使用している場合、画像はメールアクションに表示さ
れません。
ケースフィードへの添付ファイルコンポーネントの追加
ケースフィードページに添付ファイルコンポーネントを追加して、サポートエージェントがケースに関連付けら
れたすべてのファイルをすばやく表示および管理できるようにします。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
(Service Cloud 付属)
166
サービス
ケースフィードに対するその他の変更
必要なユーザ権限
ページレイアウトを作成および編集する
「アプリケーションのカスタマイズ」
ページレイアウトを割り当てる
「ユーザの管理」
顧客を支援しているときのサポートエージェントにとって、ケースに関連付けられたすべてのファイルにアクセ
スできることは重要です。添付ファイルコンポーネントを使用すると、エージェントは、Chatter ファイル、メー
ルからの添付ファイル、およびケースのケース添付ファイル関連リストファイルのすべてを、ケースフィード
ページから一元的に表示および管理できます。添付ファイルコンポーネントを使用すると、エージェントはファ
イルをすばやくメールに添付したり、ファイルをダウンロードしたりできます。
エージェントは、すべてのソースからケースの最新添付ファイルを表示するか、ケースに関連付けられたすべて
のファイルを作成日順に並び替えて表示するかを切り替えることができます。
1. [設定] で、[カスタマイズ] > [ケース] > [ページレイアウト] をクリックします。
2. [ケースフィードの設定] ページへのアクセス方法は、使用しているページレイアウトの種類に応じて異なり
ます。
•
[ケースページレイアウト] セクションのレイアウトの場合、[編集] をクリックし、ページレイアウトエディ
タで [フィードビュー] をクリックします。
•
[ケースフィードユーザのページレイアウト] セクションのレイアウトの場合、
をクリックし、[フィー
ドビューを編集] を選択します(このセクションは、Spring '14 より前に作成された組織にのみ表示されま
す)。
3. [その他のツールおよびコンポーネント] セクションで、[ファイル] を選択し、ページのどこに表示するかを
指定します。
4. [保存] をクリックします。
<apex:caseUnifiedFiles> コンポーネントを Visualforce ページに含めることで添付ファイルコンポーネントを
カスタムページに追加するか、添付ファイルコンポーネントを Salesforce コンソールコンポーネントとして追加
すると、ケースフィードページの領域を占有することなく、エージェントが添付ファイルコンポーネントを使用
できます。
ケースフィードに対するその他の変更
ケースフィードが更新され、役に立つフィード項目やフィードでのメール表示など、エージェントの操作性が改
善されました。
ケース詳細ビューから追加された添付ファイルのフィード項目を表示
サポートエージェントがケースフィードのケース詳細ビューからファイルをケースに添付すると、フィー
ド項目が生成されるようになりました。添付ファイルのフィード項目により、ケースに関する活動の履歴
が充実し、エージェントがすばやく容易にケースで何が起こったかをレビューできるようになりました。
これまでは、ケースフィードパブリッシャーの投稿またはファイルアクションで添付ファイルを追加した
場合にのみ、ケース項目が生成されていました。
167
サービス
ケースの管理
フィードのドラフトからメールスレッドを除外
メールの作成時にスレッド内の以前のメールが除外されるようになり、フィードでのメール公開が改善さ
れました。これにより、スレッド内の以前のメールが送信メールメッセージに取り込まれなくなります。
詳細は、「Settings for Feed Views in Case Feed」を参照してください。
フィード内のメールの外観をカスタマイズ
[メールフィード項目本文のサイズ]、[メールフィード項目本文の空白行]、または [メールフィード項目本文の以
前のメールを折りたたむ] を適用することで、フィード内でのメールの表示が改善されました。詳細は、「サ
ポート設定のカスタマイズ」を参照してください。
ケースの管理
ケースの管理により、サポートチームが顧客の問題を受信、追跡、および解決しやすくなります。
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited
Edition、および Developer Edition
オンデマンドメール-to-ケースで受信するメールサイズの増加
オンデマンドメール-to-ケースを使用して受信するメールメッセージのサイズ制限が 10 MB から 25 MB に緩和
されたため、お客様からの大きなメールや添付ファイルを受信できるようになりました。
オンデマンドメール-to-ケースで受信するメールサイズの増加
オンデマンドメール-to-ケースを使用して受信するメールメッセージのサイズ制限が 10 MB から 25 MB に緩和
されたため、お客様からの大きなメールや添付ファイルを受信できるようになりました。
25 MB/メッセージの制限は、メッセージ全体 (ヘッダー、本文、すべての添付ファイル、エンコード) に適用さ
れます。ただし、オンデマンドメール-to-ケースのメールには、次の 2 つの制限も適用されます。
•
オンデマンドメール-to-ケースでは、メールテキストが自動的に 32,000 文字に短縮されます。組織でこの制
限を 128,000 文字に緩和するには、salesforce.com にお問い合わせください。
•
各添付ファイルは 10 MB を超えることができません。
詳細は、Salesforce ヘルプの 「メール-to-ケースおよびオンデマンドメール-to-ケースの概要」を参照してくださ
い。
セルフサービスのコミュニティテンプレート (ベータ)
セルフサービスのコミュニティテンプレートでは、あらゆるデバイスに適したセルフサービスのカスタマーサ
ポートサイトの構築、ブランド設定、およびリリースが可能です。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
168
サービス
セルフサービスのコミュニティテンプレート (ベータ)
メモ:
このリリースには、セルフサービスのコミュニティテンプレートのベータバージョンが含まれています。
本番品質ではありますが、既知の制限があります。組織でのこの機能の有効化については、Salesforce に
お問い合わせください。
顧客は、時間や場所を問わず会社とやりとりできる簡単な方法を求めています。セルフサービスコミュニティで
は、顧客がナレッジ記事に簡単にアクセスして問題を自分で解決できます。ゲストユーザは、異なる商品のデー
タカテゴリ別に分類された情報と記事にアクセスできます。認証済みユーザは、公式サポートチャネルを介して
エージェントに連絡し、ケースを作成して管理できます。セルフサービステンプレートによって、常に一貫性の
あるユーザの操作性でさまざまなデバイスにコミュニティを拡張できます。
モバイルセルフサービスコミュニティを作成するには、Salesforce コミュニティを作成して Salesforce ナレッジの
記事を作成し、データカテゴリを設定してから、Site.com でセルフサービスのコミュニティテンプレートを使用
してサイトのカスタマイズとブランド設定を行います。
Site.com 内ではこれらのテンプレートによって、サイトを表示する単一ページアプリケーションの作成に必要な
すべてのページ要素が提供されます。データカテゴリに関する情報を含めるようにいくつかのページ要素を編集
し、ブランドを拡張するためにいくつかの画像を追加するだけで準備完了です。コーディングは必要はありませ
ん。Site.com Studio では、異なる言語バージョンのサイトを作成することもできます。また、すべての言語がサ
イト内に保持されるため、言語ごとに個別のサイトを作成して維持する必要はありません。
定義済みのテンプレートを選択してサイトをカスタマイズ
各テンプレートは、単一ページアプリケーション (1 つの HTML ページを読み込む Web アプリケーション) に基
づいてサイトを生成します。ユーザが移動する複数のページで構成される従来の Web サイトとは異なり、単一
ページアプリケーションは、ユーザが操作するときにページを動的に更新するために使用されるいくつかのビュー
で構成されています。
2 つのセルフサービステンプレートが用意されています。どちらのセルフサービステンプレートでもサイトをす
ばやくカスタマイズするために必要なページ要素が提供され、ユーザは次のことを実行できます。
•
•
•
•
エージェントに連絡することなく、公開知識ベースで質問に対する回答を検索する。
カテゴリに基づいて記事を参照する。
特定のカテゴリを選択し、より少ない記事のサブセット内で検索または参照を行う。
探している回答が見つからない場合は、ログインしてケースを作成する。
169
サービス
セルフサービスのコミュニティテンプレート (ベータ)
Kokua (1) は、データカテゴリ別に分類されたナレッジ記事をユーザに表示する、視覚的に豊かなセルフサービ
ステンプレートです。ユーザはケースを送信してエージェントのサポートを得ることもできます。
Koa (2) は、モバイルデバイス用に最適化された、テキストベースのセルフサービステンプレートです。ユーザ
はテキストカテゴリ別に記事を検索して参照し、探している内容が見つからない場合はサポートに問い合わせる
ことができます。
テンプレートの設定とそのビューの編集
Site.com Studio のウィザードでは、テンプレートを選択することで、説明に従ってデータカテゴリの初期設定を
行うことができます。
各テンプレートは異なるビューのコレクションで構成されています。これらのビューは、各カテゴリに表示され
る記事の数、検索結果に表示される記事の数などの条件を編集できます。検索ボックス、ボタン、その他のラベ
ルに表示されるテキストをカスタマイズすることもできます。その場合は、編集するビューを開き、カスタマイ
ズするページ要素を選択して [プロパティ] パネルで直接変更します。サイトをさらに詳細にカスタマイズするに
は、ビューに追加コンポーネントをドラッグアンドドロップして Site.com の設計機能を利用します。
170
サービス
エンタイトルメント管理
デザイナでは、サイトの設定中にライブプレビューでサイトを確認できます。Site.com Studio デザイナを使用し
て、次のことを実行できます。
•
•
•
•
デザイナと寄稿者のどちらであるかを指定する。
設計モードとライブモードを切り替える。
変更中にその変更内容をプレビューして公開する。
デスクトップ、タブレット、または携帯電話でサイトを表示する。
顧客からサポート担当者への連絡
各テンプレートには顧客に記事を表示するための異なる方法がありますが、どちらのテンプレートも顧客がサ
ポートエージェントに連絡する場合の手順は同じです。ログインした顧客は、ケースを作成して既存のすべての
ケースを一元管理できます。
ケースパブリッシャーを使用する顧客は、ケースを作成してからそのライフサイクル全体でケースを管理できま
す。ケースパブリッシャーでは、顧客が次のことを実行できます。
•
•
•
ケースまたはサポート要求に関する詳細な情報を送信および表示する (1)。
ケースコメントに添付ファイルを追加する (2)。
ケースにコメントを追加し (3)、サポート担当者からのコメントを参照して返信する。
独自のモバイル対応セルフサービスサイトの設定についての詳細は、『Community Templates for Self-Service
Implementation Guide』を参照してください。
エンタイトルメント管理
エンタイトルメント管理を使用して、ユーザおよびサポートエージェントは顧客のサポート契約を確認および実
行できます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
(Service Cloud 付属)
Salesforce コンソールコンポーネントとしてのマイルストントラッカーの追加
ケースを処理するエージェントは、多くの場合マイルストンを到達できなかった頻度に基づいてパフォーマン
スが測定されるため、マイルストンの期日までの残り時間を把握する必要があります。マイルストントラッカー
では、今後のマイルストンと終了したマイルストンのリストに加えて、有効なマイルストンの残り時間、また
は目標日が過ぎている場合はマイルストンの期限からの経過時間を確認できます。
171
サービス
Salesforce コンソールコンポーネントとしてのマイルス
トントラッカーの追加
Salesforce コンソールコンポーネントとしてのマイルストント
ラッカーの追加
ケースを処理するエージェントは、多くの場合マイルストンを到達できなかった頻度に基づいてパフォーマンス
が測定されるため、マイルストンの期日までの残り時間を把握する必要があります。マイルストントラッカーで
は、今後のマイルストンと終了したマイルストンのリストに加えて、有効なマイルストンの残り時間、または目
標日が過ぎている場合はマイルストンの期限からの経過時間を確認できます。
必要なユーザ権限
カスタムコンソールコンポーネントを作成する
「アプリケーションのカスタマイズ」
以前は、マイルストントラッカーはケースフィードレイアウトのコンポーネントとしてのみ追加できました。代
わりに Salesforce コンソールコンポーネントとして追加できるようになったため、会社のニーズに基づいてデス
クトップを柔軟にカスタマイズできます。[ケースフィード] ページではなくコンソールにマイルストントラッ
カーツールを含めることで、エージェントはケースの作業中にマイルストンを追跡し、[ケースフィード] ページ
のスペースを他のツールや幅がより広いフィード用に確保できます。
マイルストントラッカーは、エンタイトルメント管理を有効にしている組織のケースページレイアウトで使用で
きます。ページレイアウトエディタの [カスタムコンソールコンポーネント] リンクから追加できます。
ナレッジ
Salesforce ナレッジは、サポートチームが簡単に情報を作成、整理、取得できるように設計されたナレッジセン
ターサポート (KCS) 認定済みの知識ベースです。
Salesforce ナレッジを使用可能なエディション: Performance Edition および Developer Edition
有料オプションで Salesforce ナレッジを使用可能なエディション: Enterprise Edition および Unlimited Edition
記事のキーワードおよびタイトル検索のオートコンプリート
エージェント、パートナー、顧客、公開ユーザが検索キーワードやタイトルを入力したときに提案が表示され
ます。ユーザが提案を選択すると、検索ボックスがオートコンプリートされます。
ワンクリックでのコードサンプルの提供
知識ベースの著者は、新しいコードサンプルボタンを使用して、注意を要する書式設定のことを心配すること
なく、リッチテキストエディタでコードサンプルを追加できます。
172
サービス
記事のキーワードおよびタイトル検索のオートコンプ
リート
次世代ナレッジ検索 (パイロット)
Apache Solr (「ソーラー」) によって、Salesforce ナレッジの次世代検索インフラストラクチャが強化されまし
た。迅速でスマートな検索を行い、関連性の高い結果を得られる検索エンジンのメジャーアップグレードを公
表できることを嬉しく思っています。
シノニムグループのさらに容易な検索
知識ベース管理者がシノニムグループ内のシノニムを検索すると、そのシノニムを含むグループ数が検索結果
に表示されるようになりました。また、検索領域が再設計されて、検索ボックスが常に表示されるようになり
ました。
REST API の Search Suggested Queries リソース (正式リリース)
REST API の新しいリソース Search Suggested Queries は、他のナレッジユーザが実行した検索に一致するユー
ザのクエリ文字列テキストに基づいて、提案する検索のリストを返します。
記事のキーワードおよびタイトル検索のオートコンプリート
エージェント、パートナー、顧客、公開ユーザが検索キーワードやタイトルを入力したときに提案が表示されま
す。ユーザが提案を選択すると、検索ボックスがオートコンプリートされます。
オートコンプリートのドロップダウンの記事タイトルには用紙アイコンが表示されますが、キーワードには虫眼
鏡アイコンが表示されます。
[Salesforce ナレッジ] 設定ページでは、2 つの新しい設定を使用できます。[設定] から [カスタマイズ] > [ナレッ
ジ] > [設定] に移動します。
•
キーワード検索をオートコンプリート: [ナレッジ] タブで最も頻繁に実行されたキーワード検索を 3 つ提案しま
す。提案は、ユーザが検索するチャネル (内部、顧客、パートナー、公開) に基づいています。キーワード検
索履歴は、1 日に 1 回更新されます。
•
タイトル検索をオートコンプリート: タイトルが一致する記事を最大 3 つ提案します。
173
サービス
ワンクリックでのコードサンプルの提供
ワンクリックでのコードサンプルの提供
知識ベースの著者は、新しいコードサンプルボタンを使用して、注意を要する書式設定のことを心配することな
く、リッチテキストエディタでコードサンプルを追加できます。
読者は、コードサンプルであるコンテンツを簡単に識別できます。
次世代ナレッジ検索 (パイロット)
Apache Solr (「ソーラー」) によって、Salesforce ナレッジの次世代検索インフラストラクチャが強化されました。
迅速でスマートな検索を行い、関連性の高い結果を得られる検索エンジンのメジャーアップグレードを公表でき
ることを嬉しく思っています。
メモ: 次世代ナレッジ検索は、現在パイロットプログラムで使用可能です。salesforce.com に連絡して、組
織でこの機能を有効にしてください。
次の改善点および新しい検索機能を活用してください。
•
高速なインデックス化: レコードの作成または更新後に短時間でレコードを検索できるようになります。
•
英数字検索の改善: 関連性の高い検索結果を得られます。句読点を効率的に処理することで、ユーザが特別な
文字列 (URL、メールアドレス、電話番号など) を検索するときに、検索エンジンで容易に認識できるように
なりました。
•
トークン化の改善: 関連性の高い検索結果を得られます。検索エンジンは、意味のある境界 (スペース、句読
点、および英数字) ですべての検索可能なテキストをより小さい要素 (トークン) に分解し、検索インデックス
に保存します。どの言語でも (特に中国語、日本語、韓国語、タイ語 (CJKT) などの単語間にスペースのない
174
サービス
シノニムグループのさらに容易な検索
東アジア言語の場合)、正確な検索結果を得るには適切なトークン化が不可欠です。これらの言語では、形態
的トークン化でより単純なバイグラムトークン化を置き換えて、インデックス化される意味のないトークン
の数を削減します。
•
CJKT 言語で検索する組織にのみ影響: トークン化の他に、句読点の処理が強化され、語幹処理がサポートさ
れるようになりました。
•
デフォルトの検索演算子を OR から AND に変更可能: ユーザのクエリのすべての用語に一致すると、関連性
の高い検索結果を得られる可能性が高くなります。
警告: デフォルトの AND 演算子を有効にすると、複数用語のシノニムはサポートされなくなります。
組織で複数用語のシノニムを定義している場合、それらは無視されて検索結果から除外されます。
•
組織でシノニムを有効にしている場合、次の操作を実行します。
◊ メタデータ API の SynonymDictionary コンポーネントを使用して、シノニムグループを管理します。 頭字
語、商品名のバリエーション、および組織に固有のその他の用語の検索結果を最適化します。
◊ 末尾にワイルドカードを含む検索クエリでシノニム照合を実行するオプションを有効化します。 たとえ
ば、bill および invoice という用語を含むシノニムグループを定義している場合、bill* を検索すると、
bill、billing (ワイルドカード拡張)、invoice (シノニム照合) に一致する結果が返されます。
シノニムグループのさらに容易な検索
知識ベース管理者がシノニムグループ内のシノニムを検索すると、そのシノニムを含むグループ数が検索結果に
表示されるようになりました。また、検索領域が再設計されて、検索ボックスが常に表示されるようになりまし
た。
以前は、ユーザが [条件を表示] リンクをクリックするまで検索ボックスは表示されませんでした。検索を開始し
やすくするためにリンクが削除されました。
これらの変更は、[設定] の [カスタマイズ] > [検索] > [ナレッジシノニム] のシノニム検索に影響します。
REST API の Search Suggested Queries リソース (正式リリース)
REST API の新しいリソース Search Suggested Queries は、他のナレッジユーザが実行した検索に一致するユーザ
のクエリ文字列テキストに基づいて、提案する検索のリストを返します。
詳細は、「新しいリソース」 (ページ 316)および『Force.com REST API 開発者ガイド』を参照してください。
175
サービス
Live Agent
Live Agent
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイト
の訪問者とリアルタイムに接続できます。
Live Agent が使用可能な組織: 2012 年 6 月 14 日よりも後に作成された Performance Edition および Developer
Edition の組織
有料オプションで Live Agent を使用可能なエディション: Enterprise Edition および Unlimited Edition
チャット中のファイル転送 (正式リリース)
Live Agent ユーザがチャット中にファイルをアップロードしてエージェントに転送できるようにします。これ
により、チャットウィンドウから移動せずに簡単に重要な情報を共有できるようになります。
チャットボタンキューへのチャットの転送
エージェントはチャットをチャットボタンキューに転送できるようになりました。これにより、顧客の質問に
回答できるエージェントに顧客を接続できる機会が増えます。
Knowledge One ウィジェットを使用した記事の作成および共有
Live Agent 記事ツールは、改善された Knowledge One ウィジェットに置き換えられました。これにより、エー
ジェントは、チャットの顧客と共有できる記事に適切にアクセスできます。
Live Agent のその他の変更
Live Agent がいくつか更新され、顧客とのチャット時のエージェントのユーザエクスペリエンスが改善されま
した。
Live Agent リリース API: 新しいメソッド
機能強化された Live Agent リリース API メソッドを使用して、顧客の情報に基づいて Salesforce ナレッジ記事
を検索できます。
Live Agent REST API: 訪問者の新しいリソース
いくつかの Live Agent REST API リソースが追加され、会社のモバイルアプリケーションおよび Web アプリ
ケーションの Live Agent チャットウィンドウの機能を簡単にカスタマイズおよび拡張できるようになりました。
最新のリソースを使用すると、チャット訪問者がエージェントとチャットしているときのユーザエクスペリエ
ンスをカスタマイズできます。
チャット中のファイル転送 (正式リリース)
Live Agent ユーザがチャット中にファイルをアップロードしてエージェントに転送できるようにします。これに
より、チャットウィンドウから移動せずに簡単に重要な情報を共有できるようになります。
エージェントは、受信ファイルと新しいまたは既存のレコードを関連付けます。たとえば、顧客がプロセスを実
行しようとしたときにエラーが表示された場合、そのエラーメッセージのスクリーンショットをアップロードし
てエージェントに送信できます。エージェントはそれを既存のケースに添付して、顧客の問題の詳細な状況を把
握できます。
176
サービス
チャットボタンキューへのチャットの転送
チャットボタンキューへのチャットの転送
エージェントはチャットをチャットボタンキューに転送できるようになりました。これにより、顧客の質問に回
答できるエージェントに顧客を接続できる機会が増えます。
以前は、エージェントはチャットを転送できましたが、特定のエージェントまたはスキルグループに関連付けら
れたエージェントにしか転送することができませんでした。今回のリリースで、エージェントはチャットをチャッ
トボタンキューに転送して、そのキューに関連付けられた新しいエージェントに転送することもできるようにな
りました。
エージェントは、Salesforce コンソールのチャットウィンドウから直接チャットを転送できます。エージェントは
チャットをスキルグループまたはチャットボタンキューに転送できますが、両方に転送することはできません。
Knowledge One ウィジェットを使用した記事の作成および共有
Live Agent 記事ツールは、改善された Knowledge One ウィジェットに置き換えられました。これにより、エー
ジェントは、チャットの顧客と共有できる記事に適切にアクセスできます。
以前は、エージェントは Live Agent 固有の記事ツールを使用して記事を顧客に送信できました。Salesforce コン
ソールの Live Agent 記事ツールは廃止され、Knowledge One ウィジェットに置き換わりました。これにより、
エージェントは顧客をサポートするときに、より一貫性のあるユーザエクスペリエンスを得られます。
Knowledge One ウィジェットを使用すると、エージェントは次のことができます。
•
公開されたチャットの回答を顧客に送信する。
•
記事を URL として共有する (記事が公開されている場合)。
•
記事を作成および管理する。
•
ウィンドウ幅に基づいて調整する。コンソールのウィンドウが 600 ピクセルよりも小さい場合、検索可能な
オブジェクトはドロップダウンメニューで表示されます。
Knowledge One ウィジェットについての詳細は、Salesforce ヘルプの「Compare Article Widgets for Cases at a Glance」
および「Setting Up Knowledge One Widget」を参照してください。
メモ: Live Agent 記事ツールを使用して知識ベースの記事を共有している既存の組織がある場合、エー
ジェントの Salesforce コンソールには引き続き Live Agent 記事ツールが表示されます。記事ツールを置き
換えるには、Knowledge One を有効にします。Summer '14 リリース以降に作成された新しい組織の場合、
Knowledge One ウィジェットが自動的に表示されます。
177
サービス
Live Agent のその他の変更
Live Agent のその他の変更
Live Agent がいくつか更新され、顧客とのチャット時のエージェントのユーザエクスペリエンスが改善されまし
た。
右から左へ記述される言語の制限付きサポート
Salesforce コンソールでより多くのユーザおよびチャットに対応するために、Live Agent でアラビア語やヘ
ブライ語など、右から左へ記述される言語がサポートされるようになりました。以前は、Live Agent のチャッ
トウィンドウで右から左へ記述される言語を使用することはできませんでした。今回のリリースで、これ
らの言語が部分的にサポートされ、言語に関係なく、エージェントと顧客がチャットで最適なやりとりが
できるようになりました。右から左へ記述される言語は完全にサポートされているわけではないので、一
部の機能は期待どおりに表示されない可能性があります。
チャットが別のエージェントに転送されると、チャットワークスペースが閉じる
エージェントが Live Agent チャットを他の誰かに転送すると、チャットログおよび関連するサブタブが自
動的に閉じ、新しい顧客のチャットを処理できるようにエージェントのワークスペースが解放されます。
以前は、チャットが別のエージェントに転送されると、エージェントは手動でチャットログを閉じて、
チャットに関連付けられたサブタブを開く必要がありました。今回のリリースで、この処理は自動的に行
われるようになるため、エージェントの時間を節約できます。
警告: ワークスペースを閉じると保存されていない変更は失われるため、エージェントはチャット
を別のエージェントに転送する前にチャットログおよび関連するサブタブの変更を保存する必要が
あります。
Live Agent リリース API: 新しいメソッド
機能強化された Live Agent リリース API メソッドを使用して、顧客の情報に基づいて Salesforce ナレッジ記事を
検索できます。
新しいメソッド
Live Agent リリース API のバージョン 31.0 では、次のメソッドが新規追加されました。
• addCustomDetail.doKnowledgeSearch—
顧客がエージェントとのチャットを要求すると、事前チャットフォームからカスタム詳細値が取得され
ます。エージェントがチャット要求を受け入れると、この値は Knowledge One ウィジェットの記事を検
索するための検索キーワードとして使用されます。doKnowledgeSearch() メソッドは、addCustomDetail
メソッドの value パラメータを使用して検索を実行します。API バージョン 31.0 以降で使用できます。
Live Agent リリース API についての詳細は、『Live Agent 開発者ガイド』(英語版のみ) を参照してください。
178
サービス
Live Agent REST API: 訪問者の新しいリソース
Live Agent REST API: 訪問者の新しいリソース
いくつかの Live Agent REST API リソースが追加され、会社のモバイルアプリケーションおよび Web アプリケー
ションの Live Agent チャットウィンドウの機能を簡単にカスタマイズおよび拡張できるようになりました。最新
のリソースを使用すると、チャット訪問者がエージェントとチャットしているときのユーザエクスペリエンスを
カスタマイズできます。
リソース
Description
Availability
新しいチャット要求を受信できるチャットボタンを利
用可能かどうかを示します。
Breadcrumb
訪問者がエージェントとチャットしているときに、ブ
レッドクラムの値をチャット訪問者が表示している Web
ページの URL に設定します。その後、エージェントは
ブレッドクラムの値を確認して、チャット訪問者が表
示しているページを特定できます。
Settings
チャットセッションに関連付けられている Live Agent
リリースのすべての設定情報を取得します。Settings
要求は、チャット訪問者のセッションを確立するため
の最初の要求として必要になります。
VisitorId
チャット要求の開始時にチャット訪問者を追跡する一
意の ID を生成して、Web ページ間を移動するときの
訪問者の活動を追跡します。
Open CTI
Open CTI により、パートナーが、コールセンターユーザのマシンにアダプタプログラムをインストールしなく
ても、Salesforce をコンピュータテレフォニーインテグレーション (CTI) システムに統合できます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
Open CTI: 新しいディレクトリ番号メソッド
API メソッドにアクセスして、Salesforce コールセンターのディレクトリから電話番号を取得します。
Open CTI: 新しいディレクトリ番号メソッド
API メソッドにアクセスして、Salesforce コールセンターのディレクトリから電話番号を取得します。
新しいメソッドは、開発者や上級システム管理者が Salesforce コールセンターのディレクトリから電話番号リス
トを取得するために使用できます。詳細は、「Open CTI API 」 (ページ 350) および Salesforce ヘルプの「コール
センターディレクトリのカスタマイズ」を参照してください。
179
サービス
Salesforce Console for Service
Salesforce Console for Service
Salesforce Console for Service は、顧客をサポートするためにレコードの検索、更新、作成をすばやく行う必要の
ある、変化の速い環境にあるユーザ向けに設計されているアプリケーションです。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
(Service Cloud 付属)
使用可能なエディション: Performance Edition および Developer Edition (Sales Cloud 付属)
有料オプションで使用可能なエディション: Enterprise Edition および Unlimited Edition (Sales Cloud の有料オプ
ション)
Salesforce コンソールインテグレーションツールキット: 新しいメソッド
API メソッドにアクセスして、プログラムでコンソールをカスタマイズできます。
Salesforce コンソールコンポーネントとしてのトピックリストおよびマイルストントラッカーの追加
エージェントは、Salesforce コンソールでケースを使用しているときに、トピックリストでレコードを分類し、
マイルストントラッカーでマイルストンに対する自分のパフォーマンスを追跡できます。
Salesforce コンソールへのその他の変更
コンソールは、保存されたユーザセッション内のマルチコンポーネントの追加、相互関係ログの新しいボタン、
右から左へ記述される言語の制限付きサポートなどが更新されています。
コンソールコンポーネントとしての関連リスト
特定のページの横に関連情報を表示するには、Salesforce コンソールのサイドバーに関連リストを追加します。
たとえば、取引先のコンソールのサイドバーに関連リストを追加し、スクロールなしで関連情報が表示されるよ
うにします。
180
サービス
コンソールコンポーネントとしての関連リスト
コンソールコンポーネントとしての関連リストの追加
数クリックだけで、Salesforce コンソールのサイドバーに関連リストを追加できます。
必要なユーザ権限
カスタムコンソールコンポーネントを追加する
「アプリケーションのカスタマイズ」
1. 標準オブジェクトの場合、[設定] で、[カスタマイズ] > オブジェクト > [ページレイアウト] をクリックします。
カスタムオブジェクトの場合、[設定] で、[作成] > [オブジェクト] をクリックして、オブジェクトを選択しま
す。
2. ページレイアウトの横にある [編集] をクリックします。
3. [カスタムコンソールコンポーネント] をクリックします。
4. 関連リストコンポーネントの追加先のサイドバーの横で、コンポーネントを表示および整理する方法を [スタ
イル] で選択します。[積み上げ]、[タブ]、[アコーディオン] のいずれかを選択できます。詳細は、Salesforce
ヘルプの 「カスタムコンソールコンポーネントのサイドバーのスタイル」を参照してください。
5. コンソールのサイドバーのサイズを指定するには、高さまたは幅を選択し、そのパーセントまたはピクセル
数を入力します。
6. [種類] で、[関連リスト] を選択します。
7. [コンポーネント] で、関連リストの名前を選択します。必要に応じて、コンポーネントとして表示される関連
リストをページから隠し、重複する情報が表示されないようにすることもできます。関連リストの並び替え
は、ページレイアウトから実行する必要があります。
8. [表示ラベル] の下で、サイドバーからコンソールユーザに表示されるコンポーネント名を入力します。
9. サイドバーのコンポーネントのサイズを指定するには、高さまたは幅を選択し、そのパーセントまたはピク
セル数を入力します。
181
サービス
Salesforce コンソールインテグレーションツールキット:
新しいメソッド
10. [保存] をクリックします。
メモ:
カスタムボタンは関連リストコンポーネントには表示されません。
Salesforce コンソールインテグレーションツールキット: 新しい
メソッド
API メソッドにアクセスして、プログラムでコンソールをカスタマイズできます。
開発者や上級システム管理者がコンソールの相互関係ログとナビゲーションタブをカスタマイズするために役立
つ、いくつかの新しいメソッドがあります。詳細は、「Salesforce コンソール API (インテグレーションツール
キット)」 (ページ 349)を参照してください。
Salesforce コンソールコンポーネントとしてのトピックリスト
およびマイルストントラッカーの追加
エージェントは、Salesforce コンソールでケースを使用しているときに、トピックリストでレコードを分類し、マ
イルストントラッカーでマイルストンに対する自分のパフォーマンスを追跡できます。
これらのツールは Spring '14 に導入されましたが、これまではフィードベースのページレイアウトでサイドバー
コンポーネントとしてのみ使用可能でした。ページレイアウト上の場所を取らずにユーザがこれらのツールを使
用できるように、コンソールコンポーネントとして追加できるようになりました。
トピックリストには、ケースに関連付けられているトピックが表示されます。エージェントはトピックをクリッ
クして関連する他のレコードを参照したり、簡単にトピックを追加または削除したりできます。
マイルストントラッカーには、ケースに関連するエンタイトルプロセスのマイルストンが表示されます。エー
ジェントは、各マイルストンの詳細を参照し、マイルストンに完了のマークを付けることができます。
マイルストントラッカーコンソールコンポーネントの詳細は、「Salesforce コンソールコンポーネントとしてのマ
イルストントラッカーの追加」 (ページ 172)を参照してください。コンソールコンポーネントの追加についての
詳細は、「ページレイアウトへのカスタムコンソールコンポーネントの追加」 (ページ 181)を参照してください。
182
サービス
Salesforce コンソールへのその他の変更
Salesforce コンソールへのその他の変更
コンソールは、保存されたユーザセッション内のマルチコンポーネントの追加、相互関係ログの新しいボタン、
右から左へ記述される言語の制限付きサポートなどが更新されています。
保存されたユーザセッションへのマルチコンポーネントの追加
ユーザがコンソールで中断した作業を続行できるように、ユーザがブラウザを更新したり、ブラウザのタ
ブを閉じてから開いたり、Salesforce からログアウトして再度ログインしたりしたときに、ユーザのセッショ
ン中に表示されていたマルチコンポーネントが再度表示されます。保存されたセッションにマルチコンポー
ネントを含めるには、システム管理者がコンソールで [ユーザセッションを保存] を選択する必要がありま
す。詳細は、「Salesforce コンソールのユーザセッションの保存」および「Salesforce ヘルプの カスタムコン
ソールコンポーネントの概要」を参照してください。
相互関係ログへの通話データの追加
ソフトフォンのコンソールでは、新しい [コールデータを追加] ボタンが相互関係ログに表示されます。こ
のボタンをクリックするとログに通話日時が追加されるため、ユーザは顧客のやりとりをすばやく追跡で
きます。ユーザが複数の通話を処理する場合、ユーザがログに特定の通話のデータを追加できるドロップ
ダウンリストがボタンに含まれます。詳細は、「Salesforce コンソールでのレコードへのメモの追加」およ
び「Salesforce ヘルプの Salesforce コンソールでのソフトフォンの使用」を参照してください。
相互関係ログからのメモのクリア
新しい [ログをクリア] ボタンが相互関係ログに表示されます。このボタンをクリックすると、ログの現在
のセッションからメモまたは [件名] が削除され、ユーザはメモを作り直すか、新しいメモを追加できます。
保存されたメモは削除されず、レコードの [活動履歴] 関連リストに格納されます。詳細は、Salesforce ヘル
プの 「Salesforce コンソールのレコードへのメモの作成」を参照してください。
右から左へ記述される言語の制限付きサポート
さらに多くのユーザをサポートするため、Salesforce コンソールは、アラビア語やヘブライ語など、右から
左へ記述される言語の新しいサポートを提供しています。右から左へ記述される言語は完全にはサポート
されていないため、ケースフィードや Salesforce ナレッジなどの一部の機能はコンソールに正常に表示され
ない可能性があります。
ナビゲーションタブから削除されたアプリケーションランチャー
接続アプリケーションや標準アプリケーションに提供されるロゴおよびリンクが原因でコンソールユーザ
にナビゲーションの問題が発生していたため、ナビゲーションタブからアプリケーションランチャーを使
用できなくなりました。アプリケーションランチャーについての詳細は、Salesforce ヘルプの 「アプリケー
ションランチャーの使用」を参照してください。
ルックアップコンポーネントの新しいデザイン
ルックアップコンポーネントは、コンソールのユーザインターフェースで一貫性のある最新のデザインに
変更されました。
183
サービス
サービスコミュニティ
詳細は、Salesforce オンラインヘルプの「ページレイアウトへのカスタムコンソールコンポーネントの追加」
を参照してください。
サービスコミュニティ
Chatter アンサーおよびアイデアは、顧客が質問を投稿して他の顧客やサポートエージェントから回答を受け取っ
たり、Web 上で革新的なアイデアに対する投票およびコメントを投稿したりする、セルフサービスのサポートコ
ミュニティを顧客に提供します。
Chatter アンサーを使用可能なエディション: Enterprise Edition、Developer Edition、Performance Edition、およ
び Unlimited Edition
アイデアを使用可能なエディション: Enterprise Edition、Developer Edition、Performance Edition、Unlimited
Edition、および Professional Edition
Chatter の質問 (ベータ) の概要
Chatter の質問 を使用して、Chatter で質問して回答を得ます。
Chatter の質問 (ベータ) の概要
Chatter の質問 を使用して、Chatter で質問して回答を得ます。
このリリースには、Chatter の質問のベータバージョンが含まれています。本番品質ではありますが、既知の制
限があります。詳細は、「Chatter の質問 (ベータ) を使用してフィード内で質問」 (ページ 96)を参照してくださ
い。
184
サービス
ソーシャルカスタマーサービス
ソーシャルカスタマーサービス
ソーシャルカスタマーサービスでは、ソーシャルネットワークを使用してお客様に対応し、重要なケース情報を
取得することができます。
ソーシャルカスタマーサービスが使用可能なエディション: Enterprise Edition、Performance Edition、および
Unlimited Edition
必要なユーザ権限
ソーシャルカスタマーサービスを管理する
「ユーザの管理」
および
「アプリケーションのカスタマイズ」
および
「ソーシャルオブジェクト」
および
「ソーシャルパブリッシャー」
ケースフィード項目を作成する
ケースオブジェクト上でのすべての関連オブジェクト
のフィード追跡
ソーシャルメディア投稿またはメッセージを送信およ 「ソーシャルオブジェクト」
び受信する
および
「ソーシャルパブリッシャー」
および
ケースフィードを有効化
および
ソーシャル取引先
重要: Salesforce.com サポートチケットを登録して、ソーシャルオブジェクト権限およびソーシャルパブ
リッシャー権限を有効にします。ソーシャルハブライセンスと十分な Radian6 管理アカウントが必要で
す。Radian6 for Salesforce パッケージから切り替える場合、サポートチケットに記録してください。
ソーシャルカスタマーサービスのモデレーション
エージェントは、各新規投稿のケースを自動的に作成または更新する代わりにソーシャル投稿に手動で優先順
位を付け、本当に問題を抱えている顧客に焦点を当て、必要のないケースを開くことを回避できるようによう
になりました。
185
サービス
ソーシャルカスタマーサービスのモデレーション
ソーシャルカスタマーサービスのクイックテキスト
クイックテキストでは、ソーシャルカスタマーサービスエージェントがソーシャルネットワークに投稿できる、
送信準備のできた返信を作成できます。
ソーシャルカスタマーサービスのその他の変更
エージェントはケースフィード内でより多くの操作ができるようになり、Salesforce からソーシャルネットワー
クに移動する必要性が少なくなりました。
ソーシャルカスタマーサービスのモデレーション
エージェントは、各新規投稿のケースを自動的に作成または更新する代わりにソーシャル投稿に手動で優先順位
を付け、本当に問題を抱えている顧客に焦点を当て、必要のないケースを開くことを回避できるようにようにな
りました。
すべての投稿にケースが必要なわけではありません。たとえば、称賛のツイートや投稿に、エージェントのサ
ポートは必要ありません。しかし、標準のソーシャルカスタマーサービス設定を使用すると、各ソーシャル投稿
からケースが自動的に作成されます。モデレーションを使用することにより、エージェントはケースを取得する
投稿と無視する投稿を管理できます。
モデレーションは Radian6 アカウントのソーシャルハブルールで有効にされ、自動ケース作成がオフにされま
す。詳細は、Radian6 オンラインヘルプを参照してください。
1. Radian6 アカウントで [ルール] タブをクリックします。
2. ルールを作成するか、既存のルールを使用して、Salesforce でケースが作成されないことを指定します。
たとえば、ルールを次のように設定します。
a. アクション: Salesforce に送信。
186
サービス
ソーシャルカスタマーサービスのクイックテキスト
b. [ケースを作成] チェックボックスがオフ。
3. ルールを保存して有効化します。
ルールはすべてのソーシャル投稿に有効にするか、特定の管理対象アカウントからの投稿のみに有効にでき
ます。
[設定] > [カスタマイズ] > [ソーシャルアプリケーションのインテグレーション] > [ソーシャルカスタマー管理] >
[設定] でカスタム Apex ケースロジックを実装して、ケース作成をカスタマイズすることもできます。Salesforce
ヘルプの「デフォルトの Apex クラスの変更」を参照してください。
ソーシャルカスタマーサービスのクイックテキスト
クイックテキストでは、ソーシャルカスタマーサービスエージェントがソーシャルネットワークに投稿できる、
送信準備のできた返信を作成できます。
エージェントは事前に作成されたテキストをすばやく挿入して、よくある質問への回答をより効率的に一貫性を
保って配信できます。たとえば、サービスの停止中に、停止状況を確認する方法に関するクイックテキストメッ
セージを作成できます。このクイックテキストにアクセスできるすべてのエージェントが、迅速かつ正確に投稿
および返信できます。クイックテキストについての詳細は、Salesforce ヘルプの「クイックテキストの有効化」お
よび「クイックテキストのホームページ」を参照してください。
ソーシャルカスタマーサービスのその他の変更
エージェントはケースフィード内でより多くの操作ができるようになり、Salesforce からソーシャルネットワーク
に移動する必要性が少なくなりました。
組織のソーシャルネットワークアカウントのパスワードを提供するのには、リスクが伴います。エージェントと
ソーシャルメディアマネージャがソーシャルネットワークに直接ログインする必要が少ないほど、リスクを抑え
ることができます。ソーシャルカスタマーサービスエージェントがケースフィード内で使用できるアクションと
情報が増えたため、Twitter または Facebook にログインする必要性が少なくなりました。
発信ソーシャル投稿の削除
エージェントはソーシャルネットワークから発信ソーシャル投稿を削除できます。投稿はケースフィード
内でグレー表示されます。
外部から削除された投稿の識別
ソーシャル投稿が外部のソーシャルネットワーク内で削除された場合、その投稿はケースフィードにグレー
表示されるため、ソーシャルネットワークでは表示できないことを識別できます。
187
サービス
ソーシャルカスタマーサービスのその他の変更
受信ソーシャル投稿のリツイート
エージェントは受信ソーシャル投稿をリツイートできます。たとえば、顧客が称賛のツイートを投稿した
場合、エージェントはより広範囲の利用者にリツイートできます。
顧客にダイレクトメッセージを送信できるソーシャルアカウントの識別
エージェントが顧客と非公開で通信する必要がある場合は、顧客にダイレクトメッセージを送信できない
アカウントを [管理ソーシャル取引先] ドロップダウンで確認できます。ダイレクトメッセージを送信するに
は、ソーシャルアカウントで顧客をフォローする必要があります。
ソーシャル投稿に画像、ビデオ、リンクが含まれているかどうかの識別
エージェントは、顧客が画像、ビデオ、またはリンクを含めているかどうかを確認し、より的確に返信す
ることができます。コンテンツが公開されている場合は、プレビューを使用できます。
188
サービス
ソーシャルカスタマーサービスのその他の変更
189
分析
分析ダッシュボード API (正式リリース)
分析
レポートとダッシュボードを使用して、履歴トレンドの分析、オブジェクトレコードへのレポートグラフの埋め
込み、および分析 API を使用した独自の Salesforce 分析アプリケーションの作成を行うことができます。
分析ダッシュボード API (正式リリース)
REST ベースの分析ダッシュボード API を使用すると、Salesforce ダッシュボードにプログラムでアクセスでき
ます。Salesforce プラットフォーム内外で任意の Web アプリケーションやモバイルアプリケーションにダッシュ
ボードデータを簡単に統合できます。
売上予測の変化の追跡
売上予測は、チームの売上目標達成状況をどの程度的確に予測しているでしょうか。売上予測データを使用し
た履歴トレンドレポートにより、その疑問に答えられるようになりました。
お気に入りのレポートフォルダの固定表示
[レポート] タブにあるレポートに移動するとき、フォルダペインに多くのレポートフォルダやダッシュボード
フォルダが含まれていると手間がかかることがあります。毎回下にスクロールしなくてすむように、ユーザが
最も使用するレポートフォルダやダッシュボードフォルダをフォルダリストの上部に固定できるようになりま
した。
複数のレポートの一括削除
時々、長期間誰も実行していないレポートが見つかることがあります。これまでは、これらの無効なレポート
を [レポート] タブで 1 つずつ削除してクリーンアップしていました。現在では、検索条件を使用して複数のレ
ポートを選択し、同時にすべて削除できるようになりました。
分析のその他の変更
分析機能には他にも変更があります。
分析ダッシュボード API (正式リリース)
REST ベースの分析ダッシュボード API を使用すると、Salesforce ダッシュボードにプログラムでアクセスでき
ます。Salesforce プラットフォーム内外で任意の Web アプリケーションやモバイルアプリケーションにダッシュ
ボードデータを簡単に統合できます。
ダッシュボード API により、次の操作が可能です。
•
最近使用したダッシュボードのリストを取得する
•
指定されたダッシュボードのメタデータ、データ、および状況を取得する
•
ダッシュボード更新をトリガする
詳細とコード例は、『Analytics API Developer Guide』を参照してください。
190
分析
ダッシュボード API のリソース
ダッシュボード API のリソース
分析ダッシュボード API では、ダッシュボードのアクセスと更新用に複数の REST リソースが用意されていま
す。
ダッシュボード API の制限
ダッシュボード API には、一般的な API 制限に加えて一部の制約があります。
ダッシュボード API のリソース
分析ダッシュボード API では、ダッシュボードのアクセスと更新用に複数の REST リソースが用意されていま
す。
分析ダッシュボード API にアクセスするには、認証された OAuth セッションを確立し、JSON で応答および要
求をエンコードします。API には、次のリソースがあります。
リソース
サポート Description
されてい
る
HTTP
メソッド
Dashboard
List
GET
最近使用したダッシュボードのリ /services/data/v31.0/analytics/dashboards
ストを返します。
Dashboard
Results
GET
GET 要求は、指定されたダッシュ /services/data/v31.0/analytics/dashboards/
ボードのメタデータ、データ、お <dashboardID>
よび状況を返します。PUT 要求
は、ダッシュボード更新をトリガ
します。
Dashboard
Status
GET
PUT
リソース URL
指定されたダッシュボードの状況 /services/data/v31.0/analytics/dashboards/
<dashboardID>/status
を返します。
ダッシュボード API の制限
ダッシュボード API には、一般的な API 制限に加えて一部の制約があります。
•
1 時間あたり 200 回までのダッシュボードの更新を組織で要求できます。
•
1 時間あたり最大 5,000 個のダッシュボードの結果を組織で要求できます。
メモ: ダッシュボードビルダーで作成されたダッシュボードに適用されるすべての制限が API にも適用
されます。
191
分析
売上予測の変化の追跡
売上予測の変化の追跡
売上予測は、チームの売上目標達成状況をどの程度的確に予測しているでしょうか。売上予測データを使用した
履歴トレンドレポートにより、その疑問に答えられるようになりました。
コラボレーション売上予測の場合、履歴トレンドには、5 営業日や 5 営業週など、5 つのスナップショット日付
の間の変化を強調表示するように設計された新しいカスタムレポートタイプがあります。グラフおよびダッシュ
ボードにデータの変化を視覚的に表示できます。
次の主要な売上予測項目の変化を追跡できます。
•
調整なしの金額
•
マネージャによる調整なしの金額
•
調整なしの数量
•
マネージャによる調整なしの数量
•
売上予測金額
•
数量ベースの売上予測
•
所有者のみの金額
•
所有者のみの数量
192
分析
お気に入りのレポートフォルダの固定表示
既存の組織の場合、[設定] メニューで履歴トレンドレポートを有効にする必要があります。Spring '14 以降に作
成された新しい組織の場合は、デフォルトで有効化されます。有効化と設定についての詳細は、オンラインヘル
プの「履歴トレンドレポートの設定」を参照してください。
重要: Salesforce の履歴トレンドレポートは、データウェアハウスに置き換わるものではなく、将来的に
ウェアハウス要件を満たすために拡張されることはありません。この機能の作成目的上の有用性が維持
されるように、ハードシステム制限が課せられます。これには、追跡期間の制限、行数の制限、追跡さ
れる項目とオブジェクトに対する制限などがあります。
お気に入りのレポートフォルダの固定表示
[レポート] タブにあるレポートに移動するとき、フォルダペインに多くのレポートフォルダやダッシュボード
フォルダが含まれていると手間がかかることがあります。毎回下にスクロールしなくてすむように、ユーザが最
も使用するレポートフォルダやダッシュボードフォルダをフォルダリストの上部に固定できるようになりまし
た。
使用可能なエディション: すべてのエディション
複数のレポートの一括削除
時々、長期間誰も実行していないレポートが見つかることがあります。これまでは、これらの無効なレポートを
[レポート] タブで 1 つずつ削除してクリーンアップしていました。現在では、検索条件を使用して複数のレポー
トを選択し、同時にすべて削除できるようになりました。
使用可能なエディション: すべてのエディション
必要なユーザ権限
データを一括して削除する
「すべてのデータの編集」
193
分析
分析のその他の変更
[設定] の [データの管理] > [一括削除] で、[レポートの一括削除] を選択し、検索条件を設定して、削除する必要
のあるレポートを見つけます。詳細は、「Deleting Multiple Records and Reports」を参照してください。
削除したレポートは、ごみ箱に移動します。ごみ箱をクリアするまでは、完全に削除されません。
メモ: スケジュールされたレポートや、ダッシュボードまたは分析スナップショットで使用されているレ
ポートを一括削除することはできません。
分析のその他の変更
分析機能には他にも変更があります。
履歴管理レポートに、ルックアップによって計算される値を持つ 2 つの項目が追加されました。
これまで、履歴管理は現在のオブジェクトに属する項目についてのみ使用可能でした。
最近のパフォーマンスアップグレードにより、一部のグラフで目盛りの表示方法が変更されている場合が
あります。
場合によっては、目盛り (データではなく) に含まれる範囲がわずかに広くなっている可能性があります。
表示されるデータの精度には影響ありません。
194
Site.com
Site.com
Site.com は Web コンテンツ管理システム (CMS) です。この製品では、データ主導の動的な Web ページを迅速に
構築し、実行時にコンテンツを編集したり、Web サイトを管理したりできるようになります。使いやすさを向上
するために、Site.com Studio を合理化し、新機能を追加しました。
購入可能なエディション: Enterprise Edition、Performance Edition、および Unlimited Edition
使用可能なエディション (制限付き) : Developer Edition
必要なユーザ権限
Site.com サイトを構築、編集、および管理する
[Site.com Publisher ユーザ] 項目をユーザ詳細ペー
ジで有効化
および
サイトレベルで割り当てられたサイト管理者またはデ
ザイナロール
Site.com サイトのコンテンツのみを編集する
Site.com Contributor ユーザ
および
サイトレベルで割り当てられた寄稿者ロール
サイトのアセット名の変更
Site.com のデザイナおよびサイト管理者がアセット名を変更できるようになりました。サイト管理者または
デザイナがサイトのアセット名を変更するには、アセットの上にマウスポインタを置いて [
] > [名前を変
更] をクリックします。
プレーンテキストファイルの編集
寄稿者、デザイナ、サイト管理者は、.txt ファイル、.xml ファイル、.htm ファイルなどのプレーンテキ
ストファイルを Site.com Studio で直接編集できるようになりました。プレーンテキストファイルを編集する
には、[概要] タブの [アセット] ビューのファイルの上にマウスポインタを置いて、[
] > [編集] をクリッ
クします。
アイコンに置き換えられたペイン名
Site.com Studio の外観を簡素化するために、いくつかのペイン名がアイコンに置き換えられました。
195
Site.com
編集のためにページが開かれているときに、サイト管理者およびデザイナは次をクリックできます。
•
[ページ要素] ペインを開く
•
[ページ構造] ペインを開く
•
[プロパティ] ペインを開く
•
[スタイル] ペインを開く
•
[行動] ペインを開く
リッチテキストエリア項目と Internet Explorer® 11 の互換化
サイトにリッチテキストエリア項目を使用するフォームが含まれていて、サイト訪問者が Internet Explorer
11 を使用している場合、Internet Explorer 11 でライブサイトの項目編集ツールバーが正しく表示されること
を確認するために、サイト管理者またはデザイナはフォームを削除し、置き換えることをお勧めします。
196
Force.com のカスタマイズ
Force.com のカスタマイズ
カスタマイズ機能を使用すると、オブジェクト、データ、項目の機能強化、組織の外観のカスタマイズ、ビジネ
スプロセスの追加、Web サイトの作成、アプリケーションの作成などで組織を拡張できます。しかもすべてポイ
ント & クリックツールを使用して実行できます。カスタマイズ機能には、組織を管理および保護するツールも
含まれます。
カスタム権限 (開発者プレビュー)
カスタムプロセスまたはアプリケーションへのアクセス権をユーザに付与するには、カスタム権限を使用しま
す。
Chatter がオフの組織でのパブリッシャーの有効化
Chatter を有効にしていない組織で、Salesforce1 のアクションで提供されるすべての強固な機能を利用できるよ
うになりました。
設定の検索の改善 (ベータ)
高度な設定の検索では、[設定] のサイドバーを使用して、[設定] メニュー項目、カスタム項目、カスタムオブ
ジェクト、カスタムプロファイル、権限セット、公開グループ、ロール、ユーザを検索できます。
全般的な管理
システム管理によって、組織をビジネスニーズに合わせて管理できます。
データ
Force.com プラットフォームを使用すると、データの管理や追跡を簡単に行えます。
ビジネスロジックおよびプロセスの自動化
ワークフロー、承認、および Visual Workflow には、複雑なビジネスプロセスを自動化および簡略化するための
ポイント & クリックツールが備わっています。
セキュリティ
セキュリティを使用して、データとアプリケーションの両方を保護します。
共有
共有により、どのユーザに何が表示されるかについて、さらに詳細に制御できます。
グローバリゼーション
グローバリゼーションツールは、システム管理者が、多言語、マルチ通貨、翻訳されたコンテンツなど、国ご
とに異なるリソースを管理するのに役立ちます。
重要な更新
このリリースに含まれている更新は、パフォーマンス、ロジック、Salesforce の使い勝手を向上するものです
が、既存のカスタマイズが正しく機能しなくなる可能性もあります。
Force.com カスタマイズのその他の変更
軽微なカスタマイズによる機能強化ではありますが、Salesforce がさらに使いやすくなりました。
197
Force.com のカスタマイズ
カスタム権限 (開発者プレビュー)
カスタム権限 (開発者プレビュー)
カスタムプロセスまたはアプリケーションへのアクセス権をユーザに付与するには、カスタム権限を使用しま
す。
使用可能なエディション: Developer Edition
メモ: カスタム権限は現在開発者プレビューとして使用可能で、Developer Edition 組織のみで使用できま
す。
Salesforce の多くの機能では、特定の機能にアクセスできるユーザを指定するアクセスチェックが必要です。権限
セットとプロファイル設定には、オブジェクト、項目、タブ、Visualforce ページなどの多くのエンティティへの
アクセス権が組み込まれています。ただし、一部のカスタムプロセスとアプリケーションへのアクセス権は権限
セットとプロファイルに含まれていません。たとえば、休暇管理アプリケーションでは、すべてのユーザが休暇
要求を送信でき、一部のユーザのみが休暇要求を承認する必要があります。このような制御を行う場合にカスタ
ム権限を使用できます。
カスタム権限ではアクセスチェックを定義できます。アクセスチェックは、ユーザ権限や他のアクセス設定を
ユーザに割り当てる場合と同様の方法で、権限セットまたはプロファイルを使用してユーザに割り当てることが
できます。たとえば、ユーザに適切なカスタム権限が付与されている場合にのみ Visualforce ページでボタンを使
用できるようにする Apex で、アクセスチェックを定義できます。
カスタム権限は次の方法でクエリできます。
•
特定のカスタム権限へのアクセス権があるユーザを判別するには、SetupEntityAccess および CustomPermission
sObject を含む Salesforce Object Query Language (SOQL) を使用します。
•
接続アプリケーションでの認証時にユーザに付与されているカスタム権限を判別するには、ユーザの ID URL
を参照します。この URL は、Salesforce によって接続アプリケーションのアクセストークンと共に提供されま
す。
OAuth 要求を使用して、組織の接続アプリケーションに関連付けられたカスタム権限、およびユーザに関連付け
られた権限が有効になっているかどうかの情報を取得できます。詳細は、「ID URL 応答でのカスタム権限の取
得 (ページ 237)」を参照してください。
メモ:
•
カスタム権限は未管理パッケージでは使用できません。
•
カスタム権限はパッケージのプロファイル設定には含まれていません。
•
接続アプリケーションを含むカスタム権限のある変更セットをリリースする場合、接続アプリケー
ションが対象組織にすでにインストールされている必要があります。
カスタム権限の作成
カスタム権限を作成して、ユーザにカスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与
することができます。
198
Force.com のカスタマイズ
カスタム権限の作成
権限セットでのカスタム権限の有効化
カスタム権限により、カスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与できます。カ
スタム権限を作成してプロセスまたはアプリケーションに関連付けたら、権限セットでその権限を有効化でき
ます。
プロファイルでのカスタム権限の有効化
カスタム権限により、カスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与できます。カ
スタム権限を作成し、プロセスまたはアプリケーションに関連付けたら、プロファイルで権限を有効にできま
す。
カスタム権限の作成
カスタム権限を作成して、ユーザにカスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与す
ることができます。
使用可能なエディション: Developer Edition
必要なユーザ権限
カスタム権限を作成する
「カスタム権限の管理」
メモ: カスタム権限は、現在、開発者プレビューとして利用できます。
1. [設定] から、[開発] > [カスタム権限] をクリックします。
2. [新規] をクリックします。
3. 次の権限情報を入力します。
•
表示ラベル — 権限セットに表示される権限表示ラベル
•
名前 — API および管理パッケージで使用される一意の名前
•
説明 — この権限によってアクセス権が付与される機能の説明 (「休暇要求承認」など)
•
接続アプリケーション — この権限に関連付けられた接続アプリケーション
4. [保存] をクリックします。
権限セットでのカスタム権限の有効化
カスタム権限により、カスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与できます。カス
タム権限を作成してプロセスまたはアプリケーションに関連付けたら、権限セットでその権限を有効化できま
す。
使用可能なエディション: Developer Edition
199
Force.com のカスタマイズ
プロファイルでのカスタム権限の有効化
必要なユーザ権限
権限セットでカスタム権限を有効にする
「プロファイルと権限セットの管理」
メモ: カスタム権限は、現在、開発者プレビューとして利用できます。
1. [設定] で、[ユーザの管理] > [権限セット] をクリックします。
2. 権限セットを選択するか、新規で作成します。
3. 権限セットの概要ページで、[カスタム権限] をクリックします。
4. [編集] をクリックします。
5. カスタム権限を有効にするには、[利用可能なカスタム権限] リストで権限を選択し、[追加] をクリックしま
す。権限セットからアプリケーションを削除するには、[有効化されたカスタム権限] リストでアプリケーショ
ンを選択してから [削除] をクリックします。
6. [保存] をクリックします。
プロファイルでのカスタム権限の有効化
カスタム権限により、カスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与できます。カス
タム権限を作成し、プロセスまたはアプリケーションに関連付けたら、プロファイルで権限を有効にできます。
使用可能なエディション: Developer Edition
必要なユーザ権限
プロファイルでカスタム権限を有効にする
「プロファイルと権限セットの管理」
メモ: カスタム権限は、現在、開発者プレビューとして利用できます。
1. [設定] で、[ユーザの管理] > [プロファイル] をクリックします。
2. プロファイルを選択します。
3. 使用しているユーザインターフェースに応じて、次のいずれかの操作を実行します。
•
拡張プロファイルユーザインターフェース: [カスタム権限] をクリックして、[編集] をクリックします。
•
元のプロファイルユーザインターフェース: [有効化されたカスタム権限] 関連リストで [編集] をクリック
します。
4. カスタム権限を有効にするには、[利用可能なカスタム権限] リストで権限を選択し、[追加] をクリックしま
す。権限セットからアプリケーションを削除するには、[有効化されたカスタム権限] リストでアプリケーショ
ンを選択してから [削除] をクリックします。
5. [保存] をクリックします。
200
Force.com のカスタマイズ
Chatter がオフの組織でのパブリッシャーの有効化
Chatter がオフの組織でのパブリッシャーの有効化
Chatter を有効にしていない組織で、Salesforce1 のアクションで提供されるすべての強固な機能を利用できるよう
になりました。
組織の Chatter は、[設定] の [カスタマイズ] > [Chatter] > [設定] で有効または無効にできます。Chatter が有効に
なっている場合、ページに [パブリッシャーアクションを有効化] チェックボックスが表示されます。このチェッ
クボックスは、作成したアクションが Chatter パブリッシャーに表示されるかどうかを制御します。
Chatter とパブリッシャーアクションが無効になっている場合でも、グローバルアクションとオブジェクト固有
のアクションを作成できます。これらのアクションは Salesforce1 にのみ表示されます。投稿、ファイル、リン
ク、アンケート、および感謝などの Chatter 標準アクションは使用できません。
Summer '14 のアクションの動作
次の表に、Summer '14 時点でのアクションの新しい動作を示します。動作の変更は太字で示されています。
Chatter オフ、パブリッ Chatter オン、パブリッ Chatter オン、パブリッ
シャーアクションオフ シャーアクションオフ シャーアクションオン
グローバルアクションを作成可
能
はい
はい
はい
グローバルアクションリストを
カスタマイズ可能
はい
はい
はい
オブジェクト固有のアクション
を作成可能
はい
はい
はい
オブジェクト固有のアクション
リストをカスタマイズ可能
はい
はい
はい
Salesforce フルサイトの [ホーム]
ページと [Chatter] タブでのアク
ションの表示
いいえ
はい1
はい
Salesforce フルサイトのオブジェ
クトフィードでのアクションの
表示
いいえ
はい1,2
はい2
Salesforce1 のフィードでアク
ショントレイを使用可能
いいえ3
はい4
はい
Salesforce1 のレコードビューで
アクショントレイを使用可能
はい5
はい6
はい6
Salesforce1 のフレキシブルペー
ジでアクショントレイを使用可
能
はい5
はい
はい
201
Force.com のカスタマイズ
設定の検索の改善 (ベータ)
1. パブリッシャーアクションが有効になっていない場合、Salesforce フルサイトの Chatter パブリッシャー
には Chatter 標準アクション (投稿、ファイル、リンク、アンケート、および感謝) のみが表示されます。
2. Chatter フィードは、フィード追跡が有効になっているオブジェクトでのみ Salesforce フルサイトのオブ
ジェクトの詳細ページに表示されます。
3. Chatter が無効になっている場合、フィード項目は Salesforce1 で使用できません。
4. Chatter が有効になっていてパブリッシャーアクションが無効になっている場合、Salesforce1 のアクショ
ントレイ、またはアクションリストを使用するサードパーティアプリケーションに標準アクションと非
標準アクションが表示されます。非標準アクションには、作成、更新、活動の記録、カスタムアクショ
ン、およびモバイルスマートアクションが含まれます。
5. Chatter とパブリッシャーアクションが無効になっている場合、非標準アクションのみが Salesforce1 のア
クショントレイ、またはアクションリストを使用するサードパーティアプリケーションに表示されます。
非標準アクションには、作成、更新、活動の記録、カスタムアクション、およびモバイルスマートアク
ションが含まれます。
6. オブジェクトでフィード追跡が有効になっていない場合、非標準アクションのみが Salesforce1 のアクショ
ントレイ、またはアクションリストを使用するサードパーティアプリケーションに表示されます。非標
準アクションには、作成、更新、活動の記録、カスタムアクション、およびモバイルスマートアクショ
ンが含まれます。
その他の変更
組織の Chatter 設定に関わらず、次の点が変更されています。
• [設定] の [ボタン、リンク、およびアクション] ノードは、ボタン、リンク、およびアクションをサポー
トするすべての標準オブジェクトで使用できるようになりました。
•
ページレイアウトの [パブリッシャーアクション] セクションは、アクションをサポートするすべてのオ
ブジェクトに表示されます。
•
[ボタン、リンク、およびアクション] 関連リストは、すべてのカスタムオブジェクトで使用できます。
設定の検索の改善 (ベータ)
高度な設定の検索では、[設定] のサイドバーを使用して、[設定] メニュー項目、カスタム項目、カスタムオブ
ジェクト、カスタムプロファイル、権限セット、公開グループ、ロール、ユーザを検索できます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
必要なユーザ権限
高度な設定の検索を有効化する
「アプリケーションのカスタマイズ」
設定を検索する
「設定・定義を参照する」
メモ:
•
高度な設定の検索はベータ版です。本番品質ではありますが、既知の制限があります。
202
Force.com のカスタマイズ
•
全般的な管理
Summer '14 以降に組織で使用できますが、組織の設定データがインデックス付けされ、検索可能にな
るまでには数週間かかる可能性があります。この期間中は、すべての可能な結果が検索から返されな
いことがあります。
高度な設定の検索には、次の機能強化があります。
•
検索結果にカスタムオブジェクトとカスタム項目が含まれるようになりました。
•
権限セットの検索結果では API 名の代わりに権限セット表示ラベルが返されます。
組織で高度な設定の検索を有効にするには、[設定] で [カスタマイズ] > [ユーザインターフェース] をクリック
し、[高度な設定の検索を有効化 (ベータ)] までスクロールします。[高度な設定の検索] が無効な場合、[設定]
ページのみが検索可能です。
設定項目を検索するには、[設定の検索] ボックスに目的の項目の 2 文字以上連続する文字列を入力して、
を
クリックするか Enter キーを押します。表示された [設定の検索結果] ページで、項目をリストから選択します。
全般的な管理
システム管理によって、組織をビジネスニーズに合わせて管理できます。
[ログイン IP アドレスの制限] への説明項目の追加
プロファイルまたは組織に [ログイン IP アドレスの制限] を設定する場合、制限の設定の意図が明確になるよ
うに各制限の説明を入力することもできます。
より具体的なユーザの管理権限
「ユーザの管理」権限のアクセス権を分配した、より具体的なユーザ管理権限が追加されました。これで、組
織はシステム管理者に付与するユーザ管理権限をより明確に制御できます。
フィードベースのページレイアウトの新しいカスタマイズ方法
フィードを横方向に展開し、使用されていない場合は自動的にパブリッシャーを折りたたむことで、ユーザが
レコードを操作するときにより多くの情報を一目で確認できます。
Light または Enterprise オブジェクトとしてのすべてのカスタムオブジェクトの分類
すべてのカスタムオブジェクトは、非公開共有モデル、Bulk API、またはストリーミング API を使用できるか
どうかに基づいて分類されるようになりました。
ホームページのコンポーネント
ホームページコンポーネントでの HTML コードの処理方法が大幅に変更されました。また、新しい Visualforce
エリアホームページコンポーネントも導入されました。
アクション
Salesforce および Salesforce1 でのアクションの動作が一部変更されました。
組織の使用量ベースのエンタイトルメントの監視 (正式リリース)
各月の顧客コミュニティへのログイン回数など、特定のエンタイトルメントを組織が使用している量を追跡し
ます。使用量ベースのエンタイトルメントはこれまでベータ機能でした。
203
Force.com のカスタマイズ
[ログイン IP アドレスの制限] への説明項目の追加
[ログイン IP アドレスの制限] への説明項目の追加
プロファイルまたは組織に [ログイン IP アドレスの制限] を設定する場合、制限の設定の意図が明確になるよう
に各制限の説明を入力することもできます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition、およ
び Database.com Edition
必要なユーザ権限
ログイン IP アドレス範囲の制限を参照する
「設定・定義を参照する」
ログイン IP アドレス範囲の制限を編集する
「IP アドレスの管理」
各プロファイルのログイン IP アドレス範囲の制限に対する説明項目を表示または編集する手順は、次のとおり
です。
1. [設定] から [ユーザの管理] > [プロファイル] をクリックして、プロファイルを選択します。
2. プロファイルページで、[ログイン IP アドレスの制限] セクションに移動します。
[ログイン IP アドレスの制限] の追加または編集時に、説明項目を使用して、ネットワークの制限範囲に含ま
れる部分などの詳細を入力します。
組織全体のログイン IP アドレス範囲の制限に対する説明項目を表示または編集する手順は、次のとおりです。
1. [設定] で、[セキュリティのコントロール] > [ネットワークアクセス] をクリックします。
2. [新規] をクリックするか、既存の制限を変更する場合は [編集] をクリックします。
より具体的なユーザの管理権限
「ユーザの管理」権限のアクセス権を分配した、より具体的なユーザ管理権限が追加されました。これで、組織
はシステム管理者に付与するユーザ管理権限をより明確に制御できます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
「ユーザの管理」権限は、プロファイル、権限セット、ロール、およびパスワードポリシーの管理など、多くの
ユーザ管理タスクへのアクセスを許可します。ユーザにすべてではなく一部のタスクへのアクセス権の付与が必
要な場合があります。たとえば、一部のユーザはプロファイルと権限セットの管理が必要で、ユーザの無効化は
不要な場合があります。ユーザ管理権限の制御を改善するため、次の権限が追加されました。
権限名
ユーザに許可される操作
「権限セットの割り当て」
権限セットをユーザに割り当てたり、権限セットの割
り当てを削除したりする
「内部ユーザの管理」
内部ユーザを作成および編集する
204
Force.com のカスタマイズ
フィードベースのページレイアウトの新しいカスタマイ
ズ方法
権限名
ユーザに許可される操作
「IP アドレスの管理」
信頼できる IP アドレス範囲を作成、編集、および削除
する
「ログインアクセスポリシーの管理」
システム管理者とサポート組織に適用するログインア
クセスポリシーを指定する
「パスワードポリシーの管理」
すべてのユーザのパスワードの制限やログインの制限
に関するポリシーを設定する
「プロファイルと権限セットの管理」
プロファイルと権限セットを作成、編集、および削除
する
「共有の管理」
共有ルールを作成、編集、および再適用し、組織の共
有設定を編集する
「ロールの管理」
ロールを作成、編集、および削除する
「ユーザの管理」権限はそのまま存在し、今までのリリースと同じアクセス権を提供します。「ユーザの管理」
を有効にした場合、これらの新しい権限も自動的に有効になります。
フィードベースのページレイアウトの新しいカスタマイズ方法
フィードを横方向に展開し、使用されていない場合は自動的にパブリッシャーを折りたたむことで、ユーザがレ
コードを操作するときにより多くの情報を一目で確認できます。
フィードベースのページレイアウトの 2 つの新しい設定によって、ユーザがスクロールせずにより多くの情報を
確認できるようにフィードビューをカスタマイズできます。
•
使用中でない場合にパブリッシャーを折りたたむには、[自動折りたたみパブリッシャー] 設定を使用します。
ユーザがパブリッシャーの内部をクリックすると、通常の高さに展開されます。
図 3 : 折りたたみ可能なパブリッシャー
205
Force.com のカスタマイズ
•
Light または Enterprise オブジェクトとしてのすべての
カスタムオブジェクトの分類
ページで使用できるすべての領域に合わせてフィードを横方向に展開するには、[全体の幅のフィードを使用]
設定を有効にします。
メモ: この設定は、ユーザが Salesforce コンソールのタブまたはサブタブでレコードを表示している場
合にのみ適用されます。この設定を有効にしたときにフィードが占めるページ内の領域は、ツールや
コンポーネントをページレイアウトの適切な列に配置しているかどうか、およびコンソールサイド
バーコンポーネントがあるかどうかによって異なります。
図 4 : 全幅フィード
これらの設定のいずれかを有効にするには、フィードベースのページレイアウトの編集中にページレイアウトエ
ディタの上部メニューで [フィードビュー] をクリックし、目的の設定を選択します。両方の設定とも、Summer
'14 後に作成された組織では自動的に有効になっています。
フィードベースのレイアウトの詳細は、Salesforce ヘルプの 「フィードベースのレイアウトの概要」を参照して
ください。
Light または Enterprise オブジェクトとしてのすべてのカスタ
ムオブジェクトの分類
すべてのカスタムオブジェクトは、非公開共有モデル、Bulk API、またはストリーミング API を使用できるかど
うかに基づいて分類されるようになりました。
カスタムオブジェクトを作成する場合、次の設定を有効または無効にすることで、Light アプリケーションオブ
ジェクトまたは Enterprise アプリケーションオブジェクトとしてオブジェクトを分類できます。
•
共有を許可
•
Bulk API アクセスを許可
•
ストリーミング API アクセスを許可
206
Force.com のカスタマイズ
Light または Enterprise オブジェクトとしてのすべての
カスタムオブジェクトの分類
これらの設定がオブジェクトで有効になっている場合、そのオブジェクトは Enterprise アプリケーションオブジェ
クトです。これらの設定がオブジェクトで無効になっている場合、そのオブジェクトは Light アプリケーション
オブジェクトです。これらの設定は、すべて無効またはすべて有効にする必要があります。
Summer '14 より前に作成されたオブジェクトではこれらの設定は自動的に有効になり、Enterprise アプリケーショ
ンオブジェクトとして分類されます。
組織で Force.com Light アプリケーションまたはForce.com Enterprise Appライセンスを使用している場合、これら
のオブジェクト分類を使用してライセンスの契約上の制限に従っていることを確認します。
組織のユーザライセンスの種類別カスタムオブジェクト利用状況の追跡
ユーザに割り当てられているカスタムオブジェクトの数を追跡するには、[ユーザライセンス] オブジェクトお
よび [ユーザライセンス総計値別のカスタムオブジェクト利用] オブジェクトを使用してカスタムレポートタイ
プを作成します。
組織のユーザライセンスの種類別カスタムオブジェクト利用状況の追
跡
ユーザに割り当てられているカスタムオブジェクトの数を追跡するには、[ユーザライセンス] オブジェクトおよ
び [ユーザライセンス総計値別のカスタムオブジェクト利用] オブジェクトを使用してカスタムレポートタイプを
作成します。
カスタムオブジェクトを使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、
Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
カスタムレポートタイプを使用可能なエディション: Professional Edition、Enterprise Edition、Performance
Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
カスタムレポートタイプを作成または更新する
「カスタムレポートタイプの管理」
カスタムレポートタイプを削除する
「すべてのデータの編集」
1. [設定] から、[作成] > [レポートタイプ] をクリックします。
2. [新規カスタムレポートタイプ] をクリックします。
3. 項目に入力します。
項目
入力または選択する内容
主オブジェクト
ユーザライセンス
207
Force.com のカスタマイズ
ホームページのコンポーネント
項目
入力または選択する内容
レポートタイプの表示ラベル
このレポートタイプのラベル。ユーザがレポートを作
成するときにラベルが表示されます。
たとえば、「ユーザライセンス別のカスタムオブジェ
クト利用」と入力します。
レポートタイプ名
このレポートタイプの一意の名前。
Description
このレポートタイプの説明。この説明はユーザがレ
ポートを作成するときに表示されます。
カテゴリに格納
その他のレポート
4. (省略可能) このレポートタイプを他のユーザが使用できるようにするには、[リリース状況] で [リリース済み]
を選択します。
5. [次へ] をクリックします。
6. 主オブジェクトの下のボックスをクリックします。
7. [ユーザライセンス総計値別のカスタムオブジェクト利用] を選択します。
8. [保存] をクリックします。
9. 新しいレポートタイプを使用してレポートを作成します。
ホームページのコンポーネント
ホームページコンポーネントでの HTML コードの処理方法が大幅に変更されました。また、新しい Visualforce
エリアホームページコンポーネントも導入されました。
HTML エリアホームページコンポーネント用の新しいリッチテキストエディタ
HTML エリアホームページコンポーネントのリッチテキストエディタが新しいバージョンになり、より多
くのマークアップをサポートするようになりました。ただし、HTML の手動入力はできません。
新しい HTML エリアホームページコンポーネントは、新しいリッチテキストエディタを使用します。Summer
'14 より前に作成され、新しいリッチテキストエディタでサポートされるシンプルなマークアップを含む
HTML エリアホームページコンポーネントは、新しいエディタで表示されます。
Summer '14 より前に作成され、HTML コンポーネントではサポートされなくなったコードを含む HTML
エリアホームページコンポーネント (JavaScript や iframe など) は引き続き動作し、従来のリッチテキストエ
ディタが使用されます (下記参照)。
208
Force.com のカスタマイズ
アクション
重要: Summer '15 では、サポートされていないコードは HTML エリアホームページコンポーネン
トから削除される予定です。その結果、JavaScript、CSS、iframe、その他のサポートされていない
マークアップを含むコンポーネントは、適切に動作しなくなる可能性があります。JavaScript やその
他の高度な HTML 要素をホームページコンポーネントで使用するには、代わりに Visualforce エリ
アコンポーネントを使用することをお勧めします。
画像および HTML エリアホームページコンポーネントの検証の強化
サポートされていない HTML マークアップを含む画像ホームページコンポーネントを作成または編集した
場合、サポートされていないすべてのマークアップは保存時に削除されます。
HTML コンポーネント用の新しいリッチテキストエディタでは、サポートされていないマークアップは入
力できません。サポートされていないマークアップを含む既存の HTML ホームページコンポーネントは、
上記のとおり、Summer '15 まで動作し続けます。
新しい Visualforce エリアホームページコンポーネント
新しい Visualforce エリアホームページコンポーネントでは、JavaScript や CSS などのカスタムマークアップ
を含むホームページコンポーネントを作成できます。カスタムマークアップは HTML エリアホームページ
コンポーネントでは使用できなくなりました。ホームページに動的なコンテンツを追加するには、Visualforce
エリアホームページコンポーネントを使用します。たとえば、パートナーアプリケーションのコンテンツ
の表示、分析 API と連動するグラフの表示、またはホームページへのキャンバスアプリケーションの追加
を行うことができます。
Visualforce エリアホームページコンポーネントはホームページレイアウトの幅の狭い列にも広い列にも追加
可能で、参照される Visualforce ページは標準またはカスタムコントローラを使用できます。Visualforce ペー
ジに JavaScript を挿入できますが、コンポーネントはホームページレイアウトの iframe に表示されるため、
JavaScript はコンポーネントを含むページと連動できません。
アクション
Salesforce および Salesforce1 でのアクションの動作が一部変更されました。
[設定] 内のグローバルパブリッシャーレイアウトとグローバルアクションの新しい場所
Chatter でのアクションの連動関係の削除に伴い、[設定] 内の項目が再配置されました。
モバイルスマートアクションの動作の変更
モバイルスマートアクションは Salesforce1 に自動的に表示されないようになりました。
209
Force.com のカスタマイズ
アクション
デフォルトの行動アクションによりすべてのパブリッシャーから行動を作成可能
グローバルパブリッシャーレイアウトのデフォルトのアクションに、イベントの作成アクションが追加されま
した。ユーザはシステム管理者による設定なしに、[ホーム] タブ、Chatter タブ、およびレコード詳細ページで
行動を作成できるようになりました。
Chatter でユーザが質問するためのデフォルトアクション
質問の新しいデフォルトアクションが追加されました。ユーザは、Salesforce フルサイトの [ホーム] タブ、Chatter
タブ、レコード詳細ページ、および Salesforce1 のフィード、グループ、レコードページで質問ができるように
なりました。
[設定] 内のグローバルパブリッシャーレイアウトとグローバルアクショ
ンの新しい場所
Chatter でのアクションの連動関係の削除に伴い、[設定] 内の項目が再配置されました。
グローバルアクションは、現在 [設定] の [作成] > [グローバルアクション] > [アクション] にあります。グローバ
ルパブリッシャーレイアウトは、現在 [設定] の [作成] > [グローバルアクション] > [パブリッシャーレイアウト]
にあります。
モバイルスマートアクションの動作の変更
モバイルスマートアクションは Salesforce1 に自動的に表示されないようになりました。
組織が Winter '14 より前から存在し、Winter '14 リリース時点で Chatter を有効にしていてパブリッシャーアク
ションは有効にしていなかった場合、モバイルスマートアクションは、Salesforce1 のフィードページ、および取
引先、取引先責任者、リード、商談、ケースレコードに自動的に表示されていました。Summer '14 では、モバイ
ルスマートアクションが自動的に表示されないようになりました。
Summer '14 では、Chatter を有効にしているすべての組織でパブリッシャーアクションが有効になりますが、投
稿、ファイル、リンク、アンケート、および感謝アクション以外の非標準アクションは、事前にパブリッシャー
アクションを有効にしていない組織には追加されません。パブリッシャーアクションを無効にしていてページレ
イアウトでモバイルスマートアクションが必要な場合、モバイルスマートアクション要素を手動で追加する必要
があります。ただし、代わりに独自のアクションを作成するか、デフォルトのアクションをカスタマイズするこ
とをお勧めします。モバイルスマートアクションはオブジェクトのページレイアウトに基づいて完全な編集フォー
ムを表示しますが、作成するアクションはモバイル用に最適化できます。
デフォルトの行動アクションによりすべてのパブリッシャーから行動
を作成可能
グローバルパブリッシャーレイアウトのデフォルトのアクションに、イベントの作成アクションが追加されまし
た。ユーザはシステム管理者による設定なしに、[ホーム] タブ、Chatter タブ、およびレコード詳細ページで行
動を作成できるようになりました。
210
Force.com のカスタマイズ
組織の使用量ベースのエンタイトルメントの監視 (正式
リリース)
Chatter でユーザが質問するためのデフォルトアクション
質問の新しいデフォルトアクションが追加されました。ユーザは、Salesforce フルサイトの [ホーム] タブ、Chatter
タブ、レコード詳細ページ、および Salesforce1 のフィード、グループ、レコードページで質問ができるようにな
りました。
詳細は、「Chatter の質問 (ベータ) を使用してフィード内で質問」を参照してください。
組織の使用量ベースのエンタイトルメントの監視 (正式リリー
ス)
各月の顧客コミュニティへのログイン回数など、特定のエンタイトルメントを組織が使用している量を追跡しま
す。使用量ベースのエンタイトルメントはこれまでベータ機能でした。
使用可能なエディション: Enterprise Edition、Performance Edition、および Unlimited Edition
組織の使用量ベースのエンタイトルメントを参照するには、[設定] から [組織プロファイル] > [組織情報] をク
リックします。[使用量ベースのエンタイトルメント] 関連リストには次の情報が表示されます。
•
•
[使用量] 列 (1) には、組織が許容量のどの程度を使用しているかが表示されます。
[利用日] 列 (2) には、使用量の最終更新日が表示されます。
211
Force.com のカスタマイズ
データ
データ
Force.com プラットフォームを使用すると、データの管理や追跡を簡単に行えます。
項目履歴データの保持 (パイロット)
データの保存とその保存期間は、お客様の主要な懸念事項となっています。その対応として、データをより長
期間保持できるように項目履歴の保持 (パイロット) が改善されました。
項目履歴データの保持 (パイロット)
データの保存とその保存期間は、お客様の主要な懸念事項となっています。その対応として、データをより長期
間保持できるように項目履歴の保持 (パイロット) が改善されました。
使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、Developer Edition、および Database.com Edition
より大きいデータのライフサイクル管理イニシアチブの第一部として、salesforce.com は Winter '14 で開始された
パイロットを続行しています。Salesforce メタデータ API を使用して、項目履歴の保持ポリシーを定義します。
次に、REST API、SOAP API、および Tooling API を使用して、アーカイブデータを処理します。
このパイロットでは、次の Salesforce オブジェクトの項目履歴の保持ポリシーを定義できます。
•
取引先
•
ケース
•
取引先責任者
•
リード
•
商談
さらに、カスタムオブジェクトの設定ポリシーもサポートしています。
Salesforce.com は、18 か月より古い項目履歴データを削除するポリシーに今後移行する予定です。そのため、独
自の履歴保持ポリシーを積極的に指定することが組織にとって重要となります。
パイロットについての詳細は、『Field History Retention Implementation Guide』を参照してください。
パイロットへの参加についての詳細は、営業担当者またはカスタマーサポートまでお問い合わせください。
ビジネスロジックおよびプロセスの自動化
ワークフロー、承認、および Visual Workflow には、複雑なビジネスプロセスを自動化および簡略化するための
ポイント & クリックツールが備わっています。
212
Force.com のカスタマイズ
ビジネスロジックおよびプロセスの自動化
Visual Workflow を使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、およ
び Developer Edition
承認を使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer
Edition。有料オプションで使用可能なエディション: Professional Edition
ワークフローを使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer
Edition、および Database.com Edition。有料オプションで使用可能なエディション: Professional Edition
ワークフロー ToDo、メールアラート、およびフロートリガは Database.com では利用できません。
ワークフロー
•
メールテンプレートのワークフロー対象ユーザ差し込み項目 (ベータ)
ユーザオブジェクトのワークフローメールアラートでは、ワークフロールールをトリガしたユーザレコー
ドの項目を参照できます。Salesforce でメールテンプレートを作成または編集する場合、[差し込み項目
の種類] ドロップダウンリストで [ワークフロー対象ユーザ] を選択できるようになりました。
•
フロートリガによる以前のレコード値の SObject 変数への設定 (パイロット)
フロートリガワークフローアクションから、新しい値をフローの sObject 変数に設定できます。「{!old}」
と入力すると、編集されてワークフロールールを起動したレコードの直近の値が使用されます。
•
メールアラートが制限に近づいている場合や制限を超えた場合にデフォルトのワークフローユーザに通
知
ワークフローメールアラートが特定の制限に近づいている場合や制限を超えた場合、Salesforce は警告
メールをデフォルトのワークフローユーザに送信します。デフォルトのワークフローユーザが設定され
ていない場合は、有効なシステム管理者に送信します。
•
カスタム項目を参照するワークフロールールの条件およびワークフローアクション内の数式の検証
以前は、オブジェクトに同じ名前で名前空間プレフィックス付き (abc__Expense__c) とプレフィックス
なし (Expense__c) の 2 つのカスタム項目があった場合、名前空間プレフィックスなしのカスタム項目
を参照するワークフロールールの条件およびワークフローアクション内の数式は名前空間プレフィック
ス付きのカスタム項目に誤ってアクセスしていました。
•
ルール合計数の制限の引き上げ
ルールの合計数の制限が引き上げられました。
承認
•
承認履歴レポートの拡張
完了済みおよび進行中の承認プロセスとそのステップのレポートを実行できるようになりました。以前
は、レポートは未承認の申請でのみ実行可能でした。さらに、より多くの項目と承認履歴データを含む
オブジェクトを SOQL クエリで使用できるようになりました。
•
Salesforce1 アプリケーション内からのレコードの承認申請
ユーザは、Salesforce1 アプリケーションからレコードの承認を申請できるようになりました。
213
Force.com のカスタマイズ
ビジネスロジックおよびプロセスの自動化
Visual Workflow
•
トリガ対応フローの変更
トリガ対応フローとは、ユーザの操作なしで起動できるフローです。以前は、ワークフロールールから
フローを起動するパイロットプログラムでのみ使用可能でした。トリガ対応フローには新しい起動方法
があります。さらに、トリガ対応フローに含めることができる要素とリソースのリストも更新されまし
た。
•
フローでの複数の Salesforce 項目とレコードの一括操作 (正式リリース)
1 つのクエリで Salesforce レコードの複数の項目値を収集し、フロー内の sObject 変数、sObject コレク
ション変数、およびループを使用して 1 つの DML ステートメントでそのデータを操作できます。Spring
'14 では、この機能が使用できるのはパイロットプログラムを使用している場合のみでした。
•
フローでのクロスオブジェクト項目の参照
フローの作成時に、sObject 変数に保存された値に関連するレコードの項目を参照できるようになりまし
た。これを行うには、参照を手動で入力する必要があります。クロスオブジェクト項目を参照すること
で、フローリソースを参照できる場所や値を入力できる場所で、その値を使用できます。
•
フローでのオブジェクト固有のアクションまたはグローバルアクション
レコード要素や高速要素の代わりに、フローでオブジェクト固有のアクションとグローバルアクション
を使用して Salesforce レコードの作成と更新を行えるようになりました。フローからアクションにデータ
を転送する入力割り当てを設定します。
•
フローからのメールの送信
フローからのメールの送信で、既存のワークフローメールアラートのコールとフロー内のメール設定の
2 つのオプションを使用できるようになりました。
•
すべてのフローへのガバナ制限の適用
以前は、DML ステートメントの数、1 つのトランザクションで発行される SOQL クエリの数など、ガ
バナ制限で許可される数以上のリソースをフローが消費する可能性がありました。作成、更新、および
削除要素で DML ステートメントが発行され、検索要素で SOQL クエリが発行されます。この重要な更
新では、フローに対してガバナ制限をより厳密に適用します。
•
フローの数式による数値以外の値の解決
フロー内の数式リソースは数値を返す必要がなくなりました。
•
Cloud Flow Designer での日付/時間値への GMT オフセットの追加
実行時に、日付/時間値のタイムゾーンが Cloud Flow Designer に表示される値と異なる場合があります。
実行中、日付/時間値は実行ユーザの Salesforce でのタイムゾーン設定を反映します。 Cloud Flow Designer
の日付/時間値は、ご利用のコンピュータで設定されたタイムゾーンを反映します。 なお、Cloud Flow
Designer では日付/時間値に GMT オフセットが追加されます。
214
Force.com のカスタマイズ
メールテンプレートのワークフロー対象ユーザ差し込み
項目 (ベータ)
メールテンプレートのワークフロー対象ユーザ差し込み項目
(ベータ)
ユーザオブジェクトのワークフローメールアラートでは、ワークフロールールをトリガしたユーザレコードの項
目を参照できます。Salesforce でメールテンプレートを作成または編集する場合、[差し込み項目の種類] ドロップ
ダウンリストで [ワークフロー対象ユーザ] を選択できるようになりました。
メモ: このリリースには、User オブジェクトのワークフローのベータバージョンが含まれています。本
番品質ではありますが、既知の制限があります。フィードバックや提案を送信する場合は、
「IdeaExchange」 に移動してください。
メールテンプレートのユーザレコードの差し込み項目を使用する場合、次の差し込み項目の種別から選択しま
す。
•
ユーザの項目 — これらの差し込み項目は、送信ユーザを表すために使用します。{!User.field_name} とい
う名前の差し込み項目では、ワークフロールールをトリガしたレコードを作成または更新したユーザのユー
ザレコードの値が返されます。
•
ワークフロー対象ユーザ項目 — これらの差し込み項目は、ユーザオブジェクトのワークフロールールのメー
ルテンプレートでのみ使用します。{!Target_User.field_name} という名前の差し込み項目では、ワーク
フロールールをトリガするために作成または更新されたユーザレコードの値が返されます。
メールアラートが制限に近づいている場合や制限を超えた場合
にデフォルトのワークフローユーザに通知
ワークフローメールアラートが特定の制限に近づいている場合や制限を超えた場合、Salesforce は警告メールをデ
フォルトのワークフローユーザに送信します。デフォルトのワークフローユーザが設定されていない場合は、有
効なシステム管理者に送信します。
状況
Salesforceから送信される警告メール 警告メールの内容
1 件のメールの受信者数の制限を超 未送信メールアラートごとに 1 件の 未送信メールアラートのコンテンツ
えているため、メールアラートが送 警告メール
および受信者
信されない
組織の 1 日あたりのメール制限の
90% に達している
1 件の警告メール
制限および組織の利用状況
組織の 1 日あたりのワークフロー
メール制限の 90% に達している
1 件の警告メール
制限および組織の利用状況
組織の 1 日あたりのメール制限に達 制限を超えたメールアラートの試行 制限および組織の利用状況
しているため、メールアラートが送 100 件ごとに 1 件の警告メール
信されない
215
Force.com のカスタマイズ
状況
フロートリガによる以前のレコード値の SObject 変数へ
の設定 (パイロット)
Salesforceから送信される警告メール 警告メールの内容
組織の 1 日あたりのワークフロー
制限を超えたメールアラートの試行 制限および組織の利用状況
メール制限に達しているため、メー 100 件ごとに 1 件の警告メール
ルアラートが送信されない
たとえば、デフォルトのワークフローユーザは、次のようなメッセージの警告メールを受信します。
Your organization (AW Computing) has almost reached the limit of 2,000,000 workflow emails
per day. The number of emails already sent is 1,800,000.
フロートリガによる以前のレコード値の SObject 変数への設定
(パイロット)
フロートリガワークフローアクションから、新しい値をフローの sObject 変数に設定できます。「{!old}」と入
力すると、編集されてワークフロールールを起動したレコードの直近の値が使用されます。
メモ:
•
フロートリガワークフローアクションは現在、パイロットプログラムで利用できます。組織でのこの
機能の有効化については、salesforce.com にお問い合わせください。
•
{!this} と同様に、{!old} は sObject 変数にしか割り当てることができません。
•
{!this} とは異なり、{!old} は
をクリックして選択することはできません。[値] 列に手動で
「{!old}」と入力する必要があります。
フロートリガワークフローアクションによって起動されるフローでは、ワークフロールールを起動するように編
集されたレコードの現在の値とその直前の値の両方に簡単にアクセスできるようになりました。フローに必要な
のは、次の特徴を備えた 2 つの sObject 変数のみです。
•
オブジェクト種別がフロートリガと同じである
•
[入力/出力種別] が入力アクセスを許可するように設定されている
フロートリガからこれらの sObject 変数を設定する場合、次の操作を実行します。
•
「{!this}」と入力し、ワークフロールールを起動するように編集されたレコードの現在の値を指定します。
•
「{!old}」と入力し、ワークフロールールを起動するように編集される直前のレコードの値を指定します。
新規作成されたレコードの場合、{!old} は null です。
このスクリーンショットは、ワークフロールールを起動するように編集されたレコードの現在の値とその直前
の値の両方にアクセスするために、どのようにフローの sObject 変数を設定するのかを示しています。
216
Force.com のカスタマイズ
承認履歴レポートの拡張
1. 現在の値を格納する sObject 変数の値として、「{!this}」と入力します。
2. 直前の値を格納する sObject 変数の値として、「{!old}」と入力します。
承認履歴レポートの拡張
完了済みおよび進行中の承認プロセスとそのステップのレポートを実行できるようになりました。以前は、レ
ポートは未承認の申請でのみ実行可能でした。さらに、より多くの項目と承認履歴データを含むオブジェクトを
SOQL クエリで使用できるようになりました。
メモ: Summer '14 以降に組織で使用できますが、組織の承認履歴データが有効になるまでには数週間か
かる可能性があります。この期間中は、すべての可能なデータが承認履歴レポートに表示されないこと
があります。また、以前に完了済みで現在保留中の承認プロセスからの一部のデータは、承認履歴には
反映されない可能性があります。詳細は、「承認履歴レポートの考慮事項」 (ページ 220)を参照してくだ
さい。
主オブジェクト ProcessInstance と関連オブジェクト ProcessInstanceNode を使用してカスタムレポートタイプを作
成できるようになりました。プロセスインスタンスとは、承認プロセスの 1 つのインスタンスを表します。レ
コードが承認申請されるたびに、新しいプロセスインスタンスが作成されます。 プロセスインスタンスノードと
は、承認ステップのインスタンスを表します。レコードが承認プロセスの特定のステップに進むたびに、新しい
プロセスインスタンスノードが作成されます。レコードがステップの条件を満たしていない場合、または承認プ
ロセスがそのステップに進まずに完了した場合、プロセスインスタンスノードは作成されません。
カスタムレポートタイプを作成したら、承認履歴レポートを作成して実行できます。たとえば、承認履歴レポー
トを使用して次のことを実行できます。
•
ユーザが承認プロセスまたは承認プロセスの特定のステップを完了するまでにかかる時間 (最大、最小、また
は平均) を表示する。
•
特定の承認ステップでどのレコードが待機中かを示すビューで、すべての未承認プロセスインスタンスを表
示する。
•
特定のオブジェクトまたはレコードで完了済みのすべての承認プロセスを表示し、特定の日付範囲で結果を
絞り込む。
217
Force.com のカスタマイズ
承認履歴レポートの拡張
各承認ステップ内で行われた特定の承認申請などの追加詳細は、次のオブジェクトの SOQL クエリで使用でき
ます(組織の承認用管理コンソールとして動作する Visualforce ページやその他のカスタム UI を作成することもで
きます)。
•
•
•
•
•
•
•
ProcessDefinition
ProcessInstance
ProcessInstanceHistory
ProcessInstanceNode
ProcessInstanceStep
ProcessInstanceWorkitem
ProcessNode
レポートの例: 承認ステップ — 経過時間
このサンプルレポートには、承認プロセス名 (2) とレコード名 (3) によるすべての承認プロセスインスタンス (1)
とグループの結果が表示されています。結果はステップ名 (4) で並び替えられ、ステップ状況 (5)、ステップの開
始日 (6)、ステップの経過分数 (7)、ステップの完了日 (8)、および承認プロセスインスタンス ID (9) が含まれて
います。
218
Force.com のカスタマイズ
承認履歴レポートの拡張
このサンプルレポートでは、各ステップの承認者と各承認申請の経過時間は含まれていません。この情報を取得
するには、レポートの承認プロセスインスタンス ID を使用して SOQL クエリを実行する必要があります。次の
サンプル SOQL クエリは、レポートの最初の未承認ステップでの ActorID (承認申請を受け取ったユーザまたは
キュー) と ElapsedTimeInHours (承認申請が送信されてからの経過時間) を取得します。
SELECT ActorId,ElapsedTimeInHours FROM ProcessInstanceWorkitem where processInstanceId =
'04gD0000000LvIV'
219
Force.com のカスタマイズ
承認履歴レポートの拡張
サンプルクエリには 1 つの結果のみあり、結果に表示された ActorID を組織のベース URL に追加
(https://MyCompany.salesforce.com/005D00000015vGGIAY) するとユーザプロファイルページにリダイレク
トされ、承認者のユーザプロファルページが表示されます。
承認履歴レポートの考慮事項
承認プロセスと承認ステップの詳細な履歴を提供する承認履歴レポートを作成または表示する場合、その制限と
特別な動作を理解する必要があります。
Summer '14 ロールアウト前に完了済みまたはロールアウト時に未承認の承認プロセスインスタンスの考慮事項
Summer '14 が組織で使用できるようになったときに、完了済みと未承認の承認履歴データが自動的に取り込まれ
ます。ただし、一部の承認履歴項目値は取り込まれないか、Summer '14 ロールアウト後に承認プロセスインスタ
ンスが次回動作 (ユーザによる承認申請の承認、却下、再割り当てなど) した後にのみ取り込まれます。
オブジェクト
項目が入力されるタイミング
ProcessInstance
Summer '14 のロールアウト前に完了した承認プロセスインスタンスの場合、すべて
の ProcessInstance 項目は自動的に入力されますが、例外が 1 つあります。2013 年 1
月 1 日より前に完了した承認プロセスインスタンスについて [完了日] は入力されま
せん。
Summer '14 ロールアウト時に未承認の承認プロセスインスタンスでは、[完了日] と
[最後のアクター: 氏名] 以外のすべての ProcessInstance 項目が自動的に取り込まれま
す。この 2 つは、承認プロセスインスタンスの完了後にのみ取り込まれます。
220
Force.com のカスタマイズ
承認履歴レポートの拡張
オブジェクト
項目が入力されるタイミング
ProcessInstanceNode
Summer '14 のロールアウトより前に完了した承認プロセスインスタンスの場合は、
入力されません。
Summer '14 ロールアウト時に未承認の承認プロセスインスタンスでは、すべての
ProcessInstanceNode 項目は Summer '14 ロールアウト後に承認プロセスインスタンス
が次回動作した後にのみ取り込まれます。
その他の例外は、次のオブジェクトの SOQL クエリ経由で使用可能な承認履歴データに適用されます。
オブジェクト
項目が入力されるタイミング
ProcessInstance
Summer '14 のロールアウト前に完了した承認プロセスインスタンスの場合、す
べての ProcessInstance 項目は自動的に入力されますが、例外が 1 つあります。
2013 年 1 月 1 日より前に完了した承認プロセスインスタンスについて
CompletedDate は入力されません。
Summer '14 のロールアウト時に保留されていた承認プロセスインスタンスの場
合、すべての ProcessInstance 項目は自動的に入力されますが、例外が 2 つあり
ます。CompletedDate および LastActorId 項目は承認プロセスインスタンス
が完了した後にのみ入力されます。
ProcessInstanceNode
Summer '14 のロールアウトより前に完了した承認プロセスインスタンスの場合
は、入力されません。
Summer '14 のロールアウト時に保留されていた承認プロセスインスタンスの場
合、すべての ProcessInstanceNode 項目は、Summer '14 のロールアウト後初めて
承認プロセスインスタンスが処理された後にのみ入力されます。
ProcessInstanceStep
Summer '14 のロールアウトより前に完了した承認プロセスインスタンスの場合
は、入力されません。
Summer '14 のロールアウト時に保留されていた承認プロセスインスタンスの場
合、すべての ProcessInstanceStep 項目は、Summer '14 のロールアウト後初めて
承認プロセスインスタンスが処理された後にのみ入力されます。
ProcessInstanceWorkitem
Summer '14 のロールアウトより前に完了した承認プロセスインスタンスの場合
は、入力されません。
Summer '14 のロールアウト時に保留されていた承認プロセスインスタンスの場
合、すべての ProcessInstanceWorkitem 項目は、Summer '14 のロールアウト後に
初めて承認プロセスインスタンスが処理された後にのみ入力されます。ただ
し、例外が 3 つあります。対応する ProcessInstanceStep レコードが Summer '14
のロールアウトより前に作成された ProcessInstanceWorkitem レコードの場合、
ElapsedTimeInDays、ElapsedTimeInHours、および ElapsedTimeInMinutes
項目は入力されません。
その他すべての ProcessInstanceWorkitem レコードの場合、これら 3 つの項目
は、Summer '14 のロールアウト後初めて承認プロセスインスタンスが処理され
た後に入力されます。
221
Force.com のカスタマイズ
トリガ対応フローの変更
オブジェクト
項目が入力されるタイミング
メモ: ProcessInstanceHistory では ProcessInstanceStep と
ProcessInstanceWorkitem の項目が結合されますが、ProcessInstanceHistory
レコードの経過時間が 0 という不正確な値になることがあります。こ
れは、関連する ProcessInstanceWorkitem レコードの経過時間項目には
値が入力されないためです。
Sandbox 環境の考慮事項
承認履歴データを Sandbox にコピーすると、一部の項目値は上書きされ、実際の承認履歴が反映されません。
オブジェクト
項目
既存のプロセスインスタンスまたはプロセスインスタンスノードレコード
が Sandbox にコピーされた場合...
ProcessInstance
申請日
この値は、プロセスインスタンスレコードが Sandbox にコピーされたとき
の日時で上書きされます。
申請者: 氏名
この値は、プロセスインスタンスレコードを Sandbox にコピーしたユーザ
の名前で上書きされます。
ProcessInstanceNode ステップ開始日
この値は、プロセスインスタンスノードレコードが Sandbox にコピーされ
たときの日時で上書きされます。
トリガ対応フローの変更
トリガ対応フローとは、ユーザの操作なしで起動できるフローです。以前は、ワークフロールールからフローを
起動するパイロットプログラムでのみ使用可能でした。トリガ対応フローには新しい起動方法があります。さら
に、トリガ対応フローに含めることができる要素とリソースのリストも更新されました。
トリガ対応フローを起動する新しい方法
正式リリースされた次の新しい方法を使用して、トリガ対応フローを起動できるようになりました。
• Apex start() メソッド
•
カスタムボタンまたはカスタムリンク
•
フロー URL
•
Cloud Flow Designer の [実行] ボタン
以前は、フロートリガワークフローアクションでしかトリガ対応フローを起動できませんでした。フロー
トリガワークフローアクションは現在、パイロットプログラムで利用できます。組織でのこの機能の有効
化については、salesforce.com にお問い合わせください。
更新された実行制限
トリガ対応フローに Apex プラグイン要素を含めることができるようになりましたが、選択肢リソースや動
的選択肢リソースを含めることができなくなりました。次に、トリガ対応フローでサポートされていない
要素およびリソースの完全なリストを示します。
• 選択肢リソース
•
動的選択肢リソース
222
Force.com のカスタマイズ
•
画面要素
•
ステップ要素
フローでの複数の Salesforce 項目とレコードの一括操作
(正式リリース)
実行制限がフローの有効なバージョン (有効なバージョンがない場合は最新のバージョン) によって決まる
ようになりました。有効なバージョンまたは最新のバージョンに制限される要素またはリソースが含まれ
る場合、そのフローはトリガ対応ではなく、「トリガなし」という実行制限が適用されます。有効なバー
ジョンまたは最新のバージョンに制限される要素またはリソースが含まれない場合、そのフローはトリガ
対応で、実行制限はありません。
フローでの複数の Salesforce 項目とレコードの一括操作 (正式
リリース)
1 つのクエリで Salesforce レコードの複数の項目値を収集し、フロー内の sObject 変数、sObject コレクション変
数、およびループを使用して 1 つの DML ステートメントでそのデータを操作できます。Spring '14 では、この
機能が使用できるのはパイロットプログラムを使用している場合のみでした。
DML ステートメントは、レコードの追加、更新、または削除によって Salesforce データベースに変更を加えま
す。DML ステートメントとクエリでのトランザクション単位の制限についての詳細は、『Force.com Apex コード
開発者ガイド』の「実行ガバナと制限について」を参照してください。
1 つの Salesforce レコードの複数の項目値を 1 つの変数に保存する。
sObject 変数は、1 つの Salesforce レコードの複数の項目値を保存できるコンテナです。
以前は、保存する各項目値ごとに 1 つのフロー変数を使用する必要がありました。
複数の Salesforce レコードの複数の項目値を 1 つの変数に保存する。
sObject コレクション変数は、関連項目を順序付けしたグループのコンテナです。コレクション内の個別の項
目には、sObject 変数と同様に、1 つの Salesforce レコードの項目値が含まれます。sObject コレクション変数
に項目値を保存するには、高速検索要素を使用します。たとえば、取引先ベースのコレクションを作成し
てクエリで 3 つのレコードが返される場合、コレクションには 3 つの項目が含まれています。コレクショ
ンの最初の項目には最初に返された取引先レコードの項目値が入力され、2 番目の項目には 2 番目に返され
た取引先レコードの項目値が入力される次第です。
以前は、保存する各項目値ごとに 1 つのフロー変数を使用する必要がありました。
1 つのクエリを使用して複数の項目値を検索する。
新しい高速検索要素は、1 つのクエリを使用して 1 つの Salesforce レコード (sObject 変数に値が保存されて
いる場合) または複数の Salesforce レコード (sObject コレクション変数に値が保存されている場合) の複数の
項目値を取得します。
以前は、レコードの検索要素を使用して項目値を取得する必要がありました。レコードの検索要素は、保
存する各項目値ごとに 1 つの変数を使用します。レコードの検索要素で複数のレコードの項目値を保存す
るには、各レコードごとに 1 つのレコードの検索要素を使用する必要があります。
1 つの DML ステートメントと 1 つの変数を使用して Salesforce レコードを作成する。
新しい高速作成要素は、sObject 変数 (1 つのレコード) または sObject コレクション変数 (1 つ以上のレコー
ド) に保存された項目値を使用して、Salesforce データベースにレコードを追加します。たとえば、sObject
223
Force.com のカスタマイズ
フローでの複数の Salesforce 項目とレコードの一括操作
(正式リリース)
コレクションを参照する高速作成要素を使用すると、フローはコレクション内の各項目に 1 つのレコード
を作成します。
以前は、レコードの作成要素を使用してフローから Salesforce レコードを作成する必要がありました。レ
コードの作成要素では、一度に作成できるレコードは 1 つのみで、項目とその値を個別に指定する必要が
あります。
1 つの DML ステートメントと 1 つの変数を使用して Salesforce レコードを更新または削除する。
新しい高速更新要素と高速削除要素は、sObject 変数 (1 つのレコード) または sObject コレクション変数 (1
つ以上のレコード) に保存された項目値を使用して、Salesforce データベースに変更を加えます。たとえば、
sObject コレクションを参照する高速削除要素を使用すると、フローはそのコレクションに ID が保存され
ているすべてのレコードを削除します。
以前は、レコードの更新要素とレコードの削除要素を使用してフローから Salesforce レコードを更新または
削除する必要がありました。レコードの更新要素では、一度に複数のレコードを更新できますが、項目と
その値を個別に指定する必要があります。
各レコードの更新要素とレコードの削除要素は 1 つのクエリと 1 つの DML ステートメントを使用するのに
対して、各高速更新要素と高速削除要素は 1 つの DML ステートメントのみを使用します。高速要素では、
すべてのクエリに対して DML ステートメントを実行する代わりに、複数のクエリの結果を結合し、その結
果に対して 1 つの DML ステートメントを実行します。
Salesforce レコードのコレクションの値を確認する。
ループはコレクション内の各項目を確認し、フローの要素に基づいてアクションを実行します。ループが
確認する各項目の項目値は sObject 変数にコピーされます。ループを作成するときにこの変数を指定しま
す。ループ内の要素は、コレクション項目自体ではなく、sObject 変数の内容を確認して更新できます。
コレクション内の項目は更新できません。ただし、各コレクション項目を反復処理するときに、ループは
ループ変数内のデータを変更できます。その後次の項目に移動する前に、ループ変数の内容を新しいコレ
クションに追加できます。
既存のコレクションに項目を追加するには、割り当て要素を使用します。高速検索要素またはレコードの
検索要素を使用して既存の sObject コレクション変数を取り込んだ場合、完全に異なる項目が含まれている
場合でも、以前のすべてのコレクション項目は削除されて新しい項目に置き換えられます。
既存のコレクションから項目を削除することはできません。代わりに、コレクション全体をループ処理し、
新しいコレクションでそのまま残す項目を追加します。新しいコレクションに追加する項目と追加しない
項目を区別するには、決定要素を使用します。
これらの新しい要素とリソースを試すには、[設定] から [作成] > [ワークフローと承認申請] > [フロー] をクリッ
クして、新規または既存のフローを開きます。
Spring '14 以降の変更
sObject 変数、sObject コレクション変数、高速検索/作成/更新/削除要素、およびループ要素は、以前はパイロッ
トプログラムとして使用可能でした。その後の変更点を次に示します。
•
これらの要素とリソースは、すべてのフローで使用できるようになりました。Spring '14 では、トリガ対応フ
ローでのみ使用可能でした。
224
Force.com のカスタマイズ
•
フローでの複数の Salesforce 項目とレコードの一括操作
(正式リリース)
sObject 変数および sObject コレクション変数の値は Visualforce と Apex で設定または取得できます。これらの
値は URL パラメータでは設定できません。
コレクションをループするサンプルフロー
この例は、sObject コレクション変数およびループを使用して、取引先の所有権をユーザ間で転送する方法を示
しています。フローにはすでに必要なユーザ ID があります。
まず、collAcctJSmith という取引先ベースの sObject コレクション変数を作成し、John Smith が所有するすべ
ての取引先レコードを入力します。
次に、コレクションを反復処理するループを作成します。ループでは、コレクションの項目ごとに次の処理を実
行します。
1. コレクション項目をループ変数に割り当てる。
2. 取引先の従業員数が 10,000 名を超えているかどうかを評価する。
3. 取引先の従業員数が 10,000 名を超えている場合、Madison のユーザ ID をループ変数の OwnerId 項目に割り
当てる。
4. 取引先の従業員数が 10,000 名を超えていない場合、Amber のユーザ ID をループ変数の OwnerId 項目に割り
当てる。
5. collReassignedAccts という 2 番目のコレクションの新しい項目としてループ変数の値を追加する。
最後に、ループでコレクションの反復処理が終了したら、高速更新要素を作成して collReassignedAccts の取
引先を新しい OwnerId で更新します。
フローのこのセクションでは、1 つのクエリを使用して取引先のリストを検索し、1 つの DML ステートメント
を使用してこれらの取引先を更新します。レコードの更新要素を使用して同じようなフローを作成する場合、次
の操作を実行します。
•
1 つのレコードの更新要素を使用して、10,000 名を超える従業員がいる John 所有のすべての取引先を検索し
(1 つのクエリ)、これらのレコードの OwnerId を Madison の ID に更新します (1 つの DML ステートメント)。
225
Force.com のカスタマイズ
•
フローでのクロスオブジェクト項目の参照
1 つのレコードの更新要素を使用して、10,000 名を超える従業員がいない John 所有のすべての取引先を検索
し (1 つのクエリ)、これらのレコードの OwnerId を Amber の ID に更新します (1 つの DML ステートメン
ト)。
フローでのクロスオブジェクト項目の参照
フローの作成時に、sObject 変数に保存された値に関連するレコードの項目を参照できるようになりました。こ
れを行うには、参照を手動で入力する必要があります。クロスオブジェクト項目を参照することで、フローリ
ソースを参照できる場所や値を入力できる場所で、その値を使用できます。
実装のヒント
フローインタビューのクロスオブジェクト式の途中に null 値があった場合、その参照を含む要素は失敗します。
式の最後の項目値が null の場合はその参照の実行に成功します。たとえば、{!sObjContact} に取引先責任者
を保存して {!sObjContact}.Account.Name を参照した場合、フローは保存された取引先責任者の AccountId
が null の場合は失敗しますが (確認する取引先が存在しないため)、関連する取引先の Name が null の場合は失
敗しません。失敗するクロスオブジェクト参照が要素に含まれていて、障害パスが定義されていない場合、イン
タビュー全体が失敗します。これを回避するには、次の操作を実行します。
•
•
式で参照する項目を Salesforce で必須にする。たとえば、式 {!sObjContact}.Account.Name の場合、取引
先責任者のページレイアウトで AccountId を必須にします。次に、別のフローを使用して、その項目で null
値を含むレコードを検索して更新します。
決定要素の wasSet 演算子を使用して、式で参照される各項目に値があるかどうかを判別する。
フローで参照するクロスオブジェクト項目は、組織の次の制限にはカウントされません。
•
•
オブジェクトごとのクロスオブジェクトリレーション
トランザクションごとの DML 操作
構文
関連レコードの項目を参照するには、次の構文を使用します。
{!sObjectVariable.objectName1.objectName2.fieldName}
各項目は次のとおりです。
•
sObjectVariable は、開始位置となる sObject 変数の一意の名前です。
•
objectName1 は、sObjectVariable のオブジェクト種別に関連するオブジェクトの API 名です。すべてのカス
タムオブジェクトの API 名は、末尾が __r になります。
•
(省略可能) objectName2 は、objectName1 に関連するオブジェクトの API 名です。
式には少なくとも 1 つのオブジェクト名を含める必要があります。また、オブジェクトは必要なだけ追加で
きます。
•
fieldName は、式の最後のオブジェクト上の参照する項目の名前です。すべてのカスタム項目の API 名は、
末尾が __c になります。
たとえば、{!sOv_Contact.Account.Id} は、フローの sObject 変数で表される取引先責任者レコードに関連
する取引先の ID を参照します。
226
Force.com のカスタマイズ
フローからのメールの送信
sObject 変数を作成し、そこから関連レコードの項目を参照する予定の場合、sObject 変数の最初の関連レコード
の ID 項目値を保存する必要があります。たとえば、商談の契約を参照する場合、sObject 変数に ContractId を
保存するか、割り当て要素を使用して ContractId の値を追加する必要があります。
例: 契約の所有者を契約の取引先の所有者に更新する手順
1. 高速検索要素を使用して、AccountId を含む契約の項目を varContract という sObject 変数に保存しま
す。
2. 決定要素を使用して、AccountId の値が varContract に設定されたことを確認します。
3. 高速検索を使用して、OwnerId を含む契約の取引先の項目を varAccount という別の sObject 変数に保存
します。
4. 決定要素を使用して、OwnerId の値が varAccount に設定されたことを確認します。
5. 割り当て要素を使用して、{!varContract.OwnerId} の値として {!varContract.Account.OwnerId}
を指定します。
6. 高速更新要素を使用して、更新された OwnerId 値を含む varContract 値を Salesforce の契約に書き込みま
す。
フローからのメールの送信
フローからのメールの送信で、既存のワークフローメールアラートのコールとフロー内のメール設定の 2 つのオ
プションを使用できるようになりました。
メールアラート要素では、メールとレコードの関連付けのみが必要です。ワークフローメールアラートは Salesforce
で設定され、メールテンプレート、受信者リスト、および送信者がすでに設定されています。パレットには、組
織内に存在する各ワークフローメールアラートが表示されます。
227
Force.com のカスタマイズ
フローでのオブジェクト固有のアクションまたはグロー
バルアクション
メールの送信要素では、メールの件名、本文、受信者リスト、および送信者を提供する必要があります。この
メールの情報は事前に何も設定されていないため、フローでメールを完全にカスタマイズできます。パレットに
は 1 つのメールの送信要素が表示されます。
1. [設定] から、[作成] > [ワークフローと承認申請] > [フロー] をクリックして、新規または既存のフローを開き
ます。
2. パレットで、コールするメール要素を検索します。
•
ワークフローメールアラートをコールするには、 をクリックして [メールアラート] を選択します。必要
に応じて、3 文字以上を入力して特定のメールアラートを検索します。
•
フローのメールをカスタマイズするには、
の横で「送信」と入力します。
3. 必要なメール要素をキャンバスにドラッグし、一般設定と入力パラメータを入力します。
フローでのオブジェクト固有のアクションまたはグローバルア
クション
レコード要素や高速要素の代わりに、フローでオブジェクト固有のアクションとグローバルアクションを使用し
て Salesforce レコードの作成と更新を行えるようになりました。フローからアクションにデータを転送する入力
割り当てを設定します。
1. [設定] から、[作成] > [ワークフローと承認申請] > [フロー] をクリックして、新規または既存のフローを開き
ます。
2. コールするアクションを検索します。
a. パレットで、
をクリックして [その他のアクション] を選択します。
パレットには、組織のオブジェクト固有のアクションとグローバルアクションのみが表示されます。
b. 必要に応じて、3 文字以上を入力して特定のアクションを検索します。
3. アクションをキャンバスにドラッグし、一般設定と入力パラメータを入力します。
アクションのレイアウトによって必須パラメータが決定されます。
すべてのフローへのガバナ制限の適用
以前は、DML ステートメントの数、1 つのトランザクションで発行される SOQL クエリの数など、ガバナ制限
で許可される数以上のリソースをフローが消費する可能性がありました。作成、更新、および削除要素で DML
ステートメントが発行され、検索要素で SOQL クエリが発行されます。この重要な更新では、フローに対して
ガバナ制限をより厳密に適用します。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
有料オプションで使用可能なエディション: Professional Edition
228
Force.com のカスタマイズ
ビジネスロジックおよびプロセスの自動化のその他の変
更
必要なユーザ権限
重要な更新を参照する
「設定・定義を参照する」
重要な更新を有効化する
「すべてのデータの編集」
および
「アプリケーションのカスタマイズ」
ワークフロールールから起動されたフローは、大量のトランザクションの一部として他のワークフローアクショ
ンで実行されます。画面要素があるフローは複数のトランザクションを使用可能で、ユーザが [次へ] をクリック
するたびに新しいトランザクションが開始されます。フロートリガワークフローアクションは現在、パイロット
プログラムで利用できます。組織でのこの機能の有効化については、salesforce.com にお問い合わせください。
この更新を今すぐ有効にした場合、ガバナ制限がすべての実行フローに適用されます。それ以外の場合、この更
新は自動有効化日付に組織で有効になります。
この更新を今すぐ有効にしてフローをテストし、ガバナ制限の違反を特定することをお勧めします。エラーが発
生した場合は、この更新を無効にし、制限に違反しないようにフローを変更してから更新を再度有効にします。
フローがより効率的になるように変更するため、次のことを実行できます。
•
フロー全体の DML ステートメントと SOQL クエリを確認し、複数の操作を結合することによって作成、更
新、削除、および検索要素を減らせるかどうかを判断する。たとえば、フローでレコードの項目を更新した
後にそのレコードの別の項目を更新している場合、1 つのレコードの更新要素または高速更新要素内で両方の
項目を同時に更新できるかどうかを確認します。
•
高速作成、高速検索、高速更新、または高速削除要素で sObject コレクション変数を使用して、複数のレコー
ドに対して 1 つの DML ステートメントまたは SOQL クエリを実行する。
ガバナ制限についての詳細は、『Force.comApex コード開発者ガイド』の「実行ガバナと制限について」を参照し
てください。
ビジネスロジックおよびプロセスの自動化のその他の変更
ワークフロー、承認、および Visual Workflow には、他にも重要な機能強化があります。
カスタム項目を参照するワークフロールールの条件およびワークフローアクション内の数式の検証
以前は、オブジェクトに同じ名前で名前空間プレフィックス付き (abc__Expense__c) とプレフィックスな
し (Expense__c) の 2 つのカスタム項目があった場合、名前空間プレフィックスなしのカスタム項目を参照
するワークフロールールの条件およびワークフローアクション内の数式は名前空間プレフィックス付きの
カスタム項目に誤ってアクセスしていました。
これらの数式は正しいカスタム項目を参照するようになりましたが、この修正によって、ワークフロールー
ルと承認プロセスの両方でワークフロールールおよびアクションの動作が変更される可能性があります。
名前空間プレフィックスが必要なカスタム項目を参照するワークフロールールおよびアクションですべて
の数式を確認することを強くお勧めします。具体的には、カスタム項目を参照する各数式で次の手順を実
行します。
1. 同じオブジェクトの他のカスタム項目に同じ名前が付いていないことを確認します。
229
Force.com のカスタマイズ
セキュリティ
2. 他のカスタム項目に同じ名前が付いている場合、数式で参照する正しいカスタム項目がどれであるかを
判別します。
3. 正しいカスタム項目に名前空間がある場合、数式の参照にその名前空間が含まれているこを確認します。
ルール合計数の制限の引き上げ
ルールの合計数の制限が引き上げられました。
• オブジェクトごとに 300 から 500 に変更
•
組織ごとに 1,000 から 2,000 に変更
これらの制限は、有効なワークフロールール、無効なワークフロールール、割り当てルール、自動レスポ
ンスルール、およびエスカレーションルールの任意の組み合わせに適用されます。
フローの数式による数値以外の値の解決
フロー内の数式リソースは数値を返す必要がなくなりました。 次のデータ型がサポートされています。
• Boolean
•
通貨
•
日付
•
日付/時間
•
数値
•
テキスト
Cloud Flow Designer での日付/時間値への GMT オフセットの追加
実行時に、日付/時間値のタイムゾーンが Cloud Flow Designer に表示される値と異なる場合があります。実
行中、日付/時間値は実行ユーザの Salesforce でのタイムゾーン設定を反映します。 Cloud Flow Designer の
日付/時間値は、ご利用のコンピュータで設定されたタイムゾーンを反映します。 なお、Cloud Flow Designer
では日付/時間値に GMT オフセットが追加されます。
たとえば、コンピュータのタイムゾーンが太平洋標準時間に設定されている場合に、05/31/2014 11:59
PM の日付/時間値で変数 MidYear を作成すると、Cloud Flow Designer はコンピュータでその値を表示する
ときに GMT -8:00 を追加します。MidYear を表示するフローを Salesforce でタイムゾーンが太平洋標準時
間に設定されているユーザが実行すると、05/31/2014 11:59 PM と表示されます。MidYear を表示する
フローを Salesforce でタイムゾーンが東部標準時間に設定されているユーザが実行すると、05/31/2014
02:59 AM と表示されます。
セキュリティ
セキュリティを使用して、データとアプリケーションの両方を保護します。
パスワードの変更による組織のセキュリティの向上
追加オプションで組織のセキュリティを向上させることができるようになりました。
セッションタイムアウト時に強制的にログアウト
[セッションタイムアウト時に強制的にログアウト] セッション設定を使用して、組織への不要なアクセスを防止
します。
230
Force.com のカスタマイズ
セキュリティ
ユーザセッション情報で使用できるセッション種別の追加
組織にログインしたユーザのセッション種別を確認します。
ユーザセッション情報で使用できる新しい項目
組織にログインしたユーザの一意のセッション ID を確認します。
より多くのプロファイルで使用できるアプリケーションランチャー
以前は、既存の Force.com および Platform プロファイルの特定のセットからコピーされたプロファイルでは、
カスタムアプリケーションとしてのアプリケーションランチャーしかサポートされていませんでした。今回の
リリースで、システム管理者はアプリケーションランチャーをこれらのプロファイルに直接追加できるように
なりました。
新しい Developer Edition 組織の 10 個の Identity Connect ライセンス
Developer Edition 組織は、テストおよび開発用の Identity Connect 権限セットライセンスを 10 個取得できるよう
になりました。
クロスドメイン交換での POST 要求への切り替え
セキュリティの向上のために、組織は GET 要求ではなく POST 要求を使用して、クロスドメインセッション
情報を送信する必要があります。
要求パラメータとしての認証エンドポイントの指定
ユーザを特定の認証エンドポイントに送信します。
ID URL 応答でのカスタム権限の取得
OAuth 要求では、custom_permissions 範囲を使用して、組織の接続アプリケーションに関連付けられたカス
タム権限、および個々のユーザの各権限が有効になっているかどうかを取得できます。
OAuth 応答に含まれるコミュニティ ID および URL 値
OAuth を使用して、ユーザのコミュニティ ID およびコミュニティ URL 値を取得します。
Salesforce ID プロバイダのカスタム属性として使用できる組織 ID
Salesforce を ID プロバイダとして使用する場合、SAML アサーションで organization_id 属性を渡せるよう
になりました。
コミュニティの外部ユーザに対応する ID プロバイダのログアウト URL
外部ユーザがシングルサインオン用の SAML を使用してログインした場合、コミュニティからログアウトする
と、外部ユーザはコミュニティの SAML 設定で指定したログアウト URL にリダイレクトされます。
1 つのアクセストークンで複数の ID URL にアクセスするための新しい条件
複数の条件を満たしたときにのみ 1 つのアクセストークンで複数の ID URL へのアクセスを提供できます。
追加された OpenID Connect 検出エンドポイント
静的な URL から Salesforce OpenID Connect サポートに関する情報を取得します。
ログイン機能の改善された Internet Explorer ブラウザの互換性
古い Internet Explorer ブラウザバージョンでログインヒントおよび [カスタムドメインにログインします] が使
用できるようになりました。
231
Force.com のカスタマイズ
パスワードの変更による組織のセキュリティの向上
[カスタムドメインにログインします。] によるコミュニティの項目の提案
ユーザが Salesforce.com ログインページの [カスタムドメインにログインします] をクリックして入力を開始する
と、コミュニティ URL を完成させるための提案がページに表示されます。
Microsoft 認証プロバイダのサポート
OAuth を使用して、Microsoft アクセスコントロールサービスを認証プロバイダとして使用できます。通常、認
証は Sharepoint® Online などの Microsoft Office 365 サービスによって行われます。
パスワードの変更による組織のセキュリティの向上
追加オプションで組織のセキュリティを向上させることができるようになりました。
使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、Developer Edition、および Database.com Edition
必要なユーザ権限
パスワードポリシーを設定する
「パスワードポリシーの管理」
追加のパスワード履歴オプション: 最大 24 個のパスワードの保存
最大 24 個のパスワードを組織の履歴に保存するように選択して、パスワードの再利用を最小限に抑えます。
さらに長い最小パスワード長オプション
最大 12 文字の最小パスワード長を要求することで、パスワードをハッキングしづらくします。
大文字と小文字のパスワード文字列の制限オプション
パスワードに大文字と小文字の両方を要求して、組織のセキュリティを向上させます。
パスワードの最小有効期限オプション
パスワードの最小有効期限を要求して、短期間で複数回リセットされないようにします。
追加のパスワード履歴オプション: 最大 24 個のパスワードの保存
最大 24 個のパスワードを組織の履歴に保存するように選択して、パスワードの再利用を最小限に抑えます。
以前は、システム管理者は最大 15 個のパスワードを組織の履歴に保存するオプションを選択して、ユーザのパ
スワードの再利用を制限できました。今回のリリースで、システム管理者は最大 24 個のパスワードを保存する
ように選択できるようになりました。デフォルトで保存されるパスワードは 3 個のままです。このオプションに
より、パスワードの再利用がさらに削減され、不正アクセスから組織を保護できます。パスワード履歴オプショ
ンをリセットするには、[設定] から [セキュリティのコントロール] > [パスワードポリシー] をクリックし、[過去
のパスワードの利用制限回数] の値を選択します。
232
Force.com のカスタマイズ
セッションタイムアウト時に強制的にログアウト
さらに長い最小パスワード長オプション
最大 12 文字の最小パスワード長を要求することで、パスワードをハッキングしづらくします。
以前は、システム管理者が要求できる最小パスワード長は最大 10 文字でしたが、今回のリリースで 12 文字にな
りました。デフォルトは 8 文字のままです。パスワードが長くなると、パスワードの組み合わせが多くなり、不
正アクセスから組織を保護しやすくなります。最小パスワード長を設定するには、[設定] から [セキュリティの
コントロール] > [パスワードポリシー] をクリックし、[最小パスワード長] の値を選択します。
大文字と小文字のパスワード文字列の制限オプション
パスワードに大文字と小文字の両方を要求して、組織のセキュリティを向上させます。
システム管理者は、パスワードに英文字、数字、および特殊文字を含めるように要求できます。今回のリリース
で、システム管理者はパスワードに大文字と小文字の両方を含めるように要求することもできるようになりまし
た。パスワードが複雑になれば、組織のセキュリティが向上します。パスワード文字列の制限を設定するには、
[設定] から [セキュリティのコントロール] > [パスワードポリシー] をクリックし、[パスワード文字列の制限] の
値を入力します。
パスワードの最小有効期限オプション
パスワードの最小有効期限を要求して、短期間で複数回リセットされないようにします。
以前は、システム管理者はパスワードの最大有効期限 (90 日間など) を要求することができました。今回のリリー
スで、システム管理者はパスワードの最小有効期限 (最小 1 日) も要求できるようになりました。このオプション
を選択すると、最小有効期限内でパスワードを複数回リセットできなくなります。パスワードの最小有効期限オ
プションを設定するには、[設定] から [セキュリティのコントロール] > [パスワードポリシー] をクリックし、[パ
スワードの有効期限は 1 日以上にする必要があります] を選択します。
セッションタイムアウト時に強制的にログアウト
[セッションタイムアウト時に強制的にログアウト] セッション設定を使用して、組織への不要なアクセスを防止し
ます。
[セキュリティのコントロール] > [セッションの設定] の [セッションタイムアウト時に強制的にログアウト] 設定を
使用して、無効ユーザのセッションタイムアウト時に現在のセッションが無効になるように要求します。ブラウ
ザは自動的に更新されて、ログインページに戻ります。この状況が発生した場合に組織に再びアクセスするに
は、再ログインする必要があります。
これは、誰かがブラウザの有効なセッションをそのままにしている場合に、承認されていないユーザが組織を使
用しないようにするのに役立ちます。
メモ: このオプションを有効にする場合、[セッションタイムアウト時の警告ポップアップを無効にする] は
選択しないでください。
233
Force.com のカスタマイズ
ユーザセッション情報で使用できるセッション種別の追
加
ユーザセッション情報で使用できるセッション種別の追加
組織にログインしたユーザのセッション種別を確認します。
追加された 2 つのセッション種別が [ユーザセッション情報] ページに表示されるようになりました。
•
•
TempVisualforceExchange
UserSite
TempVisualforceExchange は、Visualforce ドメインに切り替えるための一時的なセッションです。UserSite は、キャ
ンバスアプリケーションが呼び出されるときに開始されます。ユーザセッションの詳細にアクセスするには、[設
定] から [セキュリティのコントロール] > [セッション管理] をクリックします。
ユーザセッション情報で使用できる新しい項目
組織にログインしたユーザの一意のセッション ID を確認します。
追加された 2 つの項目 ([セッション ID] と [親セッション ID]) が [ユーザセッション情報] ページで使用できるよ
うになりました。これらの項目により、一意のセッション ID 情報が提供されるため、特定のユーザセッション
を管理しやすくなります。たとえば、ユーザのセッションが複数開いている場合、それらのセッションの 1 つの
みを終了させることができます。一意の ID は、アクションを実行する適切なセッションを識別するのに役立ち
ます。
ページにアクセスするには、[設定] で、[セキュリティのコントロール] > [セッション管理] をクリックします。
ビューに項目が表示されない場合は、[新規ビューの作成] をクリックして追加します。
より多くのプロファイルで使用できるアプリケーションラン
チャー
以前は、既存の Force.com および Platform プロファイルの特定のセットからコピーされたプロファイルでは、カ
スタムアプリケーションとしてのアプリケーションランチャーしかサポートされていませんでした。今回のリ
リースで、システム管理者はアプリケーションランチャーをこれらのプロファイルに直接追加できるようになり
ました。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
アプリケーション権限を参照する
「設定・定義を参照する」
アプリケーション権限を編集する
「プロファイルと権限セットの管理」
アプリケーションランチャーは、次の既存のプロファイルからコピーされたプロファイルに直接追加できます。
•
•
•
Force.com - App Subscription ユーザ
Force.com - One App ユーザ
Force.com - Partner App ユーザ
234
Force.com のカスタマイズ
•
•
•
新しい Developer Edition 組織の 10 個の Identity Connect
ライセンス
標準 Platform Light ユーザ
標準 Platform One アプリケーションユーザ
標準 Platform ユーザ
1. [設定] から、[ユーザの管理] > [プロファイル] をクリックします。
2. [新規] をクリックします。
3. 新規プロファイルのベースとして既存のプロファイルを選択します。
たとえば、[標準 Platform ユーザ] を選択します。
4. 新規プロファイルの名前を入力します。
たとえば、「Standard Platform User Identity」と入力します。
5. [保存] をクリックします。
6. 新規プロファイルの詳細ページで、[編集] をクリックします。
7. [システム管理者権限] で、[Identity Features を使用] を選択します。
8. [カスタムアプリケーション設定] で、アプリケーションランチャーを [参照可能] に設定します。
[タブの設定] では、[アプリケーションランチャー] タブが [デフォルトで表示] に設定されています。そのよ
うに設定されていない場合、値を [デフォルトで表示] に設定します。
9. [保存] をクリックします。
10. [設定] から、[ユーザの管理] > [ユーザ] をクリックします。
11. アプリケーションランチャーへのアクセス権を付与する既存のユーザの横にある [編集] をクリックします。
12. ユーザのプロファイルで、[Identity Features を使用] が有効になっている新規プロファイルを選択します。
13. [保存] をクリックします。
選択したユーザとしてログインすると、アプリケーションランチャーがドロップダウンアプリケーションメ
ニューに表示されます。
メモ: 権限セットを使用して、ユーザのアプリケーションランチャーを有効にすることもできます。詳細
は、「Configure and Use the App Launcher」を参照してください。
新しい Developer Edition 組織の 10 個の Identity Connect ライ
センス
Developer Edition 組織は、テストおよび開発用の Identity Connect 権限セットライセンスを 10 個取得できるよう
になりました。
Identity Connect は、Windows または Linux プラットフォームで実行するサービスを介して Active Directory と
Salesforce のインテグレーションを実現します。このインテグレーションには、Salesforce にログインするときに
シングルサインオン (SSO) Active Directory インテグレーション用の ID サービスプロバイダ (IDP) として機能す
る Identity Connect または Salesforce との Active Directory ユーザの同期が含まれます。
10 個の Identity Connect 権限セットライセンスを取得するには、Developer Edition 組織が Summer '14 リリース以
降で作成されている必要があります。
開始するには、Developer Edition 組織の [設定] から [セキュリティのコントロール] > [Identity Connect] をクリッ
クします。
235
Force.com のカスタマイズ
クロスドメイン交換での POST 要求への切り替え
クロスドメイン交換での POST 要求への切り替え
セキュリティの向上のために、組織は GET 要求ではなく POST 要求を使用して、クロスドメインセッション情
報を送信する必要があります。
システム管理者は、セッションセキュリティ設定を変更して、クロスドメインセッションの交換で POST 要求を
有効にすることができます (ユーザが Visualforce ページを使用する場合など)。POST 要求ではセッション情報が
リクエストボディで保持されるため、このコンテキストでは GET 要求よりも POST 要求の方が安全です。
[設定] から、[セキュリティのコントロール] > [セッションの設定] をクリックします。この機能を有効にするに
は、[クロスドメインセッションで POST 要求を使用] を選択します。選択しないと、組織のクロスドメインセッ
ションで GET 要求が使用されます。
要求パラメータとしての認証エンドポイントの指定
ユーザを特定の認証エンドポイントに送信します。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
必要なユーザ権限
設定を参照する
「設定・定義を参照する」
設定を編集する
「アプリケーションのカスタマイズ」
および
「認証プロバイダの管理」
provAuthorizeEndpointHost パラメータを Salesforce 認証プロバイダ URL に追加して、指定したドメイン ([私
のドメイン] を使用して作成したカスタムドメインなど) の認証エンドポイントにユーザを転送できます。認証エ
ンドポイントにより、認証中にセッション検出などの機能を利用できます。このパラメータは、Salesforce 認証プ
ロバイダでのみ使用できます。このパラメータを使用して Salesforce ドメイン外の認証ページにユーザを送信す
ることはできません。
ユーザを特定の Salesforce 認証エンドポイントに転送するには、provAuthorizeEndpointHost 要求パラメータ
および有効な https ホストで URL を指定する必要があります。ホスト URL に追加されたクエリ文字列は無視
されます。ただし、コミュニティパスは指定できます。
認証エンドポイントが提供されていない場合、Salesforce では、認証プロバイダのデフォルトの認証エンドポイン
トが使用されます。認証プロバイダにデフォルトが設定されていない場合、Salesforce では login.salesforce.com の
エンドポイントが使用されます。
認証エンドポイントでトークンエンドポイントは変更されません。トークンエンドポイントは、引き続き設定さ
れるか、デフォルトのホストのままになります。たとえば、認証エンドポイントが Sandbox インスタンスで、プ
236
Force.com のカスタマイズ
ID URL 応答でのカスタム権限の取得
ロバイダが本番トークンエンドポイントを使用するように設定されている場合、Sandbox インスタンスでのみ認
証が行われるため、フローは失敗します。
次に、認証プロバイダ URL に追加される provAuthorizeEndpointHost パラメータの例を示します。
•
orgID は、認証プロバイダ ID です。
•
URLsuffix は、認証プロバイダを定義したときに指定した値です。
https://login.salesforce.com/services/auth/sso/orgID/
URLsuffix?provAuthorizeEndpointHost=https%3A%2F%2Fmydomain.my.salesforce.com
次に、コミュニティ URL に転送される provAuthorizeEndpointHost の例を示します。
https://login.salesforce.com/services/auth/sso/orgID/
URLsuffix?provAuthorizeEndpointHost=https%3A%2F%2Fmycommunity.force.com%2Fbilling
ID URL 応答でのカスタム権限の取得
OAuth 要求では、custom_permissions 範囲を使用して、組織の接続アプリケーションに関連付けられたカス
タム権限、および個々のユーザの各権限が有効になっているかどうかを取得できます。
使用可能なエディション: すべてのエディション
必要なユーザ権限
OAuth アプリケーションを管理、作成、編集、および 「接続アプリケーションの管理」
削除する
メモ: カスタム権限は、現在、開発者プレビューとして利用できます。
Salesforce では、新しい OAuth 範囲を使用して、ユーザの ID URL からの応答にカスタム権限情報の対応付けを
含めることができます。custom_permissions 範囲パラメータが要求にある場合、接続アプリケーションに関連
付けられた組織のカスタム権限を含む対応付けが応答にあります。接続アプリケーションが組織にインストール
されていない場合や、カスタム権限に関連付けられていない場合、custom_permissions の対応付けは応答にあ
りません。
http://login.salesforce.com/services/oauth2/authorize?response_type=token&client_
id=3MVG9lKcPoNINVBKV6EgVJiF.snSDwh6_2wSS7BrOhHGEJkC_&redirect_uri=http://www.example.org/qa/security/oauth
/useragent_flow_callback.jsp&scope=api%20id%20custom_permissions
新しい範囲がある場合、ユーザの ID URL に次のようなブロックが含まれます。
"custom_permissions":
{
237
Force.com のカスタマイズ
OAuth 応答に含まれるコミュニティ ID および URL 値
"Email.View":true,
"Email.Create":false,
"Email.Delete":false
}
アプリケーションの OAuth 設定を作成または編集する場合、使用可能な OAuth 範囲から [カスタム権限にアク
セス (custom_permissions)] を選択して、新しい範囲が含まれるように接続アプリケーションを設定します。
メモ: UI のこのセクションは、2014 年 7 月まで使用できません。
新しい範囲は、組織のメタデータにも含まれます。メタデータの追加についての詳細は、「メタデータ型とメタ
データ項目」を参照してください。
OAuth 応答に含まれるコミュニティ ID および URL 値
OAuth を使用して、ユーザのコミュニティ ID およびコミュニティ URL 値を取得します。
ユーザが現在 Salesforce コミュニティのメンバーである場合、Salesforce には、正常な Web サーバ、ユーザエー
ジェント、または更新トークン OAuth フロー要求の次の戻り値パラメータが含まれます。
•
•
sfdc_community_id
sfdc_community_url
次に、OAuth Web サーバ認証フロー要求への応答の部分的な例を示します。
{"id":"https://login.salesforce.com/id/00Dx0000V7z/005x0009P",
"issued_at":"1392854341715","scope":"full","instance_url":
"https://UniversalTelco.my.salesforce.com",
"sfdc_community_url":"https://UniversalTelco.force.com/customers","token_type":"Bearer","id_token":"eyJhbGci...",
"sfdc_community_id":"000000"...}
Salesforce ID プロバイダのカスタム属性として使用できる組織
ID
Salesforce を ID プロバイダとして使用する場合、SAML アサーションで organization_id 属性を渡せるように
なりました。
接続アプリケーションを作成可能なエディション: Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、および Developer Edition
接続アプリケーションをインストール可能なエディション: すべてのエディション
238
Force.com のカスタマイズ
コミュニティの外部ユーザに対応する ID プロバイダの
ログアウト URL
必要なユーザ権限
参照する
「アプリケーションのカスタマイズ」
作成、更新または削除する
「アプリケーションのカスタマイズ」および
「すべてのデータの編集」または「接続アプリケーショ
ンの管理」のいずれか
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」
ダの SAML 属性以外のすべての項目を更新する
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」および「すべて
ダの SAML 属性を更新する
のデータの編集」
アンインストールする
「AppExchange パッケージのダウンロード」
以前は、Salesforce が ID プロバイダとして機能している場合、Salesforce で生成された SAML アサーションで
organization_id 属性を使用することはできませんでした。今回のリリースで、organization_id が使用でき
るようになり、カスタム属性として SAML アサーションに追加できるようになりました。これは、Salesforce を
ポータルユーザの ID プロバイダとして使用している場合に特に便利です。
サービスプロバイダの接続アプリケーションを作成したら、次の手順を使用してカスタム属性を追加します。
1. [設定] で、[作成] > [アプリケーション] をクリックします。
2. リストにあるサービスプロバイダの [接続アプリケーション名] をクリックすると、詳細ページが表示されま
す。
3. [カスタム属性] セクションで、[新規] をクリックします。
各カスタム属性は、一意のキーを持ち、[項目の挿入] メニューから取得できる項目を使用する必要がありま
す。
コミュニティの外部ユーザに対応する ID プロバイダのログアウ
ト URL
外部ユーザがシングルサインオン用の SAML を使用してログインした場合、コミュニティからログアウトする
と、外部ユーザはコミュニティの SAML 設定で指定したログアウト URL にリダイレクトされます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
コミュニティの SAML 設定で [ID プロバイダのログアウト URL] が設定されている場合、シングルサインオン用
の SAML で認証されたコミュニティの外部ユーザは、ログアウト後に [ID プロバイダのログアウト URL] にリダ
イレクトされます。SAML 設定は、[設定] の [セキュリティのコントロール] > [シングルサインオン設定] にあり
ます。
ただし、[ID プロバイダのログアウト URL] は、コミュニティに 1 つの SAML 設定が定義されている場合にのみ
使用されます。コミュニティに複数の SAML 設定が定義されている場合、外部ユーザがコミュニティからログ
アウトすると、コミュニティのログインページに戻ります。
239
Force.com のカスタマイズ
1 つのアクセストークンで複数の ID URL にアクセスす
るための新しい条件
1 つのアクセストークンで複数の ID URL にアクセスするための
新しい条件
複数の条件を満たしたときにのみ 1 つのアクセストークンで複数の ID URL へのアクセスを提供できます。
アクセストークンの要求に成功すると、承認されたユーザの ID URL が返されます。発行後、次の条件を満たせ
ば、同一のアクセストークンを使用して同じ組織の他のユーザの ID URL にアクセスできます。
•
アクセストークンの OAuth 要求に full または api 範囲が含まれている。
•
「API の有効化」権限を持つユーザのアクセストークンである。
•
組織のユーザ共有ルールに従って他のユーザにアクセスできるユーザのアクセストークンである。
•
内部ユーザのアクセストークンである (応答の user_type 値が STANDARD)。
追加された OpenID Connect 検出エンドポイント
静的な URL から Salesforce OpenID Connect サポートに関する情報を取得します。
OpenID Connect 検出エンドポイントは、Salesforce OpenID Connect 設定に関する情報をクエリする (セッション
は不要) ために使用できる静的なページです。 Salesforce は、エンドポイント、サポートされる範囲、および
OpenID Connect 認証で使用されるその他の値に関する基本情報が返されます。
URL の形式は https://login.salesforce.com/.well-known/openid-configuration です。
メモ: Sandbox では、login.salesforce.com は test.salesforce.com に置き換えられます。
URL は必ず https である必要があります。
OpenID Connect 検出エンドポイントの応答
この URL 要求では、JSON 形式でのみ情報が返されます。
JSON 形式のレスポンスは、次のとおりです。
{"issuer":"https://login.salesforce.com",
"authorization_endpoint":"https://login.salesforce.com/services/oauth2/authorize",
"token_endpoint":"https://login.salesforce.com/services/oauth2/token",
"revocation_endpoint":"https://login.salesforce.com/services/oauth2/revoke",
"userinfo_endpoint":"https://login.salesforce.com/services/oauth2/userinfo",
"jwks_uri":"https://login.salesforce.com/id/keys",
"scopes_supported":["id","api","web","full","chatter_api",
"visualforce","refresh_token","openid","profile","email",
"address","phone","offline_access", "custom_permissions"],
"response_types_supported":["code","token","token id_token"],
"subject_types_supported":["public"],
"id_token_signing_alg_values_supported":["RS256"],
"display_values_supported":["page","popup","touch"],
"token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt"] }
240
Force.com のカスタマイズ
ログイン機能の改善された Internet Explorer ブラウザの
互換性
ログイン機能の改善された Internet Explorer ブラウザの互換性
古い Internet Explorer ブラウザバージョンでログインヒントおよび [カスタムドメインにログインします] が使用
できるようになりました。
Spring '14 で導入された複数のユーザ名のログインヒントと [カスタムドメインにログインします。] へのリンク
の 2 つの機能は、バージョン 10 よりも古い Internet Explorer では使用できませんでした。
複数のユーザ名のログインヒント機能では、Salesforce.com ログインページで、複数の組織またはカスタムドメイ
ンで過去にログインしたユーザ名が保存されます。この機能は、Internet Explorer 8 以降およびその他のブラウザ
でサポートされるようになりました。
[カスタムドメインにログインします] リンクは、Salesforce.com ログインページに表示され、[私のドメイン] 機能
を使用する組織のユーザを支援します。この機能は、Internet Explorer 6 以降およびその他のブラウザで使用でき
ます。
メモ: これらの変更は、2014 年 8 月まで使用できません。
[カスタムドメインにログインします。] によるコミュニティの
項目の提案
ユーザが Salesforce.com ログインページの [カスタムドメインにログインします] をクリックして入力を開始する
と、コミュニティ URL を完成させるための提案がページに表示されます。
Salesforce ログインページには [カスタムドメインにログインします] リンクがあるため、[私のドメイン] または
コミュニティを実装した組織のユーザは簡単に組織にアクセスできます。ユーザがサブドメイン名を入力する
と、完全な URL の提案がページの項目の下に表示されます。たとえば、ユーザが「UniversalTelco」と入力
すると、ページには https://UniversalTelco.my.salesforce.com が表示されます。
https://UniversalTelco.force.com (「my」なし) などのコミュニティの URL を提案に含めることができる
ようになり、https://UniversalTelco.force.com/customers などの名前を URL に追加できるようになりま
した。
メモ: この変更は、2014 年 8 月まで使用できません。
Microsoft 認証プロバイダのサポート
OAuth を使用して、Microsoft アクセスコントロールサービスを認証プロバイダとして使用できます。通常、認
証は Sharepoint® Online などの Microsoft Office 365 サービスによって行われます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
241
Force.com のカスタマイズ
Microsoft 認証プロバイダのサポート
必要なユーザ権限
設定を参照する
「設定・定義を参照する」
設定を編集する
「アプリケーションのカスタマイズ」
および
「認証プロバイダの管理」
Salesforce では、OAuth のみを使用して Microsoft アクセスコントロールサービスで認証ができます。Microsoft 認
証プロバイダによるシングルサインオン認証はサポートされていません。
1. Salesforce 組織で Microsoft アクセスコントロールサービス認証プロバイダを定義します。
2. アプリケーションを Microsoft に登録して、Salesforce をアプリケーションドメインにします。
3. アプリケーションを Microsoft に登録したときに生成される [コンシューマ鍵] および [コンシューマの秘密] を
使用するように、Salesforce で Microsoft アクセスコントロールサービス認証プロバイダの詳細を編集します。
4. 認証プロバイダの詳細ページで [テスト専用初期化 URL] を使用して接続をテストします。
Salesforce 組織での Microsoft アクセスコントロールサービス認証プロバイダの定義
SharePoint Online または Microsoft 販売者ダッシュボードでアプリケーションを登録するには、承認されたユー
ザを Salesforce にリダイレクトするコールバック URL が必要です。
1. [設定] で、[セキュリティのコントロール] > [認証プロバイダ] をクリックします。
2. [新規] をクリックします。
3. [プロバイダタイプ] に Microsoft アクセスコントロールサービスを選択します。
4. プロバイダの [名前] を入力します。
5. [URL 接尾辞] を入力します。これは、クライアント設定 URL で使用されます。たとえば、プロバイダの URL
サフィックスが「MyMicrosoftACSProvider」である場合、コールバック URL は、次のようになります。
https://login.salesforce.com/services/authcallback/00Dx00000000001/MyMicrosoftACSProvider
6. [コンシューマ鍵] 項目のプレースホルダ値を入力します。この値は、アプリケーションを Microsoft に登録し
た後で編集します。
7. [コンシューマの秘密] 項目のプレースホルダ値を入力します。この値は、アプリケーションを Microsoft に登
録した後で編集します。
8. [承認エンドポイント URL] には、プロバイダから入手したベース URL を入力します。たとえば、SharePoint
Online では、次の形式を使用します。
https://<sharepoint online host name>/_layouts/15/OAuthAuthorize.aspx
9. 次の形式で [トークンエンドポイント URL] を入力します。
https://accounts.accesscontrol.windows.net/<tenant>/tokens/OAuth/2?resource=<sender ID>/<sharepoint online host name>@<tenant>
•
<tenant> は、.onmicrosoft.com で終わる Office 365 のテナント名か、対応するテナントのグローバル
一意識別子 (GUID) です。
•
[<送信者 ID>] は、トークンの送信者の識別子です。たとえば、SharePoint では、
00000003-0000-0ff1-ce00-000000000000 が使用されます。
10. 必要に応じて、次の項目を設定します。
242
Force.com のカスタマイズ
共有
•
認証エンドポイントへの要求と共に送信する [デフォルトの範囲]。SharePoint Online の範囲についての詳
細は、http://msdn.microsoft.com/en-us/library/jj687470.aspx#Scope を参照してください。また、Salesforce で
の範囲の使用についての詳細は、「Scope パラメータの使用」を参照してください。
•
エラーのレポートに使用するプロバイダの [カスタムエラー URL]。
•
プロバイダでポータルを使用するには、[ポータル] ドロップダウンリストからポータルを選択します。組
織でポータルが設定されている場合、このオプションでログイン要求をポータルログインページにリダイ
レクトできます。使用しない場合は、[なし] のままにしておきます。
11. [保存] をクリックします。
生成された [認証プロバイダ ID] の値を確認しておいてください。この値は、Auth.AuthToken Apex クラスと共
に使用できます。
認証プロバイダを定義した後、複数のクライアント設定 URL が生成されます。
•
テスト専用初期化 URL: システム管理者は、この URL を使用して、サードパーティプロバイダが正しく設定さ
れていることを確認します。システム管理者がこの URL をブラウザで開き、サードパーティにサインインす
ると、属性の対応付けと共に Salesforce にリダイレクトされます。
•
Oauth 専用初期化 URL: この URL を使用して、サードパーティの OAuth アクセストークンを取得します。
サードパーティサービスでトークンを取得するには、ユーザは Salesforce の認証を受ける必要があります。こ
のフローでは、以降のシングルサインオン機能は提供されません。
•
コールバック URL: 認証プロバイダが設定のためにコールバックするエンドポイントに、コールバック URL
を使用します。認証プロバイダは、前述の各クライアント設定 URL の情報と共に、[コールバック URL] にリ
ダイレクトする必要があります。
クライアント設定 URL では、ユーザの特定サイトへのログイン、サードパーティからのカスタマイズされた権
限の取得、認証後の特定の場所への移動を行うための、追加の要求パラメータをサポートしています。
共有
共有により、どのユーザに何が表示されるかについて、さらに詳細に制御できます。
すべての組織のユーザ共有の自動有効化
ユーザ共有によって、組織の誰が誰を参照するかを制御します。
ユーザレコードの共有の直接設定の制御
組織全体で各自のユーザレコードを他のユーザと共有できるようにしたり、共有できないようにしたりします。
すべての組織の外部組織の共有設定の自動有効化
外部組織の共有設定を使用して、外部ユーザに異なるデフォルトのアクセス権を設定できます。
共有ルールの非同期並列再適用 (正式リリース)
共有ルールを操作するときに、共有の再適用に要する時間を短縮します。
すべての組織のユーザ共有の自動有効化
ユーザ共有によって、組織の誰が誰を参照するかを制御します。
243
Force.com のカスタマイズ
ユーザレコードの共有の直接設定の制御
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
ユーザ共有により、組織、コミュニティ、およびポータル内の内部ユーザと外部ユーザの表示を制御します。以
前は、Winter '14 以降で提供された新しい組織の場合にのみユーザ共有が自動的に有効になっていました。Summer
'14 では、すべての組織でユーザ共有が自動的に有効になります。
ユーザ共有により、次の操作を実行できます。
•
ユーザレコードの組織の共有設定を [非公開] または [公開/参照のみ] に設定する。内部ユーザのデフォルトは
[公開/参照のみ] で、外部ユーザのデフォルトは [非公開] です。
•
グループメンバーシップまたはその他の条件に基づくユーザ共有ルールを作成する。
•
ユーザレコードの共有の直接設定を作成して、個々のユーザまたはグループにアクセスできるようにする。
たとえば、メーカーの場合、すべての販売店を組織に参加させる必要がある一方で、販売店同士が参照したり
連絡を取り合ったりしないようにすることが考えられます。この場合は、ユーザオブジェクトの組織の共有設
定を [非公開] に設定します。続いて、共有ルールや共有の直接設定を使用して、組織内で参照し合ったり連
絡を取り合ったりする必要のある販売店間でアクセスできるようにします。 あるいは、組織の全員を参照す
る必要のあるユーザに「すべてのユーザの参照」権限を割り当てることもできます。「ユーザの管理」権限の
あるユーザには、「すべてのユーザの参照」権限が自動的に付与されます。
詳細は、Salesforce ヘルプの「ユーザ共有の概要」を参照してください。
ユーザレコードの共有の直接設定の制御
組織全体で各自のユーザレコードを他のユーザと共有できるようにしたり、共有できないようにしたりします。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
必要なユーザ権限
ユーザレコードの手動共有を有効または無効にする
「共有の管理」
以前は、ユーザ共有が有効になっている組織のすべてのユーザ詳細ページで [共有] ボタンを使用できました。こ
のボタンを使用すると、ユーザは各自のユーザレコードへのアクセス権を他のユーザに付与できます (共有の直
接設定と呼ばれる方法)。今回のリリースで、[共有設定] ページですべてのユーザの [共有] ボタンを有効または
無効にすることができるようになりました。この手順は、次のとおりです。
1. [設定] で、[セキュリティのコントロール] > [共有設定] をクリックします。
2. [組織の共有設定] 領域で [編集] をクリックします。
3. ユーザ詳細ページに [共有] ボタンを表示するには、[ユーザレコードの手動共有] チェックボックスをオンに
します。これにより、ユーザはレコードを他のユーザと共有できます。ボタンを非表示にするには、チェッ
クボックスをオフにします。これにより、ユーザはユーザレコードを他のユーザと共有できなくなります。
4. [保存] をクリックします。
244
Force.com のカスタマイズ
すべての組織の外部組織の共有設定の自動有効化
Summer '14 では、組織でユーザ共有を有効にしている場合、デフォルトですべてのユーザ詳細ページの [共有]
ボタンが非表示になります。
ユーザの組織の共有設定が [公開/参照のみ] に設定されている場合、ユーザは他のすべてのユーザレコードへの
参照アクセス権を取得でき、検索やリストビューでそれらのユーザを参照したり、Chatter やコミュニティでそ
れらのユーザとやりとりしたりできます。
たとえば、パートナーユーザがコミュニティの営業担当とコラボレーションする場合を考えます。[共有設定]
ページの [コミュニティユーザ表示] チェックボックスをオフにしている場合、コミュニティユーザは自身と
ロール階層の上位ユーザにのみ表示されます。共有の直接設定を使用して、営業担当への参照アクセス権を
パートナーユーザに付与できます。これを行うには、営業担当のユーザ詳細ページの [共有] ボタンを使用し
ます。このアクセス権により、コミュニティ内で両者のやりとりやコラボレーションができるようになりま
す。
すべての組織の外部組織の共有設定の自動有効化
外部組織の共有設定を使用して、外部ユーザに異なるデフォルトのアクセス権を設定できます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
以前は、社内ユーザに「公開/参照のみ」または「公開/参照・更新可能」アクセスを与え、外部ユーザには非公
開にする場合、デフォルトのアクセスを「非公開」にして、すべての社内ユーザとレコードを共有する共有ルー
ルを作成する必要がありました。
個別の組織の共有設定では、[デフォルトの内部アクセス権] を [公開/参照のみ] または [公開/参照・更新可能]
に、また [デフォルトの外部アクセス権] を [非公開] に設定することで、類似する動作を実現することができま
す。これらの設定により、レポート、リストビュー、検索、API クエリのパフォーマンスも向上します。
外部組織の共有設定により、共有ルールの設定が簡単になり、再適用のパフォーマンスが向上します。さらに、
検索およびレポートの共有チェックのオーバーヘッドが軽減され、再配置関連の共有メンテナンスが向上しま
す。
次のオブジェクトでは、外部組織の共有設定がサポートされています。
•
取引先と、それに関連する契約および納入商品
•
ケース
•
取引先責任者
•
商談
•
カスタムオブジェクト
•
ユーザ
外部ユーザには次のユーザが含まれます。
•
認証 Web サイトユーザ
•
Chatter 外部ユーザ
•
コミュニティユーザ
245
Force.com のカスタマイズ
•
カスタマーポータルユーザ
•
ゲストユーザ
•
大規模ポータルユーザ
•
パートナーポータルユーザ
•
Service Cloud ポータルユーザ
共有ルールの非同期並列再適用 (正式リリース)
外部組織の共有設定の使用を開始するには、[設定] から [セキュリティのコントロール] > [共有設定] をクリック
します。[外部共有モデルを有効化] ボタンをクリックして機能を有効にします。次に、[組織の共有設定] 領域で
[編集] をクリックしてデフォルトを編集します。
たとえば、従業員には取引先の「参照・更新」アクセス権を付与するが、ポータルおよびコミュニティの外部
ユーザには非公開にしておく場合を考えます。
1. [デフォルトの内部アクセス権] を [公開/参照のみ] または [公開/参照・更新可能] に設定します。
2. [デフォルトの外部アクセス権] を [非公開] に設定して、外部ユーザがこれらのレコードにアクセスしない
ようにします。
デフォルトの外部アクセスレベルの制限は、デフォルトの内部アクセスレベル以上にする必要があります。
共有ルールの非同期並列再適用 (正式リリース)
共有ルールを操作するときに、共有の再適用に要する時間を短縮します。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
共有ルールを作成、更新、または削除するときに、結果の再適用が非同期で並列処理されるようになりました。
再適用は、バックグラウンドで非同期に並列処理されるため、プロセスが迅速化し、サイトの操作 (パッチやサー
バの再起動など) に対する回復力が向上します。完了時にメール通知を受信します。再適用が完了するまで、共
有ルールの作成や組織の共有設定の更新など、他の共有操作を行うことはできません。
246
Force.com のカスタマイズ
グローバリゼーション
並列処理による共有ルールの再適用は、次の場合にも実行されます。
•
[共有設定] ページで共有ルールの [再適用] ボタンをクリックする
•
[共有を延期] ページの共有ルールを再適用する
最近の共有操作を表示するには、[設定] から [セキュリティのコントロール] > [設定変更履歴の参照] をクリック
します。[設定変更履歴の参照] ページには、再適用が開始されたタイミングや成功したかどうかのエントリが表
示されます。
並列処理による再適用の進捗状況を監視するには、[設定] から [監視] > [バックグラウンドジョブ] または [ジョ
ブ] > [バックグラウンドジョブ] をクリックします。[バックグラウンドジョブ] ページには、各共有操作に関する
詳細な情報が表示されます。
たとえば、取引先条件に基づく共有ルールが更新されたときに並列処理による再適用が実行されると、[ジョ
ブ種別] 列に [並列処理による共有ルールの再適用] が表示され、[ジョブのサブ種別] 列に [取引先 — 条件に
基づく共有ルール] が表示されます。
グローバリゼーション
グローバリゼーションツールは、システム管理者が、多言語、マルチ通貨、翻訳されたコンテンツなど、国ごと
に異なるリソースを管理するのに役立ちます。
言語の追加と変更
スペイン語 (メキシコ) は完全サポート対象言語となり、4 つのプラットフォーム専用言語が追加されました。
一部の言語の詳細が変更されました。Salesforce とカスタムアプリケーションにユーザと顧客が今までより多く
の言語でアクセスできます。
グローバリゼーションのその他の変更
いくつかの国の州/国選択リストのデフォルトの名前が更新されました。
言語の追加と変更
スペイン語 (メキシコ) は完全サポート対象言語となり、4 つのプラットフォーム専用言語が追加されました。一
部の言語の詳細が変更されました。Salesforce とカスタムアプリケーションにユーザと顧客が今までより多くの言
語でアクセスできます。
スペイン語 (メキシコ) はエンドユーザ言語から完全サポート対象言語に「昇格」されました。より多くのユーザ
インターフェースの表示ラベル、テキスト、およびヘルプが翻訳され、サービスのサインアップ時に スペイン語
(メキシコ) を選択できるようになりました。
次の 4 つの新しい言語がプラットフォーム専用言語として使用できます。
•
ベンガル語
•
ドイツ語 (オーストリア)
•
ドイツ語 (スイス)
247
Force.com のカスタマイズ
•
グローバリゼーションのその他の変更
タミール語
プラットフォーム専用言語では Salesforce の表示ラベルやヘルプは翻訳されていませんが、標準オブジェクト、
標準項目、および Salesforce のカスタマイズ用の翻訳を独自に提供できます。
欧州司法裁判所の決定に従い、プラットフォーム専用言語のモルドバ語は「ルーマニア語 (モルドバ)」という名
前に変更されました。この変更は表示ラベルのみで、それ以外の動作は変更されていません。
グローバリゼーションのその他の変更
いくつかの国の州/国選択リストのデフォルトの名前が更新されました。
重要な更新
このリリースに含まれている更新は、パフォーマンス、ロジック、Salesforce の使い勝手を向上するものですが、
既存のカスタマイズが正しく機能しなくなる可能性もあります。
必要なユーザ権限
重要な更新を参照する
「設定・定義を参照する」
重要な更新を有効化する
「すべてのデータの編集」
および
「アプリケーションのカスタマイズ」
新しいリリースに円滑に移行できるように、それぞれの重要な更新には選択期間が用意されています。この選択
期間は、[設定] の [重要な更新] ページに表示される自動有効化日付になると終了します。この期間中は、更新の
有効化および無効化を必要に応じて手動で何度でも行って、組織への影響を評価し、更新によって影響を受ける
カスタマイズを修正することができます。選択期間を過ぎると、更新は自動的に有効になります。詳細は、
Salesforce ヘルプの 「重要な更新の概要」を参照してください。
すべてのフローへのガバナ制限の適用
以前は、DML ステートメントの数、1 つのトランザクションで発行される SOQL クエリの数など、ガバナ
制限で許可される数以上のリソースをフローが消費する可能性がありました。作成、更新、および削除要
素で DML ステートメントが発行され、検索要素で SOQL クエリが発行されます。この重要な更新では、
フローに対してガバナ制限をより厳密に適用します。
Visualforce のセッション ID 管理の機能強化
Visualforce セッション管理は、異なる salesforce.com サーバ間の移行をより適切に処理するように改善され
ました。この重要な更新は通常の使用では透過的ですが、特定の極端な状況での問題を解消します。
Force.com カスタマイズのその他の変更
軽微なカスタマイズによる機能強化ではありますが、Salesforce がさらに使いやすくなりました。
248
Force.com のカスタマイズ
Force.com カスタマイズのその他の変更
Force.com アプリケーションメニュー内の Success コミュニティサイトへのリンク
Force.com アプリケーションメニュー (各 Salesforce ページの上部に表示されるドロップダウンリスト) に
[Success コミュニティ] リンクが追加されました。Salesforce Success コミュニティサイトから、顧客、パート
ナー、および Salesforce エキスパートと交流して回答を得ることができます。
ページレイアウトへの Twitter コンポーネントのデフォルトでの追加
Spring '14 より後に作成された組織では、Twitter コンポーネントをサポートするオブジェクトで、ページレ
イアウトの [モバイルカード] セクションにこのコンポーネントがデフォルトで追加されます。
権限セットと拡張プロファイルユーザインターフェース: [システム権限] への [ユーザ] セクションの追加
権限セットおよび拡張プロファイルユーザインターフェースの [システム権限] ページに [ユーザ] セクショ
ンが追加されました。すべてのユーザ関連システム権限がこのセクションに表示されます。
ロングテキスト項目とリッチテキスト項目の最大文字数の増加
ロングテキストおよびリッチテキストカスタム項目の最大文字数が 32,768 文字 (32 KB) から 131,072 文字
(128 KB) に増えました。デフォルトの文字数は 32,768 文字のままで、既存の項目は変更されません。既存
の項目の文字数を増やすには、[設定] でその項目を編集します。
リレーション項目の最大数の増加
オブジェクトあたりのリレーション項目の最大数が 25 項目から 40 項目に増えました。
外部 ID 項目の最大数の増加
外部 ID として使用されるカスタム項目の最大数がオブジェクトあたり 3 項目から 7 項目に増えました。
カスタム Web タブの検証の追加
Salesforce はカスタム Web タブ URL を保存時に検証するようになりました。URL が無効であるか JavaScript
が含まれている場合、保存に失敗します。
DISTANCE() 数式関数の複合住所項目のサポート
DISTANCE() 数式関数は、Spring '14 で導入された複合住所項目をサポートするようになりました。以前は、
数式項目 DISTANCE() 計算でサポートされているのは地理位置情報項目のみでした。
カスタム地理位置情報インデックスでの複合住所項目のサポート
複合住所項目は項目の地理位置情報要素でカスタムインデックスを使用できるようになりました。数十万
件のレコードのある組織では、ほとんどの場合この変更によって WHERE DISTANCE() 句と ORDER BY
DISTANCE() 句を含む SOQL クエリのパフォーマンスが大幅に向上します。複合住所項目でカスタムイン
デックスを有効にするには、salesforce.com にお問い合わせください。
249
Force.com 開発
Sandbox
Force.com 開発
Force.com は、組織で役立たせたり、別の組織に再販したりするための新しいアプケーションおよびインテグレー
ションの開発に役立ちます。
Sandbox
Sandbox を使用して、カスタマイズのリリースを開発、テスト、およびシミュレーションを行います。
変更セットとリリースツール
システム管理者と開発者は、新しい方法でリリースに変更セットと外部ツールを使用することができます。
Force.com Canvas
Force.com Canvas により、簡単に Salesforce にサードパーティのアプリケーションを統合できます。Force.com
Canvas は、アプリケーションをキャンバスアプリケーションとして公開するのに使用できるツールと JavaScript
API のセットです。つまり、ユーザはあなたが選択した新しいアプリケーションまたは既存のアプリケーショ
ンを、Salesforce の一環として使用できます。
開発者コンソール
開発者コンソールの新機能を使用して、組織でコードをより簡単に管理します。
Visualforce
Visualforce と JavaScript を組み合わせた、Salesforce1 やその他のモバイルアプリケーションなどのアプリケーショ
ンを開発します。
Apex コード
Java に似た構文を使い、データベースのストアドプロシージャのように動作する Apex を使用して、開発者は、
ボタンクリック、関連レコードの更新、および Visualforce ページなどのほとんどのシステムイベントにビジネ
スロジックを追加できます。Apex コードの実行は、Web サービス要求、およびオブジェクトのトリガから開始
できます。
API
Salesforce と統合されるアプリケーションを作成するには、API を使用します。API バージョン 31.0 が改善され
ました。
ISVforce
新しい ISV のパートナーコミュニティ、簡略化されたパッケージインストーラ、モバイルアプリケーションの
パッケージ化、利用状況総計値の追跡と視覚化が改善され、パッケージライセンスと環境ハブが強化されまし
た。
Sandbox
Sandbox を使用して、カスタマイズのリリースを開発、テスト、およびシミュレーションを行います。
250
Force.com 開発
パッケージ化された接続アプリケーションの Sandbox へ
のコピー
パッケージ化された接続アプリケーションの Sandbox へのコピー
Sandbox コピーおよび更新で、パッケージインストールを使用した接続アプリケーションのインストール
(AppExchange からの接続アプリケーションのインストールなど) がサポートされるようになりました。
更新の必要がない、Sandbox に対する本番ライセンスの照合
Sandbox 組織に対して、本番環境で提供されるライセンスを Sandbox を更新することなく照合できます。
パッケージ化された接続アプリケーションの Sandbox へのコ
ピー
Sandbox コピーおよび更新で、パッケージインストールを使用した接続アプリケーションのインストール
(AppExchange からの接続アプリケーションのインストールなど) がサポートされるようになりました。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Database.com
Edition
必要なユーザ権限
Sandbox を参照する
「設定・定義を参照する」
Sandbox を作成、更新、有効化、および削除する
「すべてのデータの編集」
パッケージ化された接続アプリケーションは、Sandbox の作成時または更新時に自動的に Sandbox にコピーでき
ます。ただし、Sandbox コピーおよび更新では、本番組織内で作成された接続アプリケーションはコピーされま
せん。本番組織内で作成された接続アプリケーションの場合、コピーまたは更新の終了後に Sandbox の接続アプ
リケーションを削除します。次に、本番組織の設定に合わせて Sandbox で再作成します。Sandbox の新しい接続
アプリケーションでは、同じ接続アプリケーション API 名の値 (メタデータ API の fullName 項目と同じ値) を
使用することはできません。
更新の必要がない、Sandbox に対する本番ライセンスの照合
Sandbox 組織に対して、本番環境で提供されるライセンスを Sandbox を更新することなく照合できます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Database.com
Edition
必要なユーザ権限
ライセンスを Sandbox と照合する
「すべてのデータの編集」
照合プロセスでは、本番組織と一致するように Sandbox のライセンス数を更新し、本番にあり Sandbox にはない
ライセンスを Sandbox に追加し、本番にないライセンスを Sandbox から削除します。
251
Force.com 開発
変更セットとリリースツール
ライセンスを Sandbox 組織と照合するには、Sandbox 組織にログインし、[設定] から [組織プロファイル] > [組織
情報] > [本番ライセンスに一致] をクリックします。照合プロセスが開始したことを通知するアラートが表示さ
れます。Sandbox のすべてのライセンスが照合されたら、確認メールが送信されます。確認メールは、必ずライ
センスコピーを開始したユーザに送信されます。
本番ライセンスを照合するには、Sandbox と本番の Salesforce リリースが同じである必要があります。Sandbox が
すでに次のリリースにアップグレードされていて (Sandbox プレビュー中の場合など)、本番はまだアップグレー
ドされていない場合、Sandbox で本番ライセンスを照合することはできません。
変更セットとリリースツール
システム管理者と開発者は、新しい方法でリリースに変更セットと外部ツールを使用することができます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Database.com
Edition
Force.com 移行ツールまたは Force.com IDE を使用している場合は、「メタデータ型とメタデータ項目」の変更
も参照してください。
変更セットに使用できるコンポーネントは、エディションによって異なります。次のコンポーネントを変更セッ
トに使用できるようになりました。
エンタイトルメント種別
今後、次のエンタイトルメント種別が変更セットに含まれます。
• エンタイトルメントプロセス
•
エンタイトルメントテンプレート
•
マイルストン
テリトリーでの取引先のアクセス権
取引先のアクセス権はテリトリーに含まれ、変更セット内のテリトリーの一部としてリリースされるよう
になりました。以前は、取引先のアクセス権は変更セット内のテリトリーの一部としてリリースされてい
ませんでした。この変更の一環として、新しい項目が Territory メタデータ型に追加されました。このリリー
スノートの「メタデータ型とメタデータ項目」にある 「テリトリー」 を参照してください。
リリース状況ページに変更セットを追加
すべてのリリースの状況を 1 か所で監視できます。
Force.com 移行ツールで rollbackOnError をサポート
Force.com 移行ツールでは、リリース対象の build.xml で rollbackOnError パラメータを受け入れるように
なり、この値は無視されなくなりました。
リリース状況ページに変更セットを追加
すべてのリリースの状況を 1 か所で監視できます。
252
Force.com 開発
Force.com 移行ツールで rollbackOnError をサポート
Spring '14 では、リリースを監視するユーザインターフェース ([リリース状況] ページ) にエラーやテスト失敗な
どのリリースに関する追加情報が表示されるように改善されました。[リリース状況] ページには、Force.com IDE
または Force.com 移行ツールなどのメタデータ API やツールから開始されたリリースのみが含まれていました。
このリリースでは、[リリース状況] ページに変更セット、メタデータ API、およびツールベースのリリースのす
べてが表示されます。
変更セットのリリースと API ベースのリリースを区別するため、処理中のリリースセクションと詳細ページにリ
リース種別が追加されています。たとえば、次の画像は処理中の変更セットのリリースを表しています。
[設定] から [リリース状況] ページにアクセスするには、[リリース状況] または [リリース] > [リリース状況] をク
リックします。
変更セットのリリース履歴は、[リリース状況] ページに 30 日間保持されます。完了したリリースは、そのリリー
スが失敗したか成功したかに応じて、[失敗] または [成功] セクションに移動されます。[リリースの詳細] ページ
でリリースの横にある [詳細を表示] をクリックすることで、エラーやテスト失敗を含むリリース結果を確認でき
ます。
または、[変更セットの詳細] ページでリリース履歴を確認することもできます。[リリース履歴] セクションで、
リリースの横にある [詳細を表示] をクリックすると詳細情報が表示されます。
Force.com 移行ツールで rollbackOnError をサポート
Force.com 移行ツールでは、リリース対象の build.xml で rollbackOnError パラメータを受け入れるようにな
り、この値は無視されなくなりました。
以前は、build.xml の rollbackOnError パラメータは、リリース対象では常にデフォルトで true が設定され
ていました。新しいバージョンの Force.com 移行ツールでは、このパラメータを true または false に設定する
ことで、エラーが発生した場合にリリースの完全なロールバックを実行するかどうかを指定できます。本番組織
にリリースする場合は、このパラメータは true に設定されている必要があります。rollbackOnError パラメー
タを指定しない場合、デフォルトは true です。
Force.com Canvas
Force.com Canvas により、簡単に Salesforce にサードパーティのアプリケーションを統合できます。Force.com
Canvas は、アプリケーションをキャンバスアプリケーションとして公開するのに使用できるツールと JavaScript
API のセットです。つまり、ユーザはあなたが選択した新しいアプリケーションまたは既存のアプリケーション
を、Salesforce の一環として使用できます。
253
Force.com 開発
Force.com Canvas
使用可能なエディション: Performance Edition、Unlimited Edition、Enterprise Edition、Professional Edition、
Group Edition、および Developer Edition
Force.com Canvas SDK のバージョンは 31.0 です。
詳細は、『Force.com Canvas 開発者ガイド』を参照してください。
<apex:canvasApp> への entityFields 属性の追加
<apex:canvasApp> コンポーネントには、entityFields という新しい属性があります。この属性では、署名
付き要求 Record オブジェクトで返されるオブジェクト項目を指定します。
SDK オブジェクトおよび項目の変更
このリリースには、Force.com Canvas SDK のコンテキストオブジェクトおよび項目への多数の変更が含まれて
います。
モバイルデバイスの方向を処理する Orientation イベント
新しい orientation イベントでは、モバイルデバイスでキャンバスアプリケーションが表示される方向を変更
できます。
ページレイアウトまたはモバイルカードのキャンバスアプリケーション
キャンバスアプリケーションは、任意の標準オブジェクトまたはカスタムオブジェクトのページレイアウトに
追加できます。 ページレイアウトの編集時にパレットに [キャンバスアプリケーション] カテゴリを表示させる
には、Salesforce アプリケーションでキャンバスアプリケーションを作成するときにキャンバスアプリケーショ
ンの場所を [レイアウト] と [モバイルカード] に設定する必要があります。
Salesforce1 ナビゲーションメニューでのカスタムアイコンのサポート
キャンバスアプリケーションのナビゲーションメニューアイコンをカスタマイズできるようになりました。ア
イコンをカスタマイズするには、キャンバスアプリケーションの接続アプリケーション設定の [基本情報] セク
ションで、[アイコン URL] のエントリを設定します。
署名付き要求のオンデマンドでの要求
キャンバスアプリケーションの署名付き要求情報をオンデマンドで要求できるようになりました。
署名付き要求キャンバスアプリケーションのユーザ承認が可能
アクセス方法として署名付き要求を使用するキャンバスアプリケーションは、ユーザが承認できるようになり
ました。以前は、キャンバスアプリケーションをユーザが認証できるのは、OAuth 認証が使用されている場合
だけでした。
キャンバスアプリケーションの SAML シングルサインオン
署名付き要求と OAuth 認証のどちらを使用する場合でも、SAML ベースのシングルサインオン (SSO) を使用
してユーザにシームレスな認証フローを提供できます。Salesforce を ID プロバイダまたはサービスプロバイダ
として活用できます。SAML SSO では、SAML を介したキャンバスアプリケーションへの自動認証、および署
名付き要求を介した Salesforce への認証をユーザに提供できます。
カスタムアプリケーションのライフサイクル
カスタム Apex クラスを提供することで、キャンバスアプリケーションに送信されるコンテキスト情報を制御
し、アプリケーションが表示されるときのカスタム動作を追加できます。
254
Force.com 開発
<apex:canvasApp> への entityFields 属性の追加
<apex:canvasApp> への entityFields 属性の追加
<apex:canvasApp> コンポーネントには、entityFields という新しい属性があります。この属性では、署名付
き要求 Record オブジェクトで返されるオブジェクト項目を指定します。
この entityFields 属性では、オブジェクトに配置された Visualforce ページにコンポーネントが表示されるとき
に、署名付き要求 Record オブジェクトで返される項目を指定します。この属性が指定されていないか空白の場
合、ID 項目のみが返されます。有効な属性値は次のとおりです。
•
項目名のカンマ区切りのリスト。たとえば、[取引先 電話] 項目と [Fax] 項目を返すには、
entityFields="Phone,Fax" という属性を指定します。
•
アスタリスク「*」。関連付けられたオブジェクトのすべての項目を返します。
属性名
属性型
Description
entityFields
String
返されるオブジェク いいえ
ト項目。
必須項目
デフォルト値
レコードオブジェクトで返される項目
<apex:canvasApp> コンポーネントを使用してキャンバスアプリケーションを表示した Visualforce ページが、オ
ブジェクトに関連付けられている場合 (たとえば、ページレイアウトへ配置されているなど)、関連するオブジェ
クトから返される項目を指定できます。そのためには、entityFields 属性を使用します。この属性は、次のい
ずれかの方法で使用できます。
特定のオブジェクト項目を返す
レコードオブジェクトで特定のオブジェクト項目を返すには、entityFields 属性に項目名のカンマ区切りリス
トを設定します。リスト内に無効な項目名があると、その項目名は無視され、レコードオブジェクトで有効な項
目が返されます。
<apex:canvasApp applicationName="MyApp" entityFields="Phone,Fax,BillingCity"
containerId="canvasAppDiv"/>
上記のコードにより、次のようなレコードオブジェクトが返されます。
"record":{
"attributes":{
"type":"Account",
"url":"/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
},
"Id":"001xx000003DGWiAAO",
"Phone":"(555) 555-5555",
"Fax":"(555) 555-5555",
"BillingCity":"Seattle"
}
255
Force.com 開発
SDK オブジェクトおよび項目の変更
すべてのオブジェクト項目を返す
レコードオブジェクトですべてのオブジェクト項目を返すには、entityFields 属性にワイルドカード「*」を設
定します。
<apex:canvasApp applicationName="MyApp" entityFields="*" containerId="canvasAppDiv"/>
上記のコードにより、次のようなレコードオブジェクトが返されます。
"record":{
"attributes":{
"type":"Account",
"url":"/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
},
"Id":"001xx000003DGWiAAO",
"IsDeleted":false,
"MasterRecordId":null,
"Name":"Edge Communications",
"Type":"Customer - Channel",
"ParentId":null,
"BillingStreet":"123 Main Street",
"BillingCity":"Seattle",
"BillingState":"WA",
"BillingPostalCode":"98121",
"BillingCountry":"USA",
...
}
ID 項目を返す
<apex:canvasApp> コンポーネントに entityFields 属性がない場合、または属性が空白の場合、レコードオ
ブジェクトでは ID 項目のみが返されます。
<apex:canvasApp applicationName="MyApp" containerId="canvasAppDiv"/>
上記のコードにより、次のようなレコードオブジェクトが返されます。
"record":{
"attributes":{
"type":"Account",
"url":"/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
},
"Id":"001xx000003DGWiAAO"
}
SDK オブジェクトおよび項目の変更
このリリースには、Force.com Canvas SDK のコンテキストオブジェクトおよび項目への多数の変更が含まれてい
ます。
•
Client オブジェクトには、refreshToken という新しい項目があります。クライアントはこのトークンを使用し
てセッションを認証します。この値は、キャンバスアプリケーションで、選択した OAuth 範囲のいずれかで
256
Force.com 開発
SDK オブジェクトおよび項目の変更
[ユーザに代わっていつでも要求を実行 ] (refresh_token、offline_access) が設定されている場合にのみ返されま
す。それ以外の場合、null が返されます。
"client":
{
"instanceId":"06Px000000002JZ",
"instanceUrl":"http://instance.salesforce.com:8080",
"oauthToken":"00Dx0000X00Or4J!ARQAQJ34YLUq54RMTrQbxVoWUgorjFi3...",
"refreshToken":"00DD0000000K1NM!ARAAQGJVGOyMjh1jjqvShRpLuAq0ke...",
"targetOrigin":"http://instance.salesforce.com:8080"
}
•
Environment オブジェクト内には新しい Record オブジェクトがあります。Record オブジェクトは、キャンバ
スアプリケーションが表示されるオブジェクトに関する情報を含む、JSON 形式のオブジェクトです。Account
などの標準オブジェクトの場合、または Warehouse__c などのカスタムオブジェクトの場合があります。オ
ブジェクトページまたはオブジェクトに関連付けられたパブリッシャーやフィードにキャンバスアプリケー
ションが表示されない場合は、Record オブジェクトが空になっています。
項目
Description
Id
関連オブジェクトの ID。たとえば、[取引先] ページにキャン
バスアプリケーションが表示される場合、この項目に
AccountId が含まれています。
"record":{
"attributes":{
"type":"Account",
"url":"/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
},
"Id":"001xx000003DGWiAAO",
"Phone":"(555) 555-5555",
"Fax":"(555) 555-5555",
"BillingCity":"Seattle"
}
•
Environment オブジェクトには、displayLocation 用の 2 つの新しい値があります。
◊ MobileNav — キャンバスアプリケーションが Salesforce1 のナビゲーションメニューからコールされまし
た。
◊ PageLayout — キャンバスアプリケーションがページレイアウト内の要素からコールされました。
displayLocation が PageLayout の場合、subLocation のいずれかの値が返される可能性があります。
•
Environment オブジェクトには、subLocation という新しい項目があります。この項目は、キャンバスアプリ
ケーションがモバイルデバイスに読み込まれるときにそのキャンバスアプリケーションのコール元となる、
アプリケーション内のサブロケーションです。subLocation は displayLocation に関連しています。displayLocation
が PageLayout の場合のこの項目の有効な値は、次のとおりです。
◊ S1MobileCardFullview — キャンバスアプリケーションがモバイルカードからコールされました。
◊ S1MobileCardPreview — キャンバスアプリケーションがモバイルカードプレビューからコールされました。
アプリケーションを開くには、プレビューをクリックする必要があります。
◊ S1RecordHomePreview — キャンバスアプリケーションがレコード詳細ページプレビューからコールされま
した。 アプリケーションを開くには、プレビューをクリックする必要があります。
257
Force.com 開発
SDK オブジェクトおよび項目の変更
◊ S1RecordHomeFullview — キャンバスアプリケーションがページレイアウトからコールされました。
"environment":
{
"parameters":{},
"dimensions":
{
"clientHeight": "50px",
"clientWidth": "70px",
"height":"900px",
"width":"800px",
"maxHeight":"2000px",
"maxWidth":"1000px"
},
"record": {
"attributes": {
"type": "Account",
"url": "/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
},
"Id": "001xx000003DGWiAAO",
"Phone": "(555) 555-5555",
"Fax": "(555) 555-5555",
"BillingCity": "Seattle"
},
"displayLocation":"PageLayout",
"locationUrl":"http://www.salesforce.com/some/path/index.html",
"subLocation":"S1MobileCardFullview",
"uiTheme":"Theme3",
"version":
{
"api":"31.0",
"season":"SUMMER"
}
}
•
Record オブジェクト内には新しい Attributes オブジェクトがあります。Attributes オブジェクトは、キャンバ
スアプリケーションが表示されるオブジェクトに関する情報を含む、JSON 形式のオブジェクトです。
項目
Description
type
キャンバスアプリケーションが関連付けられているオブジェ
クト。この値は、Account などの標準オブジェクトの場合
と、Warehouse__c などのカスタムオブジェクトの場合があ
ります。
キャンバスアプリケーションがパブリッシャーに表示される
場合、種別は関連付けられたオブジェクトの名前です。たと
えば、CollaborationGroup または Account です。キャン
バスアプリケーションがユーザフィードまたはオブジェクト
に関連付けられたフィードに表示される場合、種別は
FeedItem です。
url
関連付けられたオブジェクトの URL。URL の形式は、指定
されたレコードの REST API リソースと同じです。
"record":{
"attributes":{
"type":"Account",
"url":"/services/data/v31.0/sobjects/Account/001xx000003DGWiAAO"
258
Force.com 開発
モバイルデバイスの方向を処理する Orientation イベン
ト
},
"Id":"001xx000003DGWiAAO"
}
モバイルデバイスの方向を処理する Orientation イベント
新しい orientation イベントでは、モバイルデバイスでキャンバスアプリケーションが表示される方向を変更
できます。
キャンバスアプリケーションをこのイベントに登録すると、親ウィンドウで window.orientation イベントが
実行されるたびにこのイベントも実行されます。このイベントは、次の値を含むペイロードを返します。
Value
Description
clientHeight
キャンバスアプリケーションを表示するデバイ
スに固有のアプリケーションの高さ (ピクセル単
位)。
clientWidth
キャンバスアプリケーションを表示するデバイ
スに固有のアプリケーションの幅 (ピクセル単
位)。
orientation
次のいずれかの値を含みます。
• 0: 横から縦に変更
• 90: 縦から横に変更
• -90: 反時計回りに縦から横に変更
次のコードの例は、orientation イベントに登録する方法を示しています。
// Capture the orientation event of the parent window.
Sfdc.canvas.client.subscribe(sr.client,
{name : 'canvas.orientation',
onData : function (event) {
console.log("Parent's orientation: " + event.orientation +
"Canvas app height: " + event.clientHeight +
"Canvas app width: " + event. clientWidth);
}} );
});
ページレイアウトまたはモバイルカードのキャンバスアプリ
ケーション
キャンバスアプリケーションは、任意の標準オブジェクトまたはカスタムオブジェクトのページレイアウトに追
加できます。 ページレイアウトの編集時にパレットに [キャンバスアプリケーション] カテゴリを表示させるに
は、Salesforce アプリケーションでキャンバスアプリケーションを作成するときにキャンバスアプリケーションの
場所を [レイアウト] と [モバイルカード] に設定する必要があります。
259
Force.com 開発
ページレイアウトまたはモバイルカードのキャンバスア
プリケーション
ページレイアウトへのキャンバスアプリケーションの追加
次の手順に従って、取引先のページレイアウトにキャンバスアプリケーションを追加します。
ページレイアウトでのキャンバスアプリケーションの表示場所
キャンバスアプリケーションをページレイアウトのどこに配置したかに応じて、キャンバスアプリケーション
は Salesforce フルサイトまたは Salesforce1 に表示されます。
ページレイアウトへのキャンバスアプリケーションの追加
次の手順に従って、取引先のページレイアウトにキャンバスアプリケーションを追加します。
1. Heroku クイックスタートを使用してキャンバスアプリケーションを作成します。これを行うには、『Force.com
Canvas 開発者ガイド』の「アプリケーションの作成」の手順に従います。
2. Salesforce アプリケーションで、[設定] から [作成] > [アプリケーション] をクリックします。
3. [接続アプリケーション] 関連リストで、作成したアプリケーションの横にある [編集] をクリックします。
4. [キャンバスアプリケーション設定] セクションの [場所] 項目で、[レイアウト] と [モバイルカード] を選択し
ます。
5. [保存] をクリックします。
6. [設定] で、[カスタマイズ] > [取引先] > [ページレイアウト] をクリックします。
7. [取引先レイアウト)] の横にある [編集] リンクをクリックします。
キャンバスアプリケーションの場所を [レイアウト] と [モバイルカード] に設定したため、パレットに [キャ
ンバスアプリケーション] カテゴリが表示されます。
8. ページレイアウトで表示する場所にキャンバスアプリケーション要素をドラッグし、[保存] をクリックしま
す。
•
[モバイルカード] セクション以外のセクションにキャンバスアプリケーションを追加した場合、キャンバ
スアプリケーションは Salesforce フルサイトのページレイアウトまたは Salesforce1 のレコード詳細ページ
に表示されます。
•
[モバイルカード] セクションにキャンバスアプリケーションを追加した場合、キャンバスアプリケーショ
ンは Salesforce1 のモバイルカードにのみ表示されます。
9. 変更内容を確認するには、[取引先] タブをクリックしてから取引先をクリックします。キャンパスアプリケー
ションがページレイアウトで追加した場所に表示されます。
260
Force.com 開発
Salesforce1 ナビゲーションメニューでのカスタムアイコ
ンのサポート
ページレイアウトでのキャンバスアプリケーションの表示場所
キャンバスアプリケーションをページレイアウトのどこに配置したかに応じて、キャンバスアプリケーションは
Salesforce フルサイトまたは Salesforce1 に表示されます。
次の表は、キャンバスアプリケーションをページレイアウトに追加したときに表示される場所を示します。
キャンバスアプリケーショ Salesforce フルサイ Salesforce1 にキャン キャンバスアプリケーションが表示され
ンをページレイアウトの次 トにキャンバスアプ バスアプリケーショ る Salesforce1 の場所
の場所に追加した場合
リケーションが表示 ンが表示されるか
されるか
任意のセクション ([モバイ
ルカード] セクション以外)
はい
はい
レコード詳細ページ
[モバイルカード] セクショ
ン
いいえ
はい
モバイルカード
Salesforce1ナビゲーションメニューでのカスタムアイコンのサ
ポート
キャンバスアプリケーションのナビゲーションメニューアイコンをカスタマイズできるようになりました。アイ
コンをカスタマイズするには、キャンバスアプリケーションの接続アプリケーション設定の [基本情報] セクショ
ンで、[アイコン URL] のエントリを設定します。
アイコン URL は、アイコン画像ファイルを指し示すセキュアな HTTPS URL を使用する必要があります。画像
ファイルは、GIF、JPG、または PNG ファイル形式である必要があります。Salesforce1 ナビゲーションメニュー
では、アイコンは 60 x 60 ピクセル以下のサイズにする必要があります。
署名付き要求のオンデマンドでの要求
キャンバスアプリケーションの署名付き要求情報をオンデマンドで要求できるようになりました。
認証に署名付き要求を使用するようにキャンバスアプリケーションが設定されている場合、SDK を使用して署
名付き要求をオンデマンドで要求できます。アプリケーションの読み込み時に使用された署名付き要求の再送
信、または新しい署名付き要求の送信を Salesforce に要求できます。署名付き要求の送信要求は、期限切れのセッ
ションを更新する場合や、アプリケーションがリダイレクトされた後に認証情報を取得する場合に役立ちます。
署名付き要求は、SDK の refreshSignedRequest() または repost() JavaScript メソッドを使用してオンデマン
ドで要求できます。refreshSignedRequest() は、コールバックを介して新しい署名付き要求を返します。
repost() は、キャンバスアプリケーションに対する新しい POST の開始を親ウィンドウに要求し、更新された
署名付き要求を含むアプリケーションページを再読み込みします。
261
Force.com 開発
署名付き要求キャンバスアプリケーションのユーザ承認
が可能
署名付き要求キャンバスアプリケーションのユーザ承認が可能
アクセス方法として署名付き要求を使用するキャンバスアプリケーションは、ユーザが承認できるようになりま
した。以前は、キャンバスアプリケーションをユーザが認証できるのは、OAuth 認証が使用されている場合だけ
でした。
これは、キャンバスアプリケーションのデフォルトの認証方法です。署名付き要求認証フローは、キャンバスア
プリケーションの [許可されているユーザ] 項目が [管理者が承認したユーザは事前承認済み] と [すべてのユーザ
は自己承認可能] のどちらに設定されているかによって異なります。 次の表に示すように、キャンバスアプリ
ケーションとして公開される Web アプリケーションを GET または POST コールを処理するように変更する必
要があります。
許可されているユーザの値
キャンバスアプリ ユーザがキャンバス
ケーションのアクセ アプリケーションを
シビリティ
承認する必要がある
タイミング
POST または GET の動作
管理者が承認したユーザは システム管理者がア 不要
事前承認済み
プリケーションを組
織にインストール
し、参照権限を付与
するユーザを設定す
れば、ユーザはすぐ
にアプリケーション
へアクセスできるよ
うになります。ユー
ザによるアクセスの
承認や拒否は必要あ
りません。
Salesforce は、更新トークンを含む、署名
付き要求のボディに含まれるすべての認
証情報を使用してキャンバスアプリケー
ションへの POST を実行します。
すべてのユーザは自己承認 すべてのユーザがア •
可能
プリケーションにア
クセスできますが、
ユーザはアプリケー •
ションへのアクセス
を承認または拒否す
るように要求されま
す。
•
ユーザが以前にアプリケーションを承認
していて、アクセスが取り消されたり期
限切れになったりしていない場合、
Salesforce は署名付き要求ペイロードを使
用してキャンバスアプリケーションへの
POST を実行します。
ユーザがアプリ
ケーションを初め
て開いたとき
システム管理者に
よってアクセス
トークンが取り消
された場合
システム管理者が
トークンに時間制
限を設定していて
その時間制限を超
えた場合
262
ユーザがアプリケーションを承認してい
ない場合、またはアクセスが取り消され
ているか期限切れになっている場合、
Salesforce はキャンバスアプリケーション
URL への GET を実行します。キャンバ
スアプリケーションは、コールを受け入
れて URL パラメータ
_sfdc_canvas_authvalue を検索し、
GET を処理する必要があります。この
パラメータ値を受け取ったキャンバスア
Force.com 開発
許可されているユーザの値
キャンバスアプリケーションの SAML シングルサイン
オン
キャンバスアプリ ユーザがキャンバス
ケーションのアクセ アプリケーションを
シビリティ
承認する必要がある
タイミング
POST または GET の動作
プリケーションは、OAuth フローの承認
または拒否を開始する必要があります。
_sfdc_canvas_authvalue =
user_approval_required
OAuth フローが開始されてユーザがアプ
リケーションを承認したら、キャンバス
アプリケーションは true のパラメータ
を使用して repost() メソッドをコール
し、署名付き要求を取得する必要があり
ます。
キャンバスアプリケーションの SAML シングルサインオン
署名付き要求と OAuth 認証のどちらを使用する場合でも、SAML ベースのシングルサインオン (SSO) を使用し
てユーザにシームレスな認証フローを提供できます。Salesforce を ID プロバイダまたはサービスプロバイダとし
て活用できます。SAML SSO では、SAML を介したキャンバスアプリケーションへの自動認証、および署名付
き要求を介した Salesforce への認証をユーザに提供できます。
Security Assertion Markup Language (SAML) は、Web でユーザを認証するための XML ベースの標準です。これに
より、2 つのドメイン間で認証データをやりとりできます。この機能を使用して、ユーザによって開かれるとき
に標準の SAML 認証フローを開始するキャンバスアプリケーションを作成できます。このプロセスが完了した
ら、ユーザは Web アプリケーションに対して認証されます。
署名付き要求認証を使用するキャンバスアプリケーションの場合、Force.com Canvas SDK に含まれる 2 つのメ
ソッドによって、キャンバスアプリケーションで Salesforce をコールして直接新しい署名付き要求を受け取るか、
Salesforce から Web アプリケーションエンドポイントに署名付き要求を再送信できます。これによって、エンド
ツーエンドの認証フローが完了します。
この機能をサポートする要素には次の機能があります。
SAML の開始方法項目
この項目では、SSO フローを開始してキャンバスアプリケーションにアクセスするプロバイダを指定でき
ます。
• ID プロバイダによる開始 — Salesforce が SSO フローを開始する最初の要求を行います。
• サービスプロバイダによる開始 — キャンバスアプリケーションは呼び出された後に SSO フローを開始
します。
詳細は、Salesforce ヘルプのトピック「接続アプリケーションの作成」を参照してください。
refreshSignedRequest メソッド
コールバックを介して新しい署名付き要求を返します。SAML SSO プロセスの完了後、アプリケーション
はこのメソッドをコールし、新しい署名付き要求を受け取ることができます。このメソッドは、よりクラ
263
Force.com 開発
カスタムアプリケーションのライフサイクル
イアント側の JavaScript アプローチを使用して署名付き要求を取得する必要がある開発者向けです(Force.com
Canvas SDK がアプリケーションに署名付き要求を送信)。
repost メソッド
キャンバスアプリケーションに対する POST の開始を親ウィンドウに要求し、更新された署名付き要求を
含むアプリケーションページを再読み込みします。SAML SSO プロセスの完了後、アプリケーションでこ
のメソッドをコールすることができ、新しい署名付き要求が POST を介してアプリケーションに送信され
ます。このメソッドは、よりサーバ側のアプローチを使用して署名付き要求を取得する必要がある開発者
向けです(Salesforce がサーバに署名付き要求を POST 送信)。
カスタムアプリケーションのライフサイクル
カスタム Apex クラスを提供することで、キャンバスアプリケーションに送信されるコンテキスト情報を制御し、
アプリケーションが表示されるときのカスタム動作を追加できます。
Salesforce では Canvas 名前空間にいくつかの Apex インターフェースとクラスが用意されているため、キャンバ
スアプリケーションのライフサイクルで追加制御を行うことができます。Canvas 名前空間と CanvasLifecycleHandler
インターフェースを使用して、次のことを実行できます。
•
•
•
•
アプリケーションに送信される CanvasRequest コンテキストデータのセクションを制御する。たとえば、
Salesforce で CanvasRequest データの Organization 情報が送信されないようにすることができます。コンテキス
トデータのセクションを除外することで、要求で送信されるデータ量が削減され、アプリケーションの組織
データを処理する必要がなくなるため、パフォーマンスが向上します。
アプリケーションが表示されるときにアプリケーションのコンテキストデータを取得し、データに応じてア
プリケーションの動作を変更する。アプリケーションのバージョンを取得し、バージョンに応じてアプリケー
ションの実行方法を変更できます。
アプリケーションが表示されるときに Record データで返されるキャンバスアプリケーション URL、カスタム
パラメータ、またはオブジェクト項目のリストなど、一部のコンテキストデータを変更する。
問題が発生した場合に Salesforce UI でユーザに適切な形式のエラーメッセージを表示する。
Salesforce は Canvas 名前空間で Test クラスも提供します。このクラスは、テストコンテキストデータを作成し、
アプリケーションを実行せずにライフサイクルハンドラの動作を検証するために使用できます。
開発者コンソール
開発者コンソールの新機能を使用して、組織でコードをより簡単に管理します。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition、およ
び Database.com Edition
[Edit (編集)] メニューでのファイルの検索と編集
開発者コンソールの新しい [Edit (編集)] メニューでは、検索機能と編集機能にすばやくアクセスできます。
名前によるファイルの検索
開発者コンソールの新しい [Open Resource (リソースを開く)] ダイアログを使用して、名前でファイルを検索し
ます。
264
Force.com 開発
[Edit (編集)] メニューでのファイルの検索と編集
クエリ実行プランツールによるクエリの高速化
開発者コンソールの新しいクエリ実行プランツールは、大量の SOQL クエリの実行時間を短縮できます。
ログ記録有効期限の色分け表示
開発者コンソールの [Change Log Levels (ログレベルの変更)] ダイアログに、現在のログ記録状況が色分け表示
される [Expiration (有効期限)] 項目が含まれるようになりました。
開発者コンソールへのその他の変更
ユーザエクスペリエンスを向上させるために Force.com 開発を変更しました。
[Edit (編集)] メニューでのファイルの検索と編集
開発者コンソールの新しい [Edit (編集)] メニューでは、検索機能と編集機能にすばやくアクセスできます。
[Edit (編集)] メニューには現在次のオプションがあります。
•
Find (検索): 選択したテキストの現在のビューを検索します。テキストが選択されていない場合、検索ダイア
ログが開きます。
•
Find Next (次を検索): 現在のビューで選択または指定したテキストの次の一致を検索します。
•
Find/Replace (検索/置換): 現在のビューで選択または指定したテキストを検索して置換します。
•
Search in Files (ファイルを検索): すべてのコードファイルのコンテンツを検索する検索ダイアログを開きま
す。
•
Fix Indentation (インデントを修正): 現在のコードファイルのインデントを修正します。
名前によるファイルの検索
開発者コンソールの新しい [Open Resource (リソースを開く)] ダイアログを使用して、名前でファイルを検索し
ます。
種別ベースの [Open (開く)] ダイアログに加え、新しい [Open Resource (リソースを開く)] ダイアログでは、単に
文字列を入力するか正規表現 (「re:」のプレフィックス) を使用して、名前でファイルを検索できます。[File (ファ
イル)] > [Open Resource (リソースを開く)] をクリックするか SHIFT+CTRL+O キーを押します。
クエリ実行プランツールによるクエリの高速化
開発者コンソールの新しいクエリ実行プランツールは、大量の SOQL クエリの実行時間を短縮できます。
大量のクエリの実行を最適化して実行時間を短縮するには、クエリ実行プランツールを使用します。このツール
を有効にするには、[Help (ヘルプ)] > [Preferences (個人設定)] をクリックして [Enable Query Plan (クエリプ
ランを有効化)] を true に設定します。このツールを使用するには、クエリを入力し、クエリエディタで [Query
Plan (クエリプラン)] ボタンをクリックします。[Query Plan (クエリ実行プラン)] ウィンドウに、すべてのクエリ
操作とそれぞれのコストが表示されます。
265
Force.com 開発
ログ記録有効期限の色分け表示
ログ記録有効期限の色分け表示
開発者コンソールの [Change Log Levels (ログレベルの変更)] ダイアログに、現在のログ記録状況が色分け表示さ
れる [Expiration (有効期限)] 項目が含まれるようになりました。
[Expiration (有効期限)] 項目には、ログ記録が期限切れになる時間が表示されます。ログ記録時間が 10 分以
上残っている場合はこの項目は緑のままで、残り時間が 10 分未満になったときに黄色になり、ログ記録が時間
切れで無効になっている場合は赤になります。
開発者コンソールへのその他の変更
ユーザエクスペリエンスを向上させるために Force.com 開発を変更しました。
キーボードショートカット機能の一貫性
以前は開発者コンソールの場所によって CTRL+G と CTRL+SHIFT+G のキーボードショートカットの結果が
異なっていたため、これらのショートカットの検索機能は無効化されました。
さらに使用しやすくなった検索機能
検索機能の強調表示、スクロール、および状況表示が改善されました。
キーボードショートカット機能の一貫性
以前は開発者コンソールの場所によって CTRL+G と CTRL+SHIFT+G のキーボードショートカットの結果が異
なっていたため、これらのショートカットの検索機能は無効化されました。
現在では、CTRL+G は [Open Log (ログを開く)]、CTRL+SHIFT+G は [Open Raw Log (未加工のログを開く)] 用
に予約されています。
266
Force.com 開発
Visualforce
さらに使用しやすくなった検索機能
検索機能の強調表示、スクロール、および状況表示が改善されました。
Enter キーを押して検索結果間を移動する場合、スクロールが自動的に行われるようになりました。
次の結果に移動しても検索項目のフォーカスが失われなくなりました。これにより、検索時にコードを誤って削
除することを回避できます。
検索結果に以前の検索の強調表示が含まれなくなりました。
また、検索が完了したかどうか迷うことがなくなりました。検索で結果が返されなかった場合、0 件の一致が見
つかったことを知らせるメッセージが表示されるようになりました。
Visualforce
Visualforce と JavaScript を組み合わせた、Salesforce1 やその他のモバイルアプリケーションなどのアプリケーショ
ンを開発します。
使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、および Developer Edition
これらの機能強化の影響を受ける機能についての詳細は、『Visualforce 開発者ガイド』を参照してください。
Visualforce 開発
Visualforce の言語および機能の改善により、アプリケーション開発がさらに容易になりました。このリリース
での機能強化は、Visualforce と JavaScript を組み合わせたアプリケーション開発の操作性の改善に焦点をあてて
います。以下のリリースノートでは、新機能を詳細に説明し、また、詳細なコードサンプルで、さまざまな機
能の使用方法を示します。
Visualforce のその他の変更
Visualforce でさらに変更が行われました。
Visualforce 開発
Visualforce の言語および機能の改善により、アプリケーション開発がさらに容易になりました。このリリースで
の機能強化は、Visualforce と JavaScript を組み合わせたアプリケーション開発の操作性の改善に焦点をあてていま
す。以下のリリースノートでは、新機能を詳細に説明し、また、詳細なコードサンプルで、さまざまな機能の使
用方法を示します。
リモートオブジェクトの改善 (開発者プレビュー)
Visualforce リモートオブジェクトは、リモートメソッドの上書き、upsert() 操作、並び替え順を指定する
orderby クエリ条件、および where 条件の新しいクエリ演算子を含む新機能で改善されました。また、リモー
トオブジェクトでは、地理位置情報項目がサポートされるようになり、以前のリリースの制限がなくなりまし
た。
267
Force.com 開発
Visualforce 開発
デフォルトのリモートオブジェクト操作の上書き
デフォルトのリモートオブジェクト操作を独自の Apex コードで上書きして、リモートオブジェクトの動作を拡
張またはカスタマイズできます。
リモートオブジェクトのリモートメソッド上書きの使用例
このサンプルコードでは、リモートオブジェクト操作のリモートメソッド上書きを作成する方法を示します。
この例では、並び替えられた取引先責任者のリストと、新規取引先責任者を入力するための簡易フォームを表
示します。新規取引先責任者アクションが、組み込みのリモートオブジェクト create() 操作を上書きします。
また、サンプルでは、リモートオブジェクトを複数の Web 開発ライブラリと組み合わせ、モバイルで使用しや
すいユーザインターフェイスを表示します。
sforce.one 関数の API バージョン設定
sforce.one JavaScript ユーティリティオブジェクトは、Salesforce1 アプリケーションで使用される Visualforce
ページ上のナビゲーションを管理するために使用します。このオブジェクトはバージョン設定されるようにな
りました。動作の変更によって Visualforce ページが壊れることはなく、新しい sforce.one.getVersion() 関
数を使用して、バージョン固有の機能に依存するコードを記述できます。
動的コンポーネントの遅延作成
ページアクションが完了するまで待ってから、動的コンポーネントを作成するメソッドを実行できるようにな
りました。たとえば、ページ初期化アクションまたはコールアウトの結果に応じて変化する動的コンポーネン
トを設計できるようになりました。この機能強化により、Visualforce で動的かつ適応性のあるユーザインター
フェースを作成するためのオプションが追加されました。
リモートオブジェクトの改善 (開発者プレビュー)
Visualforce リモートオブジェクトは、リモートメソッドの上書き、upsert() 操作、並び替え順を指定する orderby
クエリ条件、および where 条件の新しいクエリ演算子を含む新機能で改善されました。また、リモートオブジェ
クトでは、地理位置情報項目がサポートされるようになり、以前のリリースの制限がなくなりました。
リモートオブジェクトは、このリリースでも開発者プレビューとして利用できます。開発者プレビューについて
の詳細は、『Visualforce 開発者ガイド』の「リモートオブジェクトの制限」を参照してください。
リモートメソッドの上書き
リモートメソッドの上書きでは、基本的な作成、取得、更新、および削除 (CRUD) 操作の組み込み動作を拡張ま
たは置換できます。上書きによって、独自のカスタムロジックを基本操作に追加でき、リモートオブジェクトで
作成可能な内容に新たな柔軟性が加わります。詳細は、「デフォルトのリモートオブジェクト操作の上書き」
(ページ 270)を参照してください。
upsert() 操作
upsert() 操作は、オブジェクトを更新またはオブジェクトが存在しない場合は作成することによって、新規デー
タを保存するショートカットを提供する便利なメソッドです。
orderby 条件
orderby で、結果の並び替え順を設定できます。最大で 3 項目まで並び替えできます。
268
Force.com 開発
Visualforce 開発
名前-値のペアを含む JavaScript オブジェクト配列として、orderby 条件を指定します。並び替える項目が名前
で、並び替えの説明が値です。並び替えの説明では、昇順または降順、および Null 値を最初または最後に並び
替えることができます。たとえば、次のようにします。
orderby: [ {Phone: "DESC NULLS LAST"} , {FirstName: "ASC"} ]
where 条件の演算子
where 条件では、次の新しい演算子が使用可能になりました。
•
ne: 等しくない (≠)
•
lte: 以下 (<=)
•
gte: 以上 (>=)
地理位置情報のサポート
リモートオブジェクトでは、地理位置情報カスタム項目の取得およびアクセスがサポートされるようになりまし
た。若干異なるコードを使用して、地理位置情報項目の複合または個別コンポーネント形式のいずれかを使用で
きます。
複合地理位置情報項目
地理位置情報項目の複合形式では、緯度と経度の値が 1 つの項目にグループ化されます。項目を通常どおりにリ
モートオブジェクトに対して宣言します。
<apex:remoteObjectModel name="Warehouse__c" jsShorthand="Warehouse" fields="Id,Name">
<apex:remoteObjectField name="Location__c" jsShorthand="Location"/>
</apex:remoteObjectModel>
返される項目は、longitude と latitude の 2 つの属性を持つ JavaScript オブジェクトです。上記のパラグラフ
で宣言された Warehouse record で、次のドット表記を使用して、経度と緯度の各値にアクセスします。
var long = record.get("Location").longitude;
var lat = record.get("Location").latitude;
地理位置情報項目コンポーネント
地理位置情報項目の 2 つの値を、個々のコンポーネント項目として扱うこともできます。「__Longitude__s」と
「__Latitude__s」を地理位置情報項目名に追加する、コンポーネント項目の特別な命名規則を使用して、各項目
を個別に宣言します。
<apex:remoteObjectModel name="Warehouse__c" jsShorthand="Warehouse" fields="Id,Name">
<apex:remoteObjectField name="Location__Longitude__s" jsShorthand="longitude"/>
<apex:remoteObjectField name="Location__Latitude__s" jsShorthand="latitude"/>
</apex:remoteObjectModel>
返される項目は文字列です。上記のパラグラフで宣言された Warehouse record で、longitude と latitude の
各値に直接アクセスします。
var long = record.get("longitude");
var lat = record.get("latitude");
269
Force.com 開発
Visualforce 開発
アクセスできない項目にアクセスした場合のエラー
リモートオブジェクトには組織の項目レベルセキュリティ設定が反映されます。リモートオブジェクトを使用す
るページを作成する場合はこの点を考慮します。ページを表示しているユーザにアクセス権限がない項目は空白
で表示されます。リモートオブジェクトを初期リリースでは、項目データを変更するアクション (create() や
update()) が成功し、アクセス可能な項目は更新され、アクセスできない項目は自動的に無視されていました。
この動作により、データの不整合が発生する可能性がありました。このリリース以降、データを変更するアク
ションは、アクセスできない項目が要求に含まれていればエラーで失敗します。
デフォルトのリモートオブジェクト操作の上書き
デフォルトのリモートオブジェクト操作を独自の Apex コードで上書きして、リモートオブジェクトの動作を拡
張またはカスタマイズできます。
リモートオブジェクトの基本的な操作 (create()、retrieve()、update()、del()) では、通常の Visualforce
ページの標準コントローラに相当するリモートオブジェクトコントローラがバックグラウンドで使用されます。
リモートオブジェクト操作を上書きして、このコントローラの組み込みの動作を拡張したり、置き換えたりする
ことができます。リモートオブジェクト操作の上書きは、Apex で記述され、ページのリモートオブジェクト定
義に追加することで有効になります。
メモ: upsert() 操作は上書きできません。これは大変便利な関数で、バックグラウンドで create() ま
たは update() によって代行されます。これらのメソッドのいずれかを上書きすると、上書きされたメ
ソッドが適宜 upsert() によって自動的に使用されます。
メソッド上書きのためのリモートオブジェクトアクセス定義
リモートオブジェクト操作をリモートメソッドで上書きするには、操作の属性を、デフォルトメソッドの代わり
になるメソッドに設定します。たとえば、取引先責任者に対する create() 操作をリモートメソッドで上書きす
る方法は次のようになります。
<apex:remoteObjectModel name="Contact" fields="FirstName,LastName,Phone"
create="{!$RemoteAction.RemoteObjectContactOverride.create}"/>
この属性は、Visualforce 式を取り、@RemoteAction メソッドを参照して組み込みの create() 操作の上書きとし
て使用します。 この式は、$RemoteAction.OverrideClassName.overrideMethodName という形式を取ります。
この場合、$RemoteAction グローバルが、JavaScript Remoting で行うときと同様に組織の名前空間を処理しま
す。@RemoteAction メソッドが含まれるクラスは、ページのコントローラまたはページのコントローラ拡張と
して設定されている必要があります。
この宣言により、ページの JavaScript コードが、取引先責任者リモートオブジェクトに対して create() 関数を
コールすると常に、リモートオブジェクトコントローラが使用されるのではなく、リモートメソッドがコールさ
れます。
リモートオブジェクト上書きメソッド
リモートオブジェクト上書きメソッドは、Apex クラスの @RemoteAction メソッドとして記述され、ページにコ
ントローラまたはコントローラ拡張として追加されます。
270
Force.com 開発
Visualforce 開発
上書きメソッドのメソッド署名は次のようになります。
@RemoteAction
public static Map<String,Object> methodName(String type, Map<String,Object> fields)
type パラメータは、動作の対象となる S オブジェクトの種別であり、fields 対応付けは、上書きされるメソッ
ドがコールされる前にリモートオブジェクトに設定された値が含まれるコレクションです。
戻り値は、リモートオブジェクト操作の結果を表す対応付けです。この対応付けには通常、コールの結果、状
況、およびカスタムメソッドの一部として提供するカスタムデータが含まれます。
有効な対応付けの戻り値を作成する最も簡単な方法は、RemoteObjectController を使用することです。これ
は、リモートオブジェクトの組み込み機能を提供する標準コントローラで、メソッドのパラメータを渡すことで
データ操作言語 (DML) 操作を代行させることができます。たとえば、組み込みバージョンの create() と同じ
動作をする create() メソッドは次のようになります。
@RemoteAction
public static Map<String, Object> create(String type, Map<String, Object> fields) {
Map<String, Object> result = RemoteObjectController.create(type, fields);
return result;
}
このメソッドは、実質的には操作を行いません。つまり、このメソッドは組み込みバージョンと完全に同じ動作
をします。上書きメソッドは、ログ記録、追加の DML、その他のメソッドコールなど、必要な追加 Apex を実
行できます。リモートオブジェクト上書きメソッドとそれを使用するページの詳細な例は、「リモートオブジェ
クトのリモートメソッド上書きの使用例」 (ページ 271)を参照してください。
重要: RemoteObjectController 標準コントローラは、リモートオブジェクトの共有ルール、所有権、
およびその他のセキュリティ上の懸念事項を自動的に処理します。対照的に、カスタムコントローラま
たはコントローラ拡張のメソッドは、デフォルトでシステムモードで動作するため、組織のすべてのデー
タへのフルアクセスが許可されます。この動作は、カスタムコントローラまたはコントローラ拡張を使
用する標準の Visualforce ページの動作と同じです。コントローラコードを記述するときには、アクセス
権とその他の懸念事項を自分で処理する必要があります。
ベストプラクティスとして、コントローラまたはコントローラ拡張クラスに with sharing キーワード
を使用し、できるだけ RemoteObjectController に代行させます。
リモートオブジェクトのリモートメソッド上書きの使用例
このサンプルコードでは、リモートオブジェクト操作のリモートメソッド上書きを作成する方法を示します。こ
の例では、並び替えられた取引先責任者のリストと、新規取引先責任者を入力するための簡易フォームを表示し
ます。新規取引先責任者アクションが、組み込みのリモートオブジェクト create() 操作を上書きします。ま
た、サンプルでは、リモートオブジェクトを複数の Web 開発ライブラリと組み合わせ、モバイルで使用しやす
いユーザインターフェイスを表示します。
次の例では、jQuery、Bootstrap、および Mustache ツールキットを、外部のコンテンツ配信ネットワーク (CDN)
から読み込んで使用します。
271
Force.com 開発
Visualforce 開発
Visualforce ページは次のようになります。リモートオブジェクト上書き宣言は太字で示されています。
<apex:page showHeader="false" standardStylesheets="false" docType="html-5.0"
title="Contacts—RemoteObjects Style" controller="RemoteObjectContactOverride">
<!-- Include in some mobile web libraries -->
<apex:stylesheet
value="//netdna.bootstrapcdn.com/bootswatch/3.1.1/superhero/bootstrap.min.css"/>
<apex:includeScript value="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"/>
<apex:includeScript
value="//cdnjs.cloudflare.com/ajax/libs/mustache.js/0.7.2/mustache.min.js"/>
<!-- Set up Remote Objects, with an override for create() method -->
<apex:remoteObjects jsNamespace="$M">
<apex:remoteObjectModel name="Contact" fields="FirstName,LastName,Phone"
create="{!$RemoteAction.RemoteObjectContactOverride.create}"/>
</apex:remoteObjects>
<!-- Page markup -->
<div class="container">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<table id="myTable"
class="table table-bordered table-striped table-condensed">
<colgroup>
<col class="col-md-3" />
<col class="col-md-3" />
<col class="col-md-3" />
</colgroup>
<caption>
Contact Data Order ([ {LastName: 'ASC'}, {FirstName: 'DESC'} ])
<button id="bRefresh" class="btn btn-success btn-sm"
type="button">Refresh</button>
</caption>
<caption id="msgBox" class="alert alert-danger hidden"></caption>
<thead>
<tr><td>FirstName</td><td>LastName</td><td>Phone</td></tr>
</thead>
<tbody></tbody>
272
Force.com 開発
Visualforce 開発
<tfoot>
<tr>
<td><input type="text" name="FirstName" id="iFirstName"
placeholder="John" class="form-control" /></td>
<td><input type="text" name="LastName" id="iLastName"
placeholder="Doe" class="form-control" /></td>
<td>
<div class="input-group">
<input type="text" name="Phone" id="iPhone"
placeholder="(123) 456-7890" class="form-control" />
<span class="input-group-btn">
<button id="bAdd" class="btn btn-primary"
type="button">Save</button>
</span>
</div>
</td>
</tr>
</tfoot>
</table>
<div class="panel panel-default">
<div class="panel-heading">Log</div>
<div class="panel-body" id="log">
</div>
</div>
</div>
<div class="col-md-2"></div>
</div>
</div>
<!-- Results template (table rows of Contacts) -->
<script id="tmpl" type="x-tmpl-mustache">
<tr><td>{{FirstName}}</td><td>{{LastName}}</td><td>{{Phone}}</td></tr>
</script>
<!-- Page functionality -->
<script>
var table = $('#myTable tbody');
var template = $('#tmpl').html();
Mustache.parse(template);
// Retrieve all contacts and add to results table on page
var fetchContacts = function() {
(new $M.Contact()).retrieve({
orderby: [ {LastName: 'ASC'}, {FirstName: 'DESC'} ],
}, function(err, records) {
if (!err) {
// Add some status messages to the log panel
$('#log')
.append('<p>Fetched contact records.</p>')
.append('<p>Records Size: '+ records.length + '!</p>');
// Update the table of contacts with fresh results
table.empty();
records.forEach(function(rec) {
table.append(Mustache.render(template, rec._props));
});
} else {
$('#msgBox').text(err.message).removeClass('hidden');
}
});
};
var addContact = function() {
// Create a new Remote Object from form values
(new $M.Contact({
FirstName: $('#iFirstName').val(),
LastName: $('#iLastName').val(),
Phone: $('#iPhone').val()
273
Force.com 開発
Visualforce 開発
})).create(function(err, record, event) {
// New record created...
if (!err) {
// Reset the New Record form fields, for the next create
$('input').each(function() {
$(this).val('');
});
// Add some status messages to the log panel
$('#log')
.append('<p>Contact created!</p>')
// Custom data added to event.result by override function
.append('<p>Got custom data: ' + event.result.custom + '</p>');
// Redraw the results list with current contacts
fetchContacts();
} else {
$('#msgBox').text(err.message).removeClass('hidden');
}
});
};
// Bind application functions to UI events
$('#bRefresh').click(fetchContacts);
$('#bAdd').click(addContact);
// Initial load of the contacts list
fetchContacts();
</script>
</apex:page>
前のサンプルで重要なコード行は、リモートオブジェクトアクセス定義内にあります。1 つの属性を取引先責任
者リモートオブジェクト定義に追加すると、次のように上書きが設定されます。
create="{!$RemoteAction.RemoteObjectContactOverride.create}"
この属性は、Visualforce 式を取り、@RemoteAction メソッドを参照して組み込みの create() 操作の上書きとし
て使用します。
この場合、参照されたメソッドは、ページのコントローラである Apex クラスに含まれています。上書きメソッ
ドのコードは簡単です。
public class with sharing RemoteObjectContactOverride {
@RemoteAction
public static Map<String, Object> create(String type, Map<String, Object> fields) {
System.debug(LoggingLevel.INFO, 'Before calling create on: ' + type);
// Invoke the standard create action
// For when you want mostly-normal behavior, with a little something different
Map<String, Object> result = RemoteObjectController.create(type, fields);
System.debug(LoggingLevel.INFO, 'After calling create on: ' + type);
System.debug(LoggingLevel.INFO, 'Result: ' + result);
// Here's the little something different, adding extra data to the result
Map<String, Object> customResult =
new Map<String, Object> {'custom' => 'my custom data' };
customResult.putAll(result);
return customResult;
}
}
274
Force.com 開発
Visualforce 開発
このメソッドは、@RemoteAction コールをログに記録し、標準の RemoteObjectController.create() コール
を使用して create を実行します。また、レコードを作成するときに組み込みバージョンで使用するのと同じデー
タ操作言語 (DML) コマンドを実行します。これは組み込みバージョンを使用しているためです。create の実行
後、メソッドはさらにログ記録を行います。最後に、いくつかの別のデータをリターンペイロードに追加しま
す。このペイロードは Visualforce ページの JavaScript コールバック関数によって受信されます。
このデータの追加は、興味深い点であると共に、組み込みメソッドの上書きが役に立つ理由でもあります。上記
のコントローラで追加されたデータは、説明のみを目的とした簡単なものです。実際の上書きには、計算結果や
その他のメソッドコールなど、より複雑なロジックを含めることができます。新しいカスタム上書きメソッドで
は、追加の処理をバックグラウンドで実行したり、追加のデータを返したりできますが、これらは組み込みバー
ジョンではできないことを理解しておくことが重要です。
sforce.one 関数の API バージョン設定
sforce.one JavaScript ユーティリティオブジェクトは、Salesforce1 アプリケーションで使用される Visualforce
ページ上のナビゲーションを管理するために使用します。このオブジェクトはバージョン設定されるようになり
ました。動作の変更によって Visualforce ページが壊れることはなく、新しい sforce.one.getVersion() 関数を
使用して、バージョン固有の機能に依存するコードを記述できます。
sforce.one での API バージョンの処理方法
sforce.one オブジェクトは、Salesforce1 Platform の新規リリースで頻繁に改善されています。下位互換性を持
たせるため、sforce.one でバージョン固有の動作が提供され、アプリケーションでは特定のバージョンの
sforce.one を使用できます。
デフォルトで、sforce.one では要求された Visualforce ページの API バージョンと同じバージョンが使用されま
す。たとえば、Visualforce ページに API バージョン 30.0 がある場合、sforce.one を使用する同ページの JavaScript
では、デフォルトで sforce.one の API バージョン 30.0 が使用されます。
つまり、Visualforce ページが新しい API バージョンに更新されると、このページでは sforce.one の更新された
バージョンが自動的に使用されます。上記の例では、この Visualforce ページが API バージョン 31.0 に更新され
ると、sforce.one を使用するアプリケーション機能では sforce.one の API バージョン 31.0 が使用されます。
sforce.one の新しい API バージョンの更新された動作によって、ページの機能との互換性の問題が発生する場
合は、問題を修正するために 3 つのオプションがあります。
•
•
•
Visualforce ページの API バージョンを前のバージョンに戻します。この作業ではコード変更は不要です。
ページの機能のコードを更新して問題を修正します。これが最善の解決法ですが、デバッグが必要な場合が
あり、確実にコード変更が必要になります。
特定のバージョンの sforce.one を使用します。この解決法では、最小限のコード変更が必要になることが
多くあります。
メモ: sforce.one は Winter '14 (API バージョン 29.0) で追加され、Summer '14 (API バージョン 31.0) ま
ではバージョン設定されていませんでした。31.0 より前のすべてのバージョンの sforce.one は、バー
ジョン 31.0 とまったく同じです。Visualforce に有効な任意のバージョン、つまりバージョン 15.0 から現
在の API バージョンまで、sforce.one のバージョンを指定できます。
275
Force.com 開発
Visualforce 開発
特定のバージョンの sforce.one の使用
特定のバージョンの sforce.one を使用するには、sforce.one.getVersion() 関数を使用して、API バージョ
ン、および特定のバージョンの sforce.one を使用する必要のあるコールバック関数を入力します。このコール
によって、適切なバージョンの sforce.one が自動的に読み込まれます。
sforce.one.getVersion() に使用する署名は、次のとおりです。
sforce.one.getVersion(versionString, callbackFunction);
versionString はアプリケーションで必須の API バージョンです。必ず 2 桁数字、ピリオド、1 桁数字になり
ます (例、30.0)。無効なバージョン文字列を使用したコールは、エラーを表示することなく失敗します。
callbackFunction は、特定のバージョンの sforce.one を使用する JavaScript 関数です。
sforce.one.getVersion() は非同期で実行され、要求されたバージョンの sforce.one の読み込みが完了する
と、コールバック関数がコールされます。コールバック関数は、指定された API バージョンの sforce.one オブ
ジェクトであるパラメータを 1 つ受け取ります。グローバル sforce.one の代わりに、渡されたオブジェクトを
使用して、アプリケーションで必須の API バージョンに適合する sforce.one にコールを実行します。
特定のバージョンの sforce.one の使用例
以下のすべての例では、次の入力ボタンに Create Account 関数が追加されます。
<input type="button" value="Create Account" onclick="btnCreateAccount()" id="btnCreateAcct"/>
Visualforce ページの API バージョンへのデフォルト設定
デフォルトのバージョンの sforce.one (Visualforce ページの API バージョンに対応するバージョン) を使用する
アプリケーションコードでは、バージョンを要求する必要はありません。このバージョンの使用は自動的に行わ
れ、コードは簡単です。
<script>
function MyApp() {
this.createAccount = function() {
sforce.one.navigateToURL("/001/e");
};
}
var app = new MyApp();
function btnCreateAccount() {
app.createAccount();
}
</script>
アプリケーション機能は MyApp オブジェクト内で作成され、イベント (ボタンのクリック) が発生すると、イベ
ント処理関数によりアプリケーション関数がコールされます。ベストプラクティスでは、アプリケーションイベ
ント処理からアプリケーション機能を分離することで、バージョン固有の sforce.one バージョンを使用するた
めの設定が整います。
特定の sforce.one API バージョンの使用 (単純)
特定のバージョンの sforce.one を使用するには、オブジェクトのバージョン付きインスタンスへの参照を取得
および保存します。次に、このオブジェクトを使用して sforce.one コールを実行します。最も単純な方法は、
276
Force.com 開発
Visualforce 開発
MyApp オブジェクト内に保存することです。次のサンプルでは、sforce.one のバージョン付きインスタンスへ
の参照を太字で示しています。
<script>
function MyApp(sfone) {
this.createAccount = function() {
sfone.navigateToURL("/001/e");
};
}
var app30 = null;
function btnCreateAccount() {
// Create our app object if not already defined
if(!app30) {
// Create app object with versioned sforce.one
sforce.one.getVersion("30.0", function(sfoneV30) {
app30 = new MyApp(sfoneV30);
app30.createAccount();
});
return;
}
app30.createAccount();
}
</script>
上記の例では、イベント処理関数が 1 つ目の例から拡張され、sforce.one のバージョン固有インスタンスの作
成が含まれています。アプリケーションで複数のバージョンを合わせて使用する必要がある場合は、適切なバー
ジョンと名前で複数の MyApp インスタンスを作成できます。ただし、複数のバージョンを使用すると扱いにくく
なります。代わりに、次のアプローチをお勧めします。
特定の sforce.one API バージョンの使用 (最善)
アプリケーションコードを整理する良い方法は、イベント処理を分離しておくために、コードのアプリケーショ
ン初期化ブロック内で sforce.one のバージョン固有インスタンスを作成することです。
<script>
function MyApp(sfone) {
this.createAccount = function() {
sfone.navigateToURL("/001/e");
};
}
var app30 = null;
// Initialize app: get versioned API, wire up clicks
sforce.one.getVersion("30.0", function(sfoneV30) {
// Create app object with versioned sforce.one
app30 = new MyApp(sfoneV30);
// Wire up button event
var btn = document.getElementById("btnCreateAcct");
btn.onclick = btnCreateAccount;
});
// Events handling functions
// Can't be fired until app is defined
function btnCreateAccount() {
app30.createAccount();
}
</script>
277
Force.com 開発
Visualforce 開発
このサンプルでは、アプリケーション初期化が空白とコメントのみで分離されていますが、より適切にカプセル
化するために関数単位に分離することができます。
特定の sforce.one API バージョンの使用 (同期)
特定のバージョンの sforce.one の JavaScript を手動でページに含めて、sforce.one の同期モードをトリガで
きます。ライブラリの URL の形式は /sforce/one/sforceOneVersion/api.js です。次に例を示します。
<script src="/sforce/one/30.0/api.js"></script>
<script>
function MyApp(sfone) {
this.createAccount = function() {
sfone.navigateToURL("/001/e");
};
}
var app = null;
sforce.one.getVersion("30.0", function(sfoneV30) {
app = new MyApp(sfoneV30);
});
// Events handling function
// Can't be fired until app is defined
function btnCreateAccount() {
app.createAccount();
}
</script>
同期モードが必要な場合もありますが、非同期バージョンをお勧めします。sforce.one ライブラリの正しい
バージョンを手動で含めるのを忘れると、診断の難しいバグがコードに含まれます。
動的コンポーネントの遅延作成
ページアクションが完了するまで待ってから、動的コンポーネントを作成するメソッドを実行できるようになり
ました。たとえば、ページ初期化アクションまたはコールアウトの結果に応じて変化する動的コンポーネントを
設計できるようになりました。この機能強化により、Visualforce で動的かつ適応性のあるユーザインターフェー
スを作成するためのオプションが追加されました。
動的な Visualforce コンポーネントを使用して、さまざまな条件に適応するユーザインターフェースを作成し、
ユーザ設定や権限、組織設定、カスタム設定などの相違に対応できます。この柔軟性は、動的コンポーネントが
マークアップではなく Apex で定義されることによって実現されます。このリリースの前は、動的コンポーネン
トを定義する Apex メソッドは常に、ページに定義された action メソッドが実行される前に、ページの読み込み
時に実行されていました。つまり、コンポーネントは、ページの初期化や設定、コールアウト、またはその他の
時間のかかるアクションに依存することができませんでした。
動的コンポーネントの新しい invokeAfterAction 属性を true に設定すると、<apex:page> に定義された
action の後にコンポーネントが作成されるようになりました。
次に、動的コンポーネントを 1 つ含む簡単なページを示します。この動的コンポーネントは、ページの action メ
ソッド pageActionUpdateMessage が完了した後に作成されます。
<apex:page controller="DeferredDynamicComponentController"
action="{!pageActionUpdateMessage}" showHeader="false">
<apex:dynamicComponent componentValue="{!dynamicComp}" invokeAfterAction="true"/>
278
Force.com 開発
Visualforce 開発
</apex:page>
次に、動的コンポーネント定義を提供する関連付けられたコントローラ、および invokeAfterAction 属性の影
響を示します。
public class DeferredDynamicComponentController {
private String msgText { get; set; }
public DeferredDynamicComponentController() {
this.msgText = 'The controller is constructed.';
}
public Component.Apex.OutputPanel getDynamicComp() {
// This is the component to return
Component.Apex.OutputPanel dynOutPanel= new Component.Apex.OutputPanel();
dynOutPanel.layout = 'block';
// Child component to hold the message text
Component.Apex.OutputText msgOutput = new Component.Apex.OutputText();
msgOutput.value = this.msgText;
dynOutPanel.childComponents.add(msgOutput);
return dynOutPanel;
}
public Object pageActionUpdateMessage() {
this.msgText= 'The page action method has been run.';
return null;
}
}
動的コンポーネントの以前の動作では、コンストラクタで設定されている msgText 値は動的コンポーネントに
よって表示されます。動的コンポーネントに invokeAfterAction="true" を設定にすることにより、この動作
が変更されます。ページで pageActionUpdateMethod が完了するまで待ってから、動的コンポーネントが作成
されます。したがって、コンポーネントには、代わりに pageActionUpdateMessage アクションメソッドで設定
されている msgText の値が表示されます。
この変更はバージョン設定されており、invokeAfterAction 属性を使用するにはページを API バージョン 31.0
以降に更新する必要があります。
動的コンポーネントおよびその他のアクションの遅延作成
invokeAfterAction="true" は、ページアクションの実行時であるページ読み込みの直後に動的コンポーネン
トに作用します。invokeAfterAction="true" を設定すると、ページ上のコンポーネント作成およびすべての
action メソッドの順序が逆になります。つまり、次のすべてのコンポーネントに対する action メソッドの実行
順序が変更されます。
•
•
•
•
•
•
•
<apex:actionFunction>
<apex:actionPoller>
<apex:actionSupport>
<apex:commandButton>
<apex:commandLink>
<apex:page>
<apex:togglePanel>
279
Force.com 開発
Visualforce のその他の変更
動的コンポーネントに対して invokeAfterAction="false" が設定されている場合、実行順序は次のようにな
ります。これは、動的コンポーネントのデフォルトの動作です。
1. 動的コンポーネントの作成メソッドを呼び出し、コンポーネントが構成されます。
2. action メソッドを呼び出します。
3. ページを再表示します。
動的コンポーネントに対して invokeAfterAction="true" が設定されている場合、実行順序は次のようになり
ます。
1. action メソッドを呼び出します。
2. 動的コンポーネントの作成メソッドを呼び出し、コンポーネントが構成されます。
3. ページを再表示します。
メモ: 2 つ目のケースでは、action メソッドで PageReference が返されると、Visualforce は要求を新しい
ページにリダイレクトし、動的コンポーネントの作成メソッドは実行されません。実行順序のバグが発
生するのを避けるためのベストプラクティスは、動的コンポーネントを作成するメソッドに副次的影響
がないようにすることです。
Visualforce のその他の変更
Visualforce でさらに変更が行われました。
topics:widget への renderStyle 属性の追加
トピックウィジェットを使用して、レコードに関するトピックを参照、追加、削除し、レコードを簡単にタグ
付けおよび分類できます。ウィジェットを基本的なユーザインターフェースで表示するか詳細なユーザインター
フェースで表示するかを指定するには、renderStyle 属性を使用します。
<apex:lineSeries> markerFill および fillColor 属性をデフォルトで strokeColor に設定
<apex:lineSeries> グラフコンポーネントの markerFill および fillColor 属性が、ドキュメントに記載さ
れたデフォルトとは異なり、コンポーネントの strokeColor と一致しませんでした。この動作は、API バー
ジョン 31.0 以降に設定されたページで修正されました。
Salesforce CSS および JavaScript リソースを含む統合
生成されたページに、Visualforce によって Salesforce CSS および JavaScript リソースが追加される方法が最適化
されました。その結果、以前のリリースよりもページのダウンロード速度が上がり、より効率的にブラウザに
表示されるようになりました。
Visualforce のセッション ID 管理の機能強化
Visualforce セッション管理は、異なる salesforce.com サーバ間の移行をより適切に処理するように改善されまし
た。この重要な更新は通常の使用では透過的ですが、特定の極端な状況での問題を解消します。
topics:widget への renderStyle 属性の追加
トピックウィジェットを使用して、レコードに関するトピックを参照、追加、削除し、レコードを簡単にタグ付
けおよび分類できます。ウィジェットを基本的なユーザインターフェースで表示するか詳細なユーザインター
フェースで表示するかを指定するには、renderStyle 属性を使用します。
280
Force.com 開発
Visualforce のその他の変更
属性名
属性型
Description
必須項目
renderStyle
String
トピックウィジェッ いいえ
トが表示されるスタ
イル。有効値は
simple と enhanced
です。
デフォルト値
simple
renderStyle=simple の場合、トピックウィジェットは次のように表示されます。
renderStyle=enhanced の場合、トピックウィジェットは次のように表示されます。
renderStyle 属性は、API バージョン 31.0 以降で使用できます。
<apex:lineSeries> markerFill および fillColor 属性をデフォルト
で strokeColor に設定
<apex:lineSeries> グラフコンポーネントの markerFill および fillColor 属性が、ドキュメントに記載され
たデフォルトとは異なり、コンポーネントの strokeColor と一致しませんでした。この動作は、API バージョ
ン 31.0 以降に設定されたページで修正されました。
Visualforce <apex:lineSeries> グラフは、デフォルトで線、マーカー、塗りつぶしの色がすべて一致するよう
に設計されています。線の色が Visualforce によって自動的に選択された場合にはドキュメントの記載どおりに機
能しましたが、ユーザが strokeColor 属性を使用して線の色を手動で設定すると、対応する markerFill と
fillColor の色は変更されませんでした。回避策は、markerFill と fillColor を手動で指定することでした。
この操作によってマークアップが追加されます(見た目の悪い、混合色の折れ線系列という代替策は、あまりに
ひどく検討対象になりません)。
この動作は修正され、markerFill と fillColor は、指定された strokeColor にデフォルトで設定されます。
ただし、これまでどおりに markerFill または fillColor を明示的に設定して、混合色を手動で指定すること
もできます。この変更はバージョン設定されており、改善された動作を使用するには、ページまたはコンポーネ
ントを API 31.0 以降に更新する必要があります。
Salesforce CSS および JavaScript リソースを含む統合
生成されたページに、Visualforce によって Salesforce CSS および JavaScript リソースが追加される方法が最適化さ
れました。その結果、以前のリリースよりもページのダウンロード速度が上がり、より効率的にブラウザに表示
されるようになりました。
281
Force.com 開発
Apex コード
この最適化は、Salesforce のスタイル設定およびアプリケーション機能を提供するために使用される Salesforce リ
ソースに影響します。この変更は、<apex:stylesheet>、<apex:includeScript>、または静的 HTML を使用
して Visualforce ページに追加する CSS および JavaScript には適用されません。含まれるリソースの重複は
<apex:stylesheet> および <apex:includeScript> で自動的に統合されます。
メモ: Salesforce は、この変更によって最適化されるリソースの直接使用または連動関係をサポートして
いません。したがって、理論的にはページに目に見える影響はありません。実際には、これらのリソー
スをサポートされていない形で利用するお客様もいます。ページが特定の Salesforce スタイルシートまた
は JavaScript ファイルに依存する場合、Sandbox 組織または Developer Edition 組織で十分にテストし、検
出された問題を修正することをお勧めします。
Visualforce のセッション ID 管理の機能強化
Visualforce セッション管理は、異なる salesforce.com サーバ間の移行をより適切に処理するように改善されまし
た。この重要な更新は通常の使用では透過的ですが、特定の極端な状況での問題を解消します。
更新により、セッション ID の生成および管理の方法とタイミングが変更されます。この変更は Salesforce.com
サーバで自動的に処理されますが、カスタムインテグレーションでセッション ID 値を使用している場合、この
更新を本番組織で永続的に有効化する前に、Sandbox または Developer Edition 組織で互換性があるか検証するこ
とをお勧めします。
この更新を今すぐ有効にすると、機能強化されたセッション ID 管理が、組織内のすべての Visualforce ページに
使用されます。今すぐ有効にしない場合、この更新は有効化日に組織で有効になります。
Apex コード
Java に似た構文を使い、データベースのストアドプロシージャのように動作する Apex を使用して、開発者は、
ボタンクリック、関連レコードの更新、および Visualforce ページなどのほとんどのシステムイベントにビジネス
ロジックを追加できます。Apex コードの実行は、Web サービス要求、およびオブジェクトのトリガから開始で
きます。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition、およ
び Database.com Edition
Apex には、次の機能強化があります。これらの機能強化についての詳細は、『Force.com Apex コード開発者ガイ
ド』を参照してください。
describe の制限の削除
すべての API バージョンで、すべての記述用 Apex コール (describe) に対する制限が削除されました。記述用の
コール (describe) として、sObject、項目、項目セット、子リレーション、選択リスト、レコードタイプの記述な
どがあります。
スクリプトのステートメントの Limits メソッドの削除
スクリプトのステートメントの Limits メソッドは削除されました。API バージョン 30.0 以前では表示されます
が廃止されています。Winter '14 以降、スクリプトのステートメントの制限が API バージョンで適用されなく
なったため、関連付けられた Limits メソッドは不要になりました。
282
Force.com 開発
describe の制限の削除
Apex テストでの価格表エントリの作成
Apex テストで標準価格表とカスタム価格表の価格表エントリを作成できます。
Apex Flex キューを使用した一括処理ジョブ送信数の増加 (パイロット)
より多くの一括処理ジョブを同時に送信し、キュー内にあるジョブの順序を有効に管理できます。
future メソッド実行の上限値の増加 (パイロット)
非同期 future メソッドでガバナ制限に達するのを避けるために、リソース容量を 2 倍または 3 倍に設定してメ
ソッドを実行します。
新規および変更された Apex クラス
このリリースでは、次のメソッド、クラス、およびインターフェースが新規追加または変更されています。
Chatter in Apex (ConnectApi)
Salesforce でカスタム Chatter を体験するには、Chatter in Apex を使用します。
describe の制限の削除
すべての API バージョンで、すべての記述用 Apex コール (describe) に対する制限が削除されました。記述用の
コール (describe) として、sObject、項目、項目セット、子リレーション、選択リスト、レコードタイプの記述な
どがあります。
記述できるオブジェクト数が最大 100、実行できる describe ステートメント数が最大 100 という制限はなくなり
ます。
たとえば、describeSObjects は 100 個を超える sObject を記述できるようになりました。
Schema.DescribeSobjectResult[] results =
Schema.describeSObjects(new String[]{'Account','Contact',...});
コード内で項目と項目セットを記述する fields または fieldSets ステートメントがそれぞれ最大 100 個に制
限されることもなくなります。次の例は、fields および fieldSets ステートメントを示します。
// Get the field describe result for the Name field on the Account object
Schema.DescribeFieldResult fieldResult = Schema.sObjectType.Account.fields.Name;
// Get information about a field set named fieldset1
Schema.FieldSet fs1 = Schema.SObjectType.Account.fieldSets.fieldset1;
前の例に含まれているのは、describe 制限の制約を受けなくなった describe メソッドコールの一部のみです。その
他のメソッドとして、特に Schema.DescribeSObjectResult の getChildRelationships() および
getRecordTypeInfos() などがあります。
記述用のコール (describe) に関連付けられた Limits メソッドの制限も削除されました。以前のバージョン (API
バージョン 30.0 以前) の場合、これらのメソッドは引き続き存在しますが、廃止されています。次のメソッドが
影響を受けます。
•
•
•
getChildRelationshipsDescribes()
getFieldsDescribes()
getFieldSetsDescribes()
283
Force.com 開発
•
•
•
•
•
•
•
スクリプトのステートメントの Limits メソッドの削除
getPicklistDescribes()
getRecordTypesDescribes()
getLimitChildRelationshipsDescribes()
getLimitFieldsDescribes()
getLimitFieldSetsDescribes()
getLimitPicklistDescribes()
getLimitRecordTypesDescribes()
スクリプトのステートメントの Limits メソッドの削除
スクリプトのステートメントの Limits メソッドは削除されました。API バージョン 30.0 以前では表示されます
が廃止されています。Winter '14 以降、スクリプトのステートメントの制限が API バージョンで適用されなく
なったため、関連付けられた Limits メソッドは不要になりました。
Limits クラスの次のメソッドに影響があります。
•
•
getScriptStatements()
getLimitScriptStatements()
Apex テストでの価格表エントリの作成
Apex テストで標準価格表とカスタム価格表の価格表エントリを作成できます。
これまで、デフォルトでは Apex テストで価格表エントリを作成することはできず、テストには
@isTest(SeeAllData=true) アノテーションを介した組織データへのアクセス権が必要でした。この新しいサ
ポートにより、価格表テストデータを組織データから分離できます。ただし、カスタム価格表は作成できます
が、標準価格表は作成できません。
テスト価格表エントリのサポートは、すべてのテストに追加されます。これには、デフォルトのデータ分離モー
ドを使用するテスト (組織データにアクセスできないテスト) も含まれます。このサポートにより、以下の操作を
実行できます。
•
Test.getStandardPricebookId() メソッドで組織の標準価格表の ID をクエリする。
•
Test.getStandardPricebookId() で返された標準価格表 ID を使用し、標準価格のテスト価格表エントリ
を作成する。
テストカスタム価格表を作成する。これにより、カスタム価格の価格表エントリを追加できます。
•
例
次の例では、価格表エントリのテストデータをいくつか作成します。この例のテストメソッドは、標準価格表
ID を取得し、その ID を使用して標準価格で商品の価格表エントリを作成します。次に、テストはカスタム価格
表を作成し、このカスタム価格表の ID を使用して、カスタム価格の価格表エントリを追加します。
@isTest
public class PriceBookTest {
// Utility method that can be called by Apex tests to create price book entries.
static testmethod void addPricebookEntries() {
// First, set up test price book entries.
// Insert a test product.
Product2 prod = new Product2(Name = 'Laptop X200',
284
Force.com 開発
Apex Flex キューを使用した一括処理ジョブ送信数の増
加 (パイロット)
Family = 'Hardware');
insert prod;
// Get standard price book ID.
// This is available irrespective of the state of SeeAllData.
Id pricebookId = Test.getStandardPricebookId();
// 1. Insert a price book entry for the standard price book.
// Standard price book entries require the standard price book ID we got earlier.
PricebookEntry standardPrice = new PricebookEntry(
Pricebook2Id = pricebookId, Product2Id = prod.Id,
UnitPrice = 10000, IsActive = true);
insert standardPrice;
// Create a custom price book
Pricebook2 customPB = new Pricebook2(Name='Custom Pricebook', isActive=true);
insert customPB;
// 2. Insert a price book entry with a custom price.
PricebookEntry customPrice = new PricebookEntry(
Pricebook2Id = customPB.Id, Product2Id = prod.Id,
UnitPrice = 12000, IsActive = true);
insert customPrice;
// Next, perform some tests with your test price book entries.
}
}
Apex Flex キューを使用した一括処理ジョブ送信数の増加 (パイ
ロット)
より多くの一括処理ジョブを同時に送信し、キュー内にあるジョブの順序を有効に管理できます。
メモ: この機能は現在、パイロットプログラムで使用可能です。組織での Apex Flex キューの有効化につ
いては、salesforce.com にお問い合わせください。
Apex Flex キューパイロットを使用すると、キュー内のジョブや有効なジョブの制限値 (5 件) よりも多くの一括処
理ジョブを送信できます。ジョブが実行のために送信され、まだシステムで処理されていない場合、そのジョブ
は保留状況になり、別のキュー (Apex Flex キュー) に置かれます。最大 100 個の一括処理ジョブを保留状況にで
きます。システムリソースが使用可能になったら、システムが Apex Flex キューからジョブを取り出し、一括処
理ジョブキューに移動します。移動したこれらのジョブの状況は、Holding から Queued に変わります。キュー
内にあるジョブは、システムが新しいジョブを処理できる状態になると実行されます。
ジョブは、システム管理者の介入なしに、送信された順序 (先入れ先出し) で処理されます。システム管理者は、
Apex Flex キューに保留されているジョブの順序を変更して、いつシステムに処理されるかを制御できます。た
とえば、一括処理ジョブを保留キューの先頭位置まで移動して、システムが Flex キューから次の保留ジョブを取
得するときに最初に処理されるようにすることができます。
Apex Flex キューの監視と並び替え
Salesforce ユーザインターフェイスで、Flex キューに保留されている一括処理ジョブの監視と並び替えができま
す。そのためには、[設定] から、[ジョブ] > [Apex Flex キュー] をクリックします。このページには、Holding 状
況のすべての一括処理ジョブのリストが、ジョブに関する情報 (ジョブ ID、送信日、Apex クラスなど) と共に表
示されます。デフォルトでは、これらのジョブには、最初に送信されたジョブに対応する位置番号 1 から、送信
された順番に番号が付けられます。ジョブの位置を変更するには、ジョブの横にある [並び替え] をクリックし、
285
Force.com 開発
future メソッド実行の上限値の増加 (パイロット)
ジョブの移動先となる位置番号 (ジョブはこの位置番号の上に移動する) を入力します。ジョブは指定した位置の
直前に移動します。ただし、1 以下の位置番号を指定した場合はキューの最初に、キューのジョブ数よりも大き
い位置番号を指定した場合はキューの最後に移動します。Flex キュー内にあるその他すべてのジョブは、適宜並
び替えられ、番号が振り直されます。
次のジョブが Apex Flex キューから処理のために選択されると、このジョブは Apex Flex キューから削除され、一
括処理ジョブキューに移動します。[Apex ジョブ] ページで [Apex ジョブ] をクリックすると、移動したジョブを
監視できます。
Database.executeBatch コールによるジョブの送信
一括処理ジョブを送信するには、Database.executeBatch をコールします。Database.executeBatch の結果
は、キュー内にあるか、有効な一括処理ジョブの制限 (5 件) に組織が達したかどうかに応じて異なります。
•
•
•
システムリソースをジョブの処理に使用できる場合、一括処理ジョブは実行キューに入れられ、状況が Queued
になります。
使用できるシステムリソースがない場合、一括処理ジョブは Apex Flex キューに置かれ、その状況は Holding
になります。
Apex Flex キューに最大制限数 (100) のジョブが入っている場合、このメソッドはエラーを返し、ジョブを
キューに入れません。
AsyncApexJob 状況項目
一括処理ジョブを表す AsyncApexJob オブジェクトには、状況項目値 Holding が新しく追加されました。これ
は、Apex Flex キュー内にあるジョブが、システムリソースが空いて処理されるのを待っていることを示します。
次の表は、一括処理ジョブで有効なすべての状況と、それぞれの説明を示します。
状況
Description
保留
ジョブは送信済みで、システムリソースが解放される
まで保留されます。
キュー
ジョブは実行待ちです。
準備中
ジョブの start メソッドが呼び出されました。この状
況は、レコードのバッチサイズに応じて数分かかるこ
とがあります。
処理中
ジョブは処理中です。
中止
ジョブはユーザによって中止されました。
完了
ジョブはエラーあり/なしで完了しました。
失敗
ジョブでシステム障害が発生しました
future メソッド実行の上限値の増加 (パイロット)
非同期 future メソッドでガバナ制限に達するのを避けるために、リソース容量を 2 倍または 3 倍に設定してメ
ソッドを実行します。
286
Force.com 開発
future メソッド実行の上限値の増加 (パイロット)
メモ: この機能は現在、パイロットプログラムで使用可能です。組織での拡張 future メソッドの有効化に
ついては、salesforce.com にお問い合わせください。
Apex future メソッド (@future アノテーションが付加されたメソッド) には、現在、ヒープサイズ、CPU タイム
アウト、および SOQL クエリの非同期上限値が設定されています。このパイロットでは、future メソッドのこう
した制限値やその他の制限値をさらに高く設定できます。future メソッドでガバナ制限を超えている場合、また
は future メソッドの制限を上げる必要を感じている場合は、future メソッドのこの制限値を高く設定することが
できます。
メモ: 制限を上げて future メソッドを実行すると、すべての future メソッドの実行速度が低下するおそれ
があります。
future メソッドごとに、次のいずれかの制限値を 2 倍または 3 倍に設定できます。
•
ヒープサイズ
•
CPU タイムアウト
•
SOQL クエリの数
•
発行される DML ステートメントの数
•
DML 操作 Aprroval.process または Database.emptyRecycleBin の結果として処理されるレコードの数
limit パラメータを次の構文で使用して、@future アノテーションの一部としてメソッド定義の制限値を高く設
定します。
@future(limits='2x|3xlimitName')
たとえば、future メソッドで許容されているヒープサイズの量を 2 倍にするには、メソッドを次のように定義し
ます。
@future(limits='2xHeap')
public static void myFutureMethod() {
// Your code here
}
ヒント: 指定できる制限値は future メソッドごとに 1 つのみです。変更可能な制限値のうち、メソッドで
最も必要なものを決定してください。
次の制限修飾子がサポートされています。アノテーション内の limits パラメータに渡す文字列値では、大文字
と小文字が区別されます。
修飾子
Description
@future(limits='2xHeap')
ヒープサイズの制限値が 2 倍 (24 MB) になります。
@future(limits='3xHeap')
ヒープサイズの制限値が 3 倍 (36 MB) になります。
@future(limits='2xCPU')
CPU タイムアウトが 2 倍 (120,000 ミリ秒) になります。
@future(limits='3xCPU')
CPU タイムアウトが 3 倍 (180,000 ミリ秒) になります。
@future(limits='2xSOQL')
SOQL クエリ数の制限値が 2 倍 (400) になります。
287
Force.com 開発
新規および変更された Apex クラス
修飾子
Description
@future(limits='3xSOQL')
SOQL クエリ数の制限値が 3 倍 (600) になります。
@future(limits='2xDML')
DML ステートメント数の制限値が 2 倍 (300) になりま
す。
@future(limits='3xDML')
DML ステートメント数の制限値が 3 倍 (450) になりま
す。
@future(limits='2xDMLRows')1
DML 操作の結果として処理されるレコードの数が 2 倍
(20,000) になります。
@future(limits='3xDMLRows')1
DML 操作の結果として処理されるレコードの数が 3 倍
(30,000) になります。
1
Aprroval.process および Database.emptyRecycleBin 操作を含みます。
新規および変更された Apex クラス
このリリースでは、次のメソッド、クラス、およびインターフェースが新規追加または変更されています。
新しいメソッド
次の既存のクラスに新規メソッドが追加されました。
Flow.Interview クラス:
start()
トリガ対応フローを起動します。
System.Crypto クラス:
signWithCertificate(String, Blob, String)
指定されたアルゴリズムと指定された証明書と鍵のペアを使用して、入力文字列用の一意のデジタル
署名を計算します。
signXML(String, Dom.XmlNode, String, String)
署名を XML ドキュメントにエンベロープします。
System.Limits クラス:
getLimitMobilePushApexCalls()
モバイル転送通知で 1 日につき許容される Apex コールの合計数を返します。
getMobilePushApexCalls()
現在の測定間隔でモバイル転送通知がすでに使用した Apex コールの数を返します。
System.String クラス:
charAt(Integer)
指定されたインデックスで文字の値を返します。
288
Force.com 開発
新規および変更された Apex クラス
codePointAt(Integer)
指定されたインデックスで Unicode コードポイント値を返します。
codePointBefore(Integer)
指定されたインデックスより前に出現する Unicode コードポイント値を返します。
codePointCount(Integer, Integer)
指定されたテキスト範囲内にある Unicode コードポイントの数を返します。
getChars()
この文字列内の文字を表す文字値の配列を返します。
indexOfChar(Integer)
指定された文字値に対応する文字が最初に出現した位置のインデックスを返します。
indexOfChar(Integer, Integer)
指定されたインデックスから開始し、指定された文字値に対応する文字が最初に出現した位置のイン
デックスを返します。
lastIndexOfChar(Integer)
指定された文字値に対応する文字が最後に出現した位置のインデックスを返します。
lastIndexOfChar(Integer, Integer)
指定されたインデックスから開始し、指定された文字値に対応する文字が最後に出現した位置のイン
デックスを返します。
offsetByCodePoints(Integer, Integer)
指定されたインデックスから指定されたコードポイント数でオフセットした Unicode コードポイントの
インデックスを返します。
System.Test クラス:
getStandardPricebookId()
組織内の標準価格表の ID を返します。
変更されたメソッド
次のクラスでメソッドが変更されました。
System.Crypto クラス:
sign(String, Blob, Blob)
Crypto.sign() メソッドでは algorithmName パラメータの値 RSA-SHA1 および RSA-SHA256 の両方
がサポートされるようになりました。
新規クラス
Canvas.Test
Canvas クラスの自動テスト用のメソッドが含まれます。
289
Force.com 開発
新規および変更された Apex クラス
mockRenderContext(Map<String,String>,Map<String,String>)
指定されたアプリケーションおよび環境コンテキストパラメータに基づいてテストの Canvas.RenderContext
を作成して返します。
testCanvasLifecycle(Canvas.CanvasLifecycleHandler, Canvas.RenderContext)
指定された RenderContext で CanvasLifecycleHandler を呼び出すためにキャンバステストフレームワー
クをコールします。
Messaging.PushNotification
PushNotification は、転送通知を設定して Apex トリガから送信するために使用します。
PushNotification()
Messaging.PushNotification クラスの新しいインスタンスを作成します。
PushNotification(Map<String, Object> payload)
指定されたペイロードパラメータをキー - 値ペアとして使用し、Messaging.PushNotification クラ
スの新しいインスタンスを作成します。このコンストラクタを使用する場合、setPayload をコールし
てペイロードを設定する必要はありません。
send(String application, Set<String> users)
指定されたユーザに転送通知メッセージを送信します。
setPayload(Map<String, Object> payload)
転送通知メッセージのペイロードを設定します。
setTtl(Integer ttl)
将来の使用のために予約されています。
Messaging.PushNotificationPayload
Apple デバイス用の通知メッセージペイロードを作成するためのメソッドが含まれます。
apple(String alert, String sound, Integer badgeCount, Map<String, Object> userData)
指定された引数から有効な Apple ペイロードを作成するヘルパーメソッド。
apple(String alertBody, String actionLocKey, String locKey, String[] locArgs, String
launchImage, String sound, Integer badgeCount, Map<String, Object> userData)
指定された引数から有効な Apple ペイロードを作成するヘルパーメソッド。
新規インターフェース
Canvas.ApplicationContext
このインターフェースは、アプリケーションのバージョンや URL など、アプリケーションのコンテキスト
情報を取得するために使用します。
getCanvasUrl()
キャンバスアプリケーションの完全修飾 URL を取得します。
getDeveloperName()
キャンバスアプリケーションの内部 API 名を取得します。
290
Force.com 開発
新規および変更された Apex クラス
getName()
キャンバスアプリケーションの名前を取得します。
getNamespace()
キャンバスアプリケーションの名前空間プレフィックスを取得します。
getVersion()
キャンバスアプリケーションの現在のバージョンを取得します。
setCanvasUrlPath(String)
現在の要求の間、キャンバスアプリケーションの URL を上書きします。
Canvas.CanvasLifecycleHandler
このインターフェースは、アプリケーションの表示フェーズの間、コンテキスト情報を制御し、カスタム
の動作を追加するために実装します。
excludeContextTypes()
アプリケーションで不要な場合、CanvasRequest コンテキストの一部を実装から除外します。
onRender(Canvas.RenderContext)
キャンバスアプリケーションの表示時に呼び出されます。アプリケーション表示フェーズの間、キャ
ンバスアプリケーションおよび環境のコンテキスト情報を設定して取得する機能を提供します。
Canvas.EnvironmentContext
このインターフェースは、アプリケーションの表示場所や設定パラメータなど、環境のコンテキスト情報
を取得するために使用します。
addEntityField(String)
オブジェクト上に配置された Visualforce ページにコンポーネントが表示されると署名付き要求のレコー
ドオブジェクトで返されるオブジェクト項目のリストに項目を追加します。
addEntityFields(Set<String>)
オブジェクト上に配置された Visualforce ページにコンポーネントが表示されると署名付き要求のレコー
ドオブジェクトで返されるオブジェクト項目のリストに項目のセットを追加します。
getDisplayLocation()
キャンバスアプリケーションをコールしている表示場所を取得します。たとえば、Visualforce という値
は、キャンバスアプリケーションが Visualforce ページからコールされたことを示します。
getEntityFields()
オブジェクト上に配置された Visualforce ページにコンポーネントが表示されると署名付き要求のレコー
ドオブジェクトで返されるオブジェクト項目のリストを取得します。
getLocationUrl()
キャンバスアプリケーションの場所の URL を取得します。
getParametersAsJSON()
キャンバスアプリケーションの現在のカスタムパラメータを取得します。パラメータは JSON 文字列
として返されます。
291
Force.com 開発
Chatter in Apex (ConnectApi)
getSublocation()
キャンバスアプリケーションをコールしている下位の表示場所を取得します。
setParametersAsJSON(String)
キャンバスアプリケーションのカスタムパラメータを設定します。
Canvas.RenderContext
アプリケーションと環境のコンテキスト情報を取得するために使用されるラッパーインターフェースです。
getApplicationContext()
アプリケーションのコンテキスト情報を取得します。
getEnvironmentContext()
環境のコンテキスト情報を取得します。
Chatter in Apex (ConnectApi)
Salesforce でカスタム Chatter を体験するには、Chatter in Apex を使用します。
ConnectApi 名前空間の Apex クラスでは多くの Chatter REST API リソースアクションが静的メソッドとして公
開されています。これらのメソッドでは、情報を入力したり返したりするために他の ConnectApi クラスが使用
されます。ConnectApi 名前空間は、Chatter in Apex と呼ばれます。
Apex では、SOQL クエリとオブジェクトを使用して、一部の Chatter データにアクセスできます。ただし、
ConnectApi クラスでは Chatter データがより単純な方法で公開されます。データは、表示用にローカライズさ
れ、構成されます。たとえば、フィードへのアクセスや作成を、多くのコールではなく 1 回のコールで行うこと
ができます。
メモ: モバイルアプリケーション、イントラネットサイト、およびサードパーティ Web アプリケーショ
ンを Chatter に統合するには、Chatter REST API を使用します。
Chatter in Apex の全般的な更新
新規および変更された Chatter in Apex クラス
新規および変更された Chatter in Apex 入力クラス
新規および変更された Chatter in Apex 出力クラス
新規および変更された Chatter in Apex Enum
Chatter in Apex の全般的な更新
メソッドに Chatter が必要かどうかを示すドキュメント
『Apex 開発者ガイド』の各 ConnectApi メソッドの説明には、そのメソッドをコールするユーザに Chatter
へのアクセス権が必要かどうかを示すセクションがあります。ユーザにアクセス権があることを確認する
には、ConnectApi.UserDetails または ConnectApi.UserSettings 出力オブジェクトの hasChatter プ
ロパティを確認します。
292
Force.com 開発
Chatter in Apex (ConnectApi)
新規および変更された Chatter in Apex クラス
フィード要素
API バージョン 30.0 以前では、フィードにフィード項目が含まれています。API バージョン 31.0 では、フィー
ドにフィード要素が含まれています。
ConnectApi.FeedElement は抽象クラスです。API バージョン 31.0 では、この具象サブクラスは
ConnectApi.FeedItem と ConnectApi.Bundle です。バンドル (バンドル投稿) にはフィード要素が含まれてお
り、フィードをきれいに整理された状態に保ちます。Summer '14 では、バンドル投稿はレコードフィードのみの
フィード追跡変更のフィード項目のコレクションで、Salesforce1 モバイルブラウザアプリケーションのみでサポー
トされています。バンドル投稿は、パイロットプログラムで使用できます。組織でのバンドル投稿の有効化につ
いては、salesforce.com にお問い合わせください。
次の画像のフィード要素は、Acme Inc. 取引先の変更追跡フィードのバンドルです。
1. このバンドルにレコードの変更追跡フィードが含まれていることを示すヘッダー。
2. 変更された項目および新しい値と古い値を示す補助本文。
個々の変更追跡フィードのフィード項目を表示するには、バンドルをクリックします。
バンドルを含むフィードを取得するには、ChatterFeeds.getFeedElementsFromFeed(String communityId,
ConnectApi.FeedType feedType, String subjectId, Integer recentCommentCount, Integer
elementsPerBundle, ConnectApi.FeedDensity density, String pageParam, Integer pageSize,
ConnectApi.FeedSortOrder sortParam, Boolean showInternalOnly) をコールし、feedType パラメータ
で ConnectApi.FeedType.Record を渡します。
API バージョン 30.0 以前では、各フィード項目でコメント、いいね!、トピックなどがサポートされていました。
バージョン 31.0 以降では、各フィード項目 (フィード要素) に一意の機能セットを含めることができます。フィー
ド要素に機能プロパティが存在する場合、機能プロパティに値がなくてもその機能を使用できます。たとえば、
ChatterLikes 機能プロパティがフィード要素に存在している場合、(値の有無に関係なく) ログインユーザはそ
のフィード要素にいいね! と言うことができます。機能プロパティが存在しない場合、そのフィード要素にいい
ね! と言うことはできません。機能には、関連データを含めることもできます。たとえば、Moderation 機能に
は、モデレーションフラグに関するデータが含まれます。
293
Force.com 開発
Chatter in Apex (ConnectApi)
フィード要素を取得するメソッドは ConnectApi.FeedElementPage オブジェクトを返します。このオブジェク
トには ConnectApi.FeedElement オブジェクトのリストが含まれます。ConnectApi.FeedElement.capabilities
プロパティには、特定のフィード要素のすべての機能を備えた ConnectApi.FeedElementCapabilities オブ
ジェクトが含まれます。
ヒント: getFeedItem と postFeedItem メソッドは現在もサポートされていますが、アプリケーション
が今後の変更に対応できるように、getFeedElement と postFeedElement メソッドを使用します。た
とえば、API バージョン 31.0 では、フィード要素の種類のみがフィード項目およびバンドルになってい
ますが、今後のリリースで変更される可能性があります。
お気に入りのフィード要素の取得
次の新しい ChatterFavorites.getFeedElements メソッドは、お気に入りのフィード項目の代わりに
フィード要素を取得します。
•
getFeedElements(String, String, String) — 指定されたコミュニティの特定のお気に入りのフィー
ド要素の最初のページを返します。
•
getFeedElements(String, String, String, String, Integer, ConnectApi.FeedSortOrder)
— 指定されたコミュニティ内の指定されたお気に入りのフィード要素の指定されたページを、指定され
た順序で返します。
•
getFeedElements(String, String, String, Integer, Integer, String, Integer,
ConnectApi.FeedSortOrder) — 指定されたコミュニティ内の指定されたお気に入りのフィード要素の
指定されたページを、指定された順序で返します。フィード要素ごとに指定された数以内のコメント数
が含まれます。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
フィード要素の削除
新しい ChatterFeeds メソッド deleteFeedElement(String, String) は、特定のフィード要素を削除し
ます。
特定のフィード要素の取得
次の新しい ChatterFeeds.getFeedElement メソッドは、特定のフィード要素を取得します。
• getFeedElement(String, String) — 指定されたフィード要素に関する情報を返します。
•
getFeedElement(String, String, Integer, Integer) — バンドルごとに指定された要素数の指定
されたフィード要素に関する情報を返します。フィード要素ごとに指定された数以内のコメント数が含
まれます。
フィード要素のリストに関する情報の取得
新しい ChatterFeeds メソッド getFeedElementBatch(String, List<String>) は、フィード要素のリ
ストに関する情報を取得します。
バンドルからのフィード要素の取得
バンドルは、フィード要素のコンテナとなるフィード要素です。 次の新しい
ChatterFeeds.getFeedElementsFromBundle メソッドは、バンドルからフィード要素を取得します。
• getFeedElementsFromBundle(String, String) — バンドルからフィード要素の最初のページを返し
ます。
294
Force.com 開発
•
Chatter in Apex (ConnectApi)
getFeedElementsFromBundle(String, String, String, Integer, Integer, Integer) — バン
ドルの指定されたページのフィード要素を返します。各フィード要素には、指定された数以内のコメン
ト数が含まれます。バンドル内の最大フィード要素数を指定します。
フィードからのフィード要素の取得
次の新しい ChatterFeeds.getFeedElementsFromFeed メソッドは、フィード要素を取得します。フィー
ド要素は Summer '14 で新たに追加されました。フィード要素は、フィードに含まれる最上位の項目です。
フィードは、フィード要素コンテナです。 フィード要素は抽象オブジェクトです。具象形式では、フィー
ド項目かバンドルのいずれかになります。
会社フィードまたはモデレーションフィードからフィード要素を取得するには、次のメソッドを使用しま
す。
• getFeedElementsFromFeed(String, ConnectApi.FeedType) — Company および Moderation フィー
ド種別からフィード要素の最初のページを返します。ページには、デフォルトの項目数が含まれます。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedSortOrder) — Company および Moderation フィード種別の指定されたページのフィー
ド項目を、指定された順序で返します。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity,
String, Integer, ConnectApi.FeedSortOrder) — Company および Moderations フィード種別の指
定されたページのフィード要素を、指定された順序で返します。各フィード要素には、指定された数以
内のコメント数が含まれます。
会社フィード、モデレーションフィード、フィルタフィード以外のフィードからフィード要素を取得する
には、次のメソッドを使用します。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String) — 指定されたユーザまたは
レコードで、指定されたフィード種別のフィード要素の最初のページを返します。ページには、デフォ
ルトの要素数が含まれます。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedSortOrder) — 指定されたユーザまたはレコードの指定されたページで、指定された
フィード種別のフィード要素を指定された順序で返します。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder) — 指定されたユーザ
またはレコードの指定されたページで、指定されたフィード種別のフィード要素を指定された順序で返
します。各フィード要素には、指定された数以内のコメント数が含まれます。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, Boolean) — 指定さ
れたユーザまたはレコードの指定されたページで、指定されたフィード種別のフィード要素を指定され
た順序で返します。各フィード要素には、指定された数以内のコメント数が含まれます。内部 (コミュ
ニティ以外の) ユーザのみが投稿したフィード要素を返すかどうかを指定します。
• getFeedElementsFromFeed(String, ConnectApi.FeedType, String, Integer, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, Boolean) — 指定さ
れたユーザまたはレコードの指定されたページで、指定されたフィード種別のフィード要素を指定され
た順序で返します。各フィード要素には、指定された数以内のコメント数が含まれます。内部 (コミュ
ニティ以外の) ユーザのみが投稿したフィード要素を返すかどうかを指定します。バンドル内の最大
フィード要素数を指定します。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
295
Force.com 開発
Chatter in Apex (ConnectApi)
最後の要求以降に更新されたフィードからのフィード要素の取得
次の新しい ChatterFeeds.getFeedElementsFromFeedUpdatedSince メソッドは、フィード項目の代わ
りにフィード要素を取得します。
会社フィードまたはモデレーションフィードからフィード要素を取得するには、次のメソッドを使用しま
す。
• getFeedElementsUpdatedSince(String, ConnectApi.FeedType, Integer,
ConnectApi.FeedDensity, String, Integer, String) — Company および Moderation フィード種
別で、フィード要素の指定されたページを返します。updatedSince パラメータで指定された時刻以降
に更新されたフィード要素のみが含まれます。各フィード要素には、指定された数以内のコメント数が
含まれます。
会社フィード、モデレーションフィード、フィルタフィード以外のフィードからフィード要素を取得する
には、次のメソッドを使用します。
• getFeedElementsUpdatedSince(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, String) — Files、Groups、News、People、およ
び Record フィード種別のフィード要素の指定されたページを返します。updatedSince パラメータで指
定された時刻以降に更新されたフィード要素のみが含まれます。各フィード要素には、指定された数以
内のコメント数が含まれます。
• getFeedElementsUpdatedSince(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, String, Boolean) — Record フィード種別のフィー
ド要素の指定されたページを返します。updatedSince パラメータで指定された時刻以降に更新された
フィード要素のみが含まれます。内部 (コミュニティ以外の) ユーザのみが投稿したフィード要素を返す
かどうかを指定します。
• getFeedElementsUpdatedSince(String, ConnectApi.FeedType, String, Integer, Integer,
ConnectApi.FeedDensity, String, Integer, String, Boolean) — Record フィード種別のフィー
ド要素の指定されたページを返します。updatedSince パラメータで指定された時刻以降に更新された
フィード要素のみが含まれます。内部 (コミュニティ以外の) ユーザのみが投稿したフィード要素を返す
かどうかを指定します。バンドル内の最大フィード要素数を指定します。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
フィルタフィードからのフィード要素の取得
次の新しい ChatterFeeds.getFeedElementsFromFilterFeed メソッドは、フィルタフィードからフィー
ド項目の代わりにフィード要素を取得します。
•
getFeedElementsFromFilterFeed(String, String, String) — 指定されたユーザおよび指定され
たキープレフィックスのフィード要素の最初のページを返します。
•
getFeedElementsFromFilterFeed(String, String, String, String, Integer,
ConnectApi.FeedSortOrder) — 指定されたユーザおよび指定されたキープレフィックスのフィード要
素の指定されたページを、指定された順序で返します。
•
getFeedElementsFromFilterFeed(String, String, String, Integer, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder) — 指定されたユーザ
および指定されたキープレフィックスのフィード要素の指定されたページを、指定された順序で返しま
す。各フィード要素には、指定された数以内のコメント数が含まれます。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
296
Force.com 開発
Chatter in Apex (ConnectApi)
最後の要求以降に更新された条件設定済みフィードからのフィード要素の取得
次の新しい ChatterFeeds.getFeedElementsFromFilterFeedUpdatedSince メソッドは、フィード項目
の代わりにフィード要素を取得します。
•
getFeedElementsFromFilterFeedUpdatedSince(String, String, String, Integer, Integer,
ConnectApi.FeedDensity, String, Integer, String) — 指定されたユーザおよび指定されたキー
プレフィックスのフィード要素の指定されたページを返します。updatedSince パラメータで指定され
た時刻以降に更新されたフィード要素のみが含まれます。
このメソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付けられて
います。
フィード要素の投稿
次の新しい ChatterFeeds メソッドは、フィード要素を投稿します。
• postFeedElement(String, String, ConnectApi.FeedElementType, String) — コンテキストユー
ザからのフィード要素をプレーンテキストで投稿します。
• postFeedElement(String, ConnectApi.FeedElementInput, ConnectApi.BinaryInput) — コン
テキストユーザからのフィード要素を投稿します。このメソッドは、メンションやハッシュタグトピッ
クなどのリッチテキストを投稿したり、フィード要素にファイルを添付したりするために使用します。
また、このメソッドを使用して、フィード要素の共有やコメントの追加を行うこともできます。
フィード要素の検索
次の新しい ChatterFeeds.searchFeedElements メソッドは、フィード項目の代わりにフィード要素を取
得します。
会社フィードまたはモデレーションフィードからフィード要素を取得するには、次のメソッドを使用しま
す。
• searchFeedElements(String, String) — 指定された検索条件と一致するすべてのフィード要素の最
初のページを返します。
• searchFeedElements(String, String, ConnectApi.FeedSortOrder) — 指定された検索条件と一
致するすべてのフィード要素の最初のページを、指定された順序で返します。
• searchFeedElements(String, String, String, Integer) — フィード要素を検索し、検索結果の
指定されたページおよびページサイズを返します。
• searchFeedElements(String, String, String, Integer, ConnectApi.FeedSortOrder) — フィー
ド要素を検索し、指定されたページおよびページサイズを指定された順序で返します。
• searchFeedElements(String, String, Integer, String, Integer, ConnectApi.FeedSortOrder)
— フィード要素を検索し、指定されたページおよびページサイズを指定された順序で返します。各フィー
ド要素には、指定された数以内のコメント数が含まれます。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
フィードのフィード要素の検索
次の新しい ChatterFeeds.searchFeedElementsInFeed メソッドは、フィード項目の代わりにフィード
要素を取得します。フィード要素は、フィードに含まれる最上位の項目です。フィードは、フィード要素
コンテナです。
会社フィードまたはモデレーションフィードからフィード要素を取得するには、次のメソッドを使用しま
す。
297
Force.com 開発
•
Chatter in Apex (ConnectApi)
searchFeedElementsInFeed(String, ConnectApi.FeedType, String) — Company および Moderation
フィード種別のフィード要素を検索します。
•
searchFeedElementsInFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedSortOrder, String) — Company および Moderation フィード種別のフィード要素
を検索し、指定されたページおよびページサイズを指定された並び替え順で返します。
•
searchFeedElementsInFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity,
String, Integer, ConnectApi.FeedSortOrder, String) — Company および Moderation フィード
種別のフィード要素を検索し、指定されたページおよびページサイズを指定された並び替え順で返しま
す。各フィード要素には、指定された数以内のコメント数が含まれます。
会社フィード、モデレーションフィード、フィルタフィード以外のフィードからフィード要素を取得する
には、次のメソッドを使用します。
• searchFeedElementsInFeed(String, ConnectApi.FeedType, String, String) — 指定された
フィード種別のフィード項目を検索します。
• searchFeedElementsInFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedSortOrder, String) — 指定されたフィード種別およびコンテキストユーザのフィー
ド要素を検索し、指定されたページおよびページサイズを指定された並び替え順で返します。
• searchFeedElementsInFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String) — 指定され
たフィード種別のフィード要素を検索し、指定されたページおよびページサイズを指定された並び替え
順で返します。各フィード要素には、指定された数以内のコメント数が含まれます。
• searchFeedElementsInFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String, Boolean)
— 指定されたフィード種別およびコンテキストユーザのフィード要素を検索し、指定されたページおよ
びページサイズを指定された並び替え順で返します。各フィード要素には、指定された数以内のコメン
ト数が含まれます。内部 (コミュニティ以外の) ユーザのみが投稿したフィード要素を返すかどうかを指
定します。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
条件設定済みフィードのフィード要素の検索
次の新しい ChatterFeeds.searchFeedElementsInFilterFeed メソッドは、条件設定済みフィードの
フィード項目の代わりにフィード要素を検索します。
•
searchFeedElementsInFilterFeed(String, String, String, String) — キープレフィックスで
絞り込まれたフィードのフィード要素を検索します。
•
searchFeedElementsInFilterFeed(String, String, String, String, Integer,
ConnectApi.FeedSortOrder, String) — キープレフィックスで絞り込まれたフィードのフィード要
素を検索し、指定されたページおよびページサイズを指定された並び替え順で返します。
•
searchFeedElementsInFilterFeed(String, String, String, Integer, ConnectApi.FeedDensity,
String, Integer, ConnectApi.FeedSortOrder, String) — キープレフィックスで絞り込まれた
フィードのフィード要素を検索し、指定されたページおよびページサイズを指定された並び替え順で返
します。各フィード要素には、指定された数以内のコメント数が含まれます。
これらの各メソッドには、テストコンテキストで使用するデータを登録する setTest メソッドが関連付け
られています。
298
Force.com 開発
Chatter in Apex (ConnectApi)
フィード要素の共有
新しい ChatterFeeds メソッド shareFeedElement(String, String, ConnectApi.FeedElementType,
String) は、フィード要素を共有します。
フィード要素からのモデレーションフラグの取得、削除、およびフィード要素へのモデレーションフラグ
の追加
次の新しい CommunityModeration メソッドは、フィード要素からのモデレーションフラグの取得、削除、
およびフィード要素へのモデレーションフラグの追加を行います。
•
addFlagToFeedElement(String, String) — フィード要素にモデレーションフラグを追加します。
•
フィード要素にフラグを追加するには、コミュニティで [メンバーにコンテンツのフラグの設定を許可] が
選択されている必要があります。
addFlagToFeedElement(String, String, ConnectApi.CommunityFlagVisibility) — 表示を指定
して、フィード要素にモデレーションフラグを追加します。フィード要素にフラグを追加するには、コ
ミュニティで [メンバーにコンテンツのフラグの設定を許可] が選択されている必要があります。
•
getFlagsOnFeedElement(String, String) — フィード要素のモデレーションフラグを取得します。
•
フラグを取得するには、ログインユーザが「[コミュニティフィードのモデレート]」権限を持っている必
要があります。
getFlagsOnFeedElement(String, String, ConnectApi.CommunityFlagVisibility) — 表示を指
定して、フィード要素のモデレーションフラグを取得します。フラグを取得するには、ログインユーザ
が「[コミュニティフィードのモデレート]」権限を持っている必要があります。
•
removeFlagFromFeedElement(String, String, String) — フィード要素からモデレーションフラ
グを削除します。フィード要素からフラグを削除するには、ログインユーザがそのフラグを追加してい
るか、「[コミュニティフィードのモデレート]」権限を持っている必要があります。
Chatter in Apex クラスへのその他の変更
ゲストユーザアカウントからの公開 Chatter グループへのアクセス
コミュニティでログインなしでのアクセスが許可されている場合、次のメソッドのすべての署名をゲスト
ユーザが使用できます。これらのメソッドは、ゲストユーザがアクセスできる情報を返します。
ChatterFeeds メソッド:
• getComment()
• getCommentsForFeedItem()
• getFeedElement()
• getFeedElementsFromFeed()
• getFeedElementsUpdatedSince()
• getFeedItem()
• getFeedItemsFromFeed()
• getFeedItemsUpdatedSince()
• getLikesForComment()
• getLikesForFeedItem()
• searchFeedElements()
• searchFeedElementsInFeed()
• searchFeedItems()
• searchFeedItemsInFeed()
ChatterGroups メソッド:
299
Force.com 開発
•
•
•
Chatter in Apex (ConnectApi)
getGroup()
getGroups()
searchGroups()
お知らせに関する情報の更新、削除、または取得
新しい ConnectApi.Announcements クラスは、お知らせに関する情報を取得、投稿します。お知らせは、
削除されるか、別のお知らせで置き換えられない限り、その有効期限の 11:59 p.m. まで Salesforce UI の指定
の場所に表示されます。
次のメソッドがあります。
• deleteAnnouncement(String, String) — 指定されたお知らせを削除します。
• getAnnouncement(String, String) — 指定されたお知らせに関する情報を取得します。
•
updateAnnouncement(String, String, Date) — 既存のお知らせの表示期限を更新します。
お知らせの投稿またはグループ内のすべてのお知らせに関する情報の取得
ConnectApi.ChatterGroups クラスには、お知らせの取得と投稿用の新しいメソッドがあります。
•
getAnnouncements(String, String) — グループ内のお知らせの最初のページを取得します。
•
getAnnouncements(String, String, Integer, Integer) — グループ内のお知らせの指定された
ページを取得します。
•
postAnnouncement(String, String, ConnectApi.AnnouncementInput) — お知らせをグループに
投稿します。
フィード項目のバッチに関する情報の取得
ConnectApi.ChatterFeeds.getFeedItemBatch(String, List<String>) — 指定されたフィード項目リ
ストに関する情報を返します。ConnectApi.FeedItem オブジェクトを含む BatchResult オブジェクトの
リストを返します。読み込みできないフィード項目のエラーは、結果に返されます。
Chatter グループのバッチに関する情報の取得
ConnectApi.ChatterGroups.getGroupBatch(String, List<String>) — 指定されたグループリストに
関する情報を取得します。ConnectApi.ChatterGroup オブジェクトを含む BatchResult オブジェクトの
リストを返します。読み込みできないグループの結果に含まれるエラーを返します。
Chatter グループメンバーのバッチに関する情報の取得
ConnectApi.ChatterGroups.getMembershipBatch(String, List<String>) — 指定されたグループメ
ンバーリストに関する情報を取得します。ConnectApi.GroupMember オブジェクトを含む BatchResult
オブジェクトのリストを返します。アクセスできないグループメンバーの結果に含まれるエラーを返しま
す。
レコードモチーフのバッチに関する情報の取得
ConnectApi.Records.getMotifBatch(String, List<String>) — 指定されたオブジェクトリストのモ
チーフを取得します。ConnectApi.Motif オブジェクトを含む BatchResult オブジェクトのリストを返し
ます。読み込みできないユーザの結果に含まれるエラーを返します。
Chatter ユーザのバッチに関する情報の取得
ConnectApi.ChatterUsers.getUserBatch(String, List<String>) — 指定されたユーザリストに関す
る情報を取得します。ConnectApi.User オブジェクトを含む BatchResult オブジェクトのリストを返し
ます。読み込みできないユーザの結果に含まれるエラーを返します。
300
Force.com 開発
Chatter in Apex (ConnectApi)
新規および変更された Chatter in Apex 入力クラス
ConnectApi.AnnouncementInput
この新しいクラスは、お知らせを表します。お知らせは、削除されるか、別のお知らせで置き換えられな
い限り、その有効期限の 11:59 p.m. まで Salesforce UI の指定の場所に表示されます。
次のプロパティがあります。
• body — お知らせのテキスト。
• expirationDate — 別のお知らせが最初に投稿されていない限り、この日付の 11:59 p.m. まで Salesforce
UI にお知らせが表示されます。Salesforce UI では、expirationDate の時間値は無視されます。ただし、
時間値を使用して各自の UI で独自の表示ロジックを作成することはできます。
ConnectApi.ChatterGroupInput
このクラスには新しい announcement プロパティがあります。このプロパティは、お知らせの 18 文字の
ID です。お知らせは、削除されるか、別のお知らせで置き換えられない限り、その有効期限の 11:59 p.m.
まで Salesforce UI の指定の場所に表示されます。
ConnectApi.FeedElementInput
フィード要素は、フィードに含まれる最上位の項目です。フィードは、フィード要素コンテナです。
このクラスは抽象クラスです。これは ConnectApi.FeedItemInput のスーパークラスで、次のプロパティ
があります。
• feedElementType — この入力が表すフィード要素の種類。使用可能な値は FeedItem のみです。
• subjectId — このフィード要素が投稿された親の ID。この値は、ユーザの ID、グループの ID、レコー
ドの ID、またはログインユーザを示す文字列 me になります。
ConnectApi.FeedItemInput
このクラスは ConnectApi.FeedElementInput から継承されました。
新規および変更された Chatter in Apex 出力クラス
ConnectApi.AbstractBundleCapability
フィード要素にこの機能がある場合、バンドルと呼ばれる、フィード要素のコンテナとなることができま
す。
これは、ConnectApi.FeedElementCapability のサブクラスです。
このクラスには、次のプロパティがあります。
• bundleType — このフィード要素のバンドル種別を定義します。バンドル種別によって、バンドルで表
示される追加情報が決定されます。
• feedElements — フィード要素のコレクション。
• totalElements — このバンドルで集約するフィード要素の合計数。
ConnectApi.Announcement
お知らせは、削除されるか、別のお知らせで置き換えられない限り、その有効期限の 11:59 p.m. まで Salesforce
UI の指定の場所に表示されます。
この新しいクラスには、次のプロパティがあります。
301
Force.com 開発
•
Chatter in Apex (ConnectApi)
expirationDate — 別のお知らせが最初に投稿されていない限り、この日付の 11:59 p.m. まで Salesforce
UI にお知らせが表示されます。Salesforce UI では、expirationDate の時間値は無視されます。ただし、
•
時間値を使用して各自の UI で独自の表示ロジックを作成することはできます。
feedElement — お知らせの本文およびそれに関連するコメントやいいね! などを含むフィード要素。
•
id — お知らせの 18 文字の ID。
ConnectApi.AnnouncementPage
お知らせのコレクション。
この新しいクラスには、次のプロパティがあります。
• announcements — ConnectApi.Announcement オブジェクトのコレクション。
• currentPageUrl — 現在のページを識別する Chatter REST API URL。
•
nextPageUrl — 次のページまたは null (次のページがない場合) を識別する Chatter REST API URL。
•
previousPageUrl — 前のページまたは null (前のページがない場合) を識別する Chatter REST API
URL。
ConnectApi.BannerCapability
フィード要素にこの機能がある場合、バナーのモチーフとスタイルが含まれます。
これは、ConnectApi.FeedElementCapability のサブクラスです。
このクラスには、次のプロパティがあります。
• motif — ConnectApi.Motif オブジェクト。
• style — バナーの色とアイコンセットを指定する ConnectApi.BannerStyle Enum。
ConnectApi.BatchResult
バッチメソッドに対するコールは、BatchResult オブジェクトのリストを返します。BatchResult リスト
内の各要素は、バッチメソッドに渡されるリストパラメータ内の文字列に対応します。BatchResult リス
トの最初の要素はリストパラメータで渡される最初の文字列と一致し、2 番目の要素は 2 番目の文字列と一
致します。1 つの文字列のみが渡される場合、BatchResult リストには 1 つの要素が含まれます。
この新しい出力クラスには次のインスタンスメソッドがあります。
• getError() — エラーが発生した場合、エラーコードと説明を提供する
ConnectApi.ConnectApiException オブジェクトを返します。
• getErrorMessage() — エラーメッセージを含む String を返します。
•
getErrorTypeName() — エラーの種類の名前を含む String を返します。
•
getResult() — バッチ処理の結果を含むオブジェクトを返します。オブジェクトは、バッチメソッド
に応じた種別で返されます。たとえば、getMembershipBatch() をコールした場合、BatchResult
getResult() への正常なコールでは ConnectApi.GroupMembership オブジェクトが返されます。
•
isSuccess() — このオブジェクトに対するバッチ処理が成功した場合、true に設定された Boolean を
返します。それ以外の場合は false を返します。
ConnectApi.BookmarksCapability
フィード要素にこの機能がある場合、ログインユーザはフィード要素をブックマークできます。
これは、ConnectApi.FeedElementCapability のサブクラスです。
ConnectApi.Bundle
バンドルは、フィード要素のコンテナとなるフィード要素です。
302
Force.com 開発
Chatter in Apex (ConnectApi)
このクラスは、ConnectApi.FeedElement のサブクラスです。
このクラスには、次のプロパティがあります。
• bundleType — バンドルの種類を示します。次のいずれかの値にします。
◊ GenericBundle — 追加情報を含まない、単なるフィード要素のコレクションであるバンドル。
◊ TrackedChanges — 変更追跡フィードのコレクションを表すバンドル。バンドルには、バンドルを
構成する変更追跡フィードに関する概要情報が含まれます。
ConnectApi.ChatterGroup
このクラスには、次の新しいプロパティがあります。
• announcement — ConnectApi.Announcement オブジェクト。
• lastFeedElementPostDate — グループに投稿された最新のフィード要素の ISO8601 の日付文字列 (例:
2011-02-25T18:24:31.000Z)。
lastFeedItemPostDate は API バージョン 31.0 以降ではサポートされていないため、代わりに
lastFeedElementPostDate を使用します。
ConnectApi.ChatterLikesCapability
フィード要素にこの機能がある場合、ログインユーザがいいね! と言うことができます。
これは、ConnectApi.FeedElementCapability のサブクラスです。
ConnectApi.CommentsCapability
フィード要素にこの機能がある場合、ログインユーザがコメントを追加できます。
このクラスは、ConnectApi.FeedElementCapability のサブクラスです。
ConnectApi.Community
この出力クラスには、次の新しいプロパティが含まれます。
• allowChatterAccessWithoutLogin — ゲストユーザがログインせずにコミュニティの公開グループに
アクセスできるかどうかを指定します。
• reputationEnabled — コミュニティのメンバーの評価が計算および表示されるかどうかを指定します。
ConnectApi.ContentAttachment
この出力クラスには新しい contentUrl プロパティがあります。このプロパティは、リンクまたは Google
ドキュメントの場合はコンテンツの URL を指定し、それ以外の場合は null を返します。
ConnectApi.File
このクラスには、1 つの新しいプロパティ isMajorVersion があります。このプロパティは、ファイルが
メジャーバージョンの場合は true、ファイルがマイナーバージョンの場合は false になります。メジャー
バージョンを置き換えることはできません。
ConnectApi.Features
この出力クラスには新しい communitiesEnabled プロパティがあります。このプロパティは、Salesforce
Communities を有効にするかどうかを指定します。
ConnectApi.Feed
このクラスには、次の新しいプロパティがあります。
•
feedElementPostUrl — この件名に対するフィード要素を投稿するための Chatter REST API URL。
303
Force.com 開発
•
Chatter in Apex (ConnectApi)
feedElementsUrl — フィード要素の Chatter REST API URL。
ConnectApi.FeedDirectoryItem
このクラスには 1 つの新しい feedElementsUrl プロパティがあります。このプロパティは、フィード要素
の Chatter REST API リソース URL です。
ConnectApi.FeedElement
フィード要素は、フィードに含まれる最上位の項目です。フィードは、フィード要素コンテナです。
このクラスには、次のプロパティがあります。
• body — フィード要素に関する情報。
• capabilities — フィード要素に含めることができるすべての機能のコンテナ。
•
createdDate — フィード要素が作成された日付。ISO 8601 形式の日付文字列 (例:
•
2011-02-25T18:24:31.000Z)。
feedElementType — フィード要素は、フィードに含まれる最上位のオブジェクトです。フィード要素
の種類は、このフィード要素の特徴を記述します。 次のいずれかの値にします。
◊ Bundle — フィード要素のコンテナ。バンドルには、メッセージセグメントを構成する本文も含まれ
ます。メッセージセグメントは、テキストのみの値に常に適切に分解できます。
◊ FeedItem — フィード項目には 1 つの親があり、その範囲は 1 つのコミュニティまたはすべてのコ
ミュニティになります。フィード項目には、コメント、いいね!、およびトピックを含めることがで
きます。フィード項目種別に応じて、フィード項目には追加情報 (アンケート、ファイル、ダッシュ
ボードなど) の添付ファイルを含めることができます。フィード項目には、メッセージセグメントを
構成する本文が含まれます。メッセージセグメントは、テキストのみの値に常に適切に分解できま
す。
•
header — ヘッダーは投稿のタイトルです。このプロパティには、メッセージのすべてのセグメントに
•
対する表示可能なプレーンテキストが含まれます。クライアントでフィード要素の種類の表示方法がわ
からない場合、このテキストが表示されます。
id — フィード要素の 18 文字の ID。
•
modifiedDate — フィード要素の最終更新日。ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
parent — フィード要素の親を表す ConnectApi.ActorWithId オブジェクト。
•
relativeCreatedDate — 相対的なローカライズされた文字列として書式設定された作成日 (「17 分
•
前」、「昨日」など)。
url — フィード要素の Chatter REST API URL。
ConnectApi.FeedElementCapabilities
フィード要素に含めることができるすべての機能のコンテナ。
このクラスには、次のプロパティがあります。
• banner — フィード要素にこの機能がある場合、バナーのモチーフとスタイルが含まれます。
• bookmarks — フィード要素にこの機能がある場合、ログインユーザはフィード要素をブックマークでき
ます。
• bundle — フィード要素にこの機能がある場合、バンドルと呼ばれる、フィード要素のコンテナとなる
ことができます。
• chatterLikes — フィード要素にこの機能がある場合、ログインユーザがいいね! と言うことができま
す。
• comments — フィード要素にこの機能がある場合、ログインユーザがコメントを追加できます。
304
Force.com 開発
Chatter in Apex (ConnectApi)
•
moderation — フィード要素にこの機能がある場合、コミュニティのユーザがモデレーションフラグを
•
付けることができます。
poll — フィード要素にこの機能がある場合、アンケートを含めることができます。
•
questionAndAnswers — フィード要素にこの機能がある場合、ユーザがコメントする代わりにフィード
•
要素で質問に回答できます。
topics — フィード要素にこの機能がある場合、ログインユーザがトピックを追加できます。トピック
は、ユーザが会話を整理して検索するために役立ちます。
ConnectApi.FeedElementCapability
フィード要素機能。フィード要素の特性を定義します。
API バージョン 30.0 以前では、各フィード項目でコメント、いいね!、トピックなどがサポートされていま
した。バージョン 31.0 以降では、各フィード項目 (フィード要素) に一意の機能セットを含めることができ
ます。フィード要素に機能プロパティが存在する場合、機能プロパティに値がなくてもその機能を使用で
きます。たとえば、ChatterLikes 機能プロパティがフィード要素に存在している場合、(値の有無に関係
なく) ログインユーザはそのフィード要素にいいね! と言うことができます。機能プロパティが存在しない
場合、そのフィード要素にいいね! と言うことはできません。機能には、関連データを含めることもできま
す。たとえば、Moderation 機能には、モデレーションフラグに関するデータが含まれます。
このクラスは抽象クラスであり、次の項目のスーパークラスです。
• ConnectApi.AbstractBundleCapability
• ConnectApi.BannerCapability
• ConnectApi.BookmarksCapability
• ConnectApi.ChatterLikesCapability
• ConnectApi.CommentsCapability
• ConnectApi.ModerationCapability
• ConnectApi.PollCapability
• ConnectApi.QuestionAndAnswersCapability
• ConnectApi.TopicsCapability
ConnectApi.FeedElementPage
ConnectApi.FeedElement オブジェクトのページ設定されたコレクション。
このクラスには、次のプロパティがあります。
• currentPageToken — 現在のページを識別するトークン。
• currentPageUrl — 現在のページを識別する Chatter REST API URL。
•
elements — フィード要素のコレクション。
•
isModifiedToken — ChatterFeeds.isModified メソッドの since パラメータで使用する不透明ポー
•
リングトークン。このトークンには、フィードがいつ最終更新されたのかが記述されています。
isModifiedUrl — フィードがいつ最終更新されたのかが記述された不透明トークンを含む since 要求
パラメータがある Chatter REST API URL。フィードがニュースフィードでない場合は null を返しま
す。この URL は、ニュースフィードをポーリングして更新する場合に使用します。
nextPageToken — 次のページまたは null (次のページがない場合) を識別するトークン。
•
nextPageUrl — 次のページまたは null (次のページがない場合) を識別する Chatter REST API URL。
•
updatesToken — ConnectApi.ChatterFeeds.getFeedElementsUpdatedSince メソッドへの要求で
•
使用するトークン。
updatesUrl — フィードの更新以降に更新されたフィード要素を含む Chatter REST API フィードリソー
ス。フィードでこの機能がサポートされていない場合、値は null になります。
•
305
Force.com 開発
Chatter in Apex (ConnectApi)
ConnectApi.FeedItem
このクラスは ConnectApi.FeedElement から継承されるようになりました。
次のプロパティは ConnectApi.FeedElement に移動しました。
• ConnectApi.FeedItem.body
• ConnectApi.FeedItem.createdDate
• ConnectApi.FeedItem.id
• ConnectApi.FeedItem.modifiedDate
• ConnectApi.FeedItem.parent
• ConnectApi.FeedItem.relativeDate
• ConnectApi.FeedItem.url
moderationFlags プロパティは、API バージョン 31.0 以降でサポートされていません。モデレーションフ
ラグは ConnectApi.ModerationCapability オブジェクトで使用できるようになりました。このオブジェ
クトには ConnectApi.FeedElement.capabilities プロパティからアクセスできます。
preamble プロパティは ConnectApi.FeedElement に移動し、header という名前に変更されました。
ConnectApi.FeedElement.header プロパティをテキスト表示のデフォルトケースとして使用します。
ConnectApi.GenericBundleCapability
フィード要素にこの機能がある場合、1 つのフィード要素に集約された他のフィード要素のグループとなる
ことができます。このグループはバンドルと呼ばれます。
このクラスは、ConnectApi.AbstractBundleCapability のサブクラスです。
ConnectApi.GroupMember
このクラスには新しい lastFeedAccessDate プロパティがあります。このプロパティは、グループメンバー
が最後にグループフィードにアクセスした日付です。
ConnectApi.ModerationCapability
フィード要素にこの機能がある場合、アンケートを含めることができます。
このクラスは、ConnectApi.FeedElementCapability のサブクラスです。
このクラスには 1 つのプロパティ moderationFlags があります。このプロパティは、このフィード要素に
関連付けられたフラグを表す ConnectApi.ModerationFlags オブジェクトです。コミュニティモデレータ
は、フラグ付きフィード要素を表示したり、フラグ付きフィード要素に対してアクションを実行したりで
きます。
ConnectApi.PollCapability
フィード要素にこの機能がある場合、アンケートを含めることができます。
このクラスは、ConnectApi.FeedElementCapability のサブクラスです。
ConnectApi.QuestionAndAnswersCapability
フィード要素にこの機能がある場合、ユーザがコメントする代わりにフィード要素で質問に回答できます。
このクラスは、ConnectApi.FeedElementCapability のサブクラスです。
ConnectApi.TopicsCapability
フィード要素にこの機能がある場合、ログインユーザがトピックを追加できます。トピックは、ユーザが
会話を整理して検索するために役立ちます。
このクラスは、ConnectApi.FeedElementCapability のサブクラスです。
306
Force.com 開発
Chatter in Apex (ConnectApi)
ConnectApi.TrackedChangeBundleCapability
フィード要素にこの機能がある場合、バンドルと呼ばれる 1 つのフィード要素に集約された他のフィード
要素のグループとなることができます。この種別のバンドルは、フィード追跡変更を集約します。
このクラスは、ConnectApi.AbstractBundleCapability のサブクラスです。
継承するプロパティに加えて、このクラスには 1 つの新しいプロパティ changes があります。このプロパ
ティは、ConnectApi.TrackedChangeItem オブジェクトのリストです。
ConnectApi.User
コミュニティでログインなしでのアクセスが許可されている場合、companyName および title プロパティ
の値はゲストユーザでは null になります。
ConnectApi.UserDetail
このクラスには新しい hasChatter プロパティがあります。このプロパティは、ユーザが Chatter にアクセ
スできる場合は true となります。
ConnectApi.UserSettings
このクラスには新しい hasChatter プロパティがあります。このプロパティは、ユーザが Chatter にアクセ
スできる場合は true となります。
新規および変更された Chatter in Apex Enum
ConnectApi.BannerStyle
色とアイコンセットでフィード項目を装飾します。
• Announcement — お知らせは、削除されるか、別のお知らせで置き換えられない限り、その有効期限の
午後 11 時 59 分まで Salesforce UI の指定の場所に表示されます。
ConnectApi.BundleType
バンドルの種別を指定します。
• GenericBundle — 追加情報を含まない、単なるフィード要素のコレクションであるバンドル。
• TrackedChanges — 変更追跡フィードのコレクションを表すバンドル。バンドルには、バンドルを構成
する変更追跡フィードに関する概要情報が含まれます。
ConnectApi.FeedElementCapabilityType
API バージョン 31.0 以降のフィード要素の機能を指定します。フィード要素にその機能が存在する場合に
機能を使用できます。その機能が存在しない場合は使用できません。
• AssociatedActions — 今後の使用のために予約されています。
• Banner — フィード要素の本文にアイコンと境界線が使用されます。
•
Bookmarks — ログインユーザがフィード要素をブックマークできます。ブックマークされたフィード要
•
素は、ブックマークフィードに表示されます。
Bundle — フィード要素をその他のフィード要素のグループとし、フィードでバンドルとして表示する
ことができます。バンドル種別によって、バンドルに関連付けられた追加データが決定されます。
ChatterLikes — ログインユーザがフィード要素にいいね! と言うことができます。
•
Comments — ログインユーザがフィード要素にコメントを追加できます。
•
Moderation — コミュニティのユーザがフィード要素にモデレーションフラグを付けることができます。
•
Poll — フィード要素でアンケート投票をサポートします。
•
307
Force.com 開発
API
•
QuestionAndAnswers — ユーザがコメントの代わりにフィード要素に回答を追加できます。また、最良
•
の回答を選択することもできます。
Topics — ログインユーザがフィード要素にトピックを追加できます。
ConnectApi.FeedElementType
フィード要素は、フィードに含まれる最上位のオブジェクトです。フィード要素の種類は、このフィード
要素の特徴を記述します。
• Bundle — フィード要素のコンテナ。バンドルには、メッセージセグメントを構成する本文も含まれま
す。メッセージセグメントは、テキストのみの値に常に適切に分解できます。
• FeedItem — フィード項目には 1 つの親があり、その範囲は 1 つのコミュニティまたはすべてのコミュ
ニティになります。フィード項目には、コメント、いいね!、およびトピックを含めることができます。
フィード項目種別に応じて、フィード項目には追加情報 (アンケート、ファイル、ダッシュボードなど)
の添付ファイルを含めることができます。フィード項目には、メッセージセグメントを構成する本文が
含まれます。メッセージセグメントは、テキストのみの値に常に適切に分解できます。
ConnectApi.FeedItemType
この Enum には次の新しい値があります。
• AdvancedTextPost — 高度に書式設定されたテキスト投稿 (グループへのお知らせなど)。
•
ProfileSkillPost — ユーザのプロファイルにスキルが追加されたときに生成されるフィード項目。
API
Salesforce と統合されるアプリケーションを作成するには、API を使用します。API バージョン 31.0 が改善され
ました。
Developer Edition の変更
Developer Edition 組織は、Force.com アプリケーションの開発に使用します。
新しいオブジェクトと変更されたオブジェクト
API オブジェクトは、組織の情報を含むデータベーステーブルを表します。
REST API
REST API は、Force.com データの操作に使用します。
SOAP API
SOAP API は、Force.com データの操作に使用します。
Chatter REST API
モバイルアプリケーション、イントラネットサイト、およびサードパーティ Web アプリケーションを Chatter
に統合するには、Chatter REST API を使用します。
Bulk API
Bulk API は、大規模なレコードセットを処理するために使用します。
Tooling API
Tooling API を使用すると、Salesforce アプリケーション用のカスタム開発ツールを作成できます。
308
Force.com 開発
Developer Edition の変更
メタデータ API
組織のカスタムオブジェクト定義やページレイアウトなどのカスタマイズ情報を管理するには、メタデータ API
を使用します。
Salesforce コンソール API (インテグレーションツールキット)
ツールキットには、コンソールのナビゲーションタブと相互関係ログをプログラムでカスタマイズできる新規
メソッドが追加されました。
Open CTI API
Open CTI に新規メソッドが追加され、Salesforce コールセンターのディレクトリから電話番号を取得できるよ
うになりました。
分析ダッシュボード API
分析ダッシュボード API を使用して Salesforce ダッシュボードデータをプログラムでアプリケーションに統合
できます。
Developer Edition の変更
Developer Edition 組織は、Force.com アプリケーションの開発に使用します。
API の制限の緩和
Developer Edition 組織の API 要求の最大数が 5,000 から 15,000 に増加しました。
新しいオブジェクトと変更されたオブジェクト
API オブジェクトは、組織の情報を含むデータベーステーブルを表します。
新しいオブジェクト
API バージョン 31.0 の新しいオブジェクトは、次のとおりです。
変更されたオブジェクト
次のオブジェクトは、API バージョン 31.0 で変更されました。
新しいオブジェクト
API バージョン 31.0 の新しいオブジェクトは、次のとおりです。
CustomPermission
メールの送信など、カスタムプロセスまたはアプリケーションへのアクセスを制御するために作成された
権限を表します。 カスタム権限は、現在、開発者プレビューとして利用できます。
KnowledgeableUser
特定のトピックに関して知識があると識別されるユーザを表し、知識のある他のユーザとの相対的なラン
クを設定します。
309
Force.com 開発
新しいオブジェクトと変更されたオブジェクト
MetricsDataFile
Salesforce インスタンス内の管理パッケージの全インストールに関する利用状況総計値が含まれるデータファ
イルを表します。
ObjectTerritory2AssignmentRule
Account などのオブジェクトに関連付けられたテリトリー割り当てルールを表します。
ObjectTerritory2AssignmentRuleItem は、対応する ObjectTerritory2AssignmentRule の BooleanFilter 項目が null
の場合にのみ、作成または削除できます。組織でテリトリー管理 2.0 が有効化されている場合にのみ使用で
きます。
ObjectTerritory2AssignmentRuleItem
ObjectTerritory2AssignmentRule オブジェクトの選択基準の単一行。ObjectTerritory2AssignmentRuleItem は、
対応する ObjectTerritory2AssignmentRule オブジェクトの BooleanFilter 項目が null 値の場合にのみ、作
成または削除できます。組織でテリトリー管理 2.0 が有効化されている場合にのみ使用できます。
ObjectTerritory2Association
テリトリーとオブジェクトレコード (取引先など) 間の関連付け (割り当てによる) を表します。組織でテリ
トリー管理 2.0 が有効化されている場合にのみ使用できます。
PackageLicense
インストール済み管理パッケージのライセンスを表します。
ProcessDefinition
単一の承認プロセスの定義を表します。
ProcessInstanceNode
プロセスインスタンスノードとは、承認ステップのインスタンスを表します。レコードが承認プロセスの
特定のステップに進むたびに、新しいプロセスインスタンスノードが作成されます。レコードがステップ
の条件を満たしていない場合、または承認プロセスがそのステップに進まずに完了した場合、プロセスイ
ンスタンスノードは作成されません。 このオブジェクトを使用して、承認履歴を取得します。 プロセス定
義のステップを表す ProcessNode と比較します。
メモ: Summer '14 以降に組織で使用できますが、組織の承認履歴データが有効になるまでには数週
間かかる可能性があります。この期間中は、すべての可能なデータが承認履歴レポートに表示され
ないことがあります。また、以前に完了済みで現在保留中の承認プロセスからの一部のデータは、
承認履歴には反映されない可能性があります。詳細は、「承認履歴レポートの考慮事項」 (ページ
220)を参照してください。
ProcessNode
プロセス定義のステップを記述します。実行プロセスのステップを説明する ProcessInstanceNode と対比さ
れます。
ProfileSkill
プロファイルスキル (ユーザの専門的知識の説明) を表します。これは組織のグローバルレコードで、ユー
ザは ProfileSkillUser オブジェクトによって関連付けられます。
310
Force.com 開発
新しいオブジェクトと変更されたオブジェクト
RuleTerritory2Association
レコード割り当てルールと Account などのオブジェクトへの関連付けを表します。組織でテリトリー管理
2.0 が有効化されている場合にのみ使用できます。
Territory2
営業テリトリーを表します。組織でテリトリー管理 2.0 が有効化されている場合にのみ使用できます。
Territory2Model
テリトリーモデルを表します。組織でテリトリー管理 2.0 が有効化されている場合にのみ使用できます。
Territory2ModelHistory
テリトリーモデルの項目の値に対する変更履歴を表します。組織でテリトリー管理 2.0 が有効化されている
場合にのみ使用できます。
Territory2Type
テリトリー (Territory2) のカテゴリを表します。すべての Territory2 に Territory2Type が必要です。組織でテ
リトリー管理 2.0 が有効化されている場合にのみ使用できます。
UserConfigTransferButton
Live Agent 設定とライブチャットボタン間の関連付けを表します。この関連付けにより、特定の設定に関連
付けられたユーザがチャットをボタンキューに転送できるようになります。
UserConfigTransferSkill
Live Agent 設定とスキル間の関連付けを表します。この関連付けにより、特定の設定に関連付けられたユー
ザがチャットをそのスキルを持つエージェントに転送できるようになります。
UserPackageLicense
特定のユーザに割り当てられた、インストール済み管理パッケージのライセンスを表します。
UserTerritory2Association
テリトリーとユーザレコード間の関連付け (割り当てによる) を表します。組織でテリトリー管理 2.0 が有効
化されている場合にのみ使用できます。
WorkRewardFundType
WorkRewardFund オブジェクトの種別を表します。
WorkRewardFundTypeHistory
WorkRewardFundType オブジェクトの項目の値への変更履歴を表します。
WorkRewardFundTypeShare
WorkRewardFundType の共有エントリを表します。
変更されたオブジェクト
次のオブジェクトは、API バージョン 31.0 で変更されました。
変更によって以前の API バージョンに影響を与えるオブジェクト
次のオブジェクトは、API バージョン 31.0 で変更され、以前の API バージョンに影響を与えます。
311
Force.com 開発
新しいオブジェクトと変更されたオブジェクト
AccountTerritoryAssignmentRuleItem
AccountTerritoryAssignmentRuleItem オブジェクトは、対応する AccountTerritoryAssignmentRule オブジェク
トの BooleanFilter 項目の値が null 値の場合に作成または削除できるようになりました。
PermissionSet および Profile
次のユーザ権限は、以前は Salesforce ユーザインターフェースでしか使用できませんでしたが、API で使用
できるようになりました。
• PermissionsActivateContract
• PermissionsActivateOrder
• PermissionsDataExport
• PermissionsDeleteActivatedContract
• PermissionsEditBrandTemplates
• PermissionsEditHtmlTemplates
• PermissionsEditPublicTemplates
• PermissionsEmailMass
• PermissionsEmailSingle
• PermissionsExportReport
• PermissionsImportPersonal
• PermissionsManageTranslation
メモ: 各権限が使用可能かどうかは、組織のエディションとユーザライセンスに応じて決まります。
変更によって以前の API バージョンに影響を与えないオブジェクト
次のオブジェクトは、API バージョン 31.0 で変更され、以前の API バージョンに影響を与えません。
ActivityHistory
ActivityHistory オブジェクトに新規項目 IsHighPriority が追加されました。
Account
Account オブジェクトに次の新規項目が追加されました。これらの項目を有効化するには、salesforce.com カ
スタマーサポートにお問い合わせください。
• MiddleName (ベータ)
• Suffix (ベータ)
AttachedContentDocument
AttachedContentDocument オブジェクトに次の新規項目が追加されました。
• ContentUrl
• FileExtension
BusinessHours
BusinessHours オブジェクトに新規項目 BusinessHoursId が追加されました。
Contact
Contact オブジェクトに次の新規項目が追加されました。これらの項目を有効化するには、salesforce.com カ
スタマーサポートにお問い合わせください。
• MiddleName (ベータ)
312
Force.com 開発
•
新しいオブジェクトと変更されたオブジェクト
Suffix (ベータ)
CollaborationGroupMember
CollaborationGroupMember オブジェクトに新規項目 LastFeedAccessDate が追加されました。
CombinedAttachment
CombinedAttachment オブジェクトに次の新規項目が追加されました。
• ContentUrl
• FileExtension
ContentDocument
ContentDocument で describeLayout() コールがサポートされるようになりました。
ContentDocument オブジェクトに次の新規項目が追加されました。
•
•
•
•
ContentSize
Description
FileExtension
FileType
ContentVersion
ContentVersion オブジェクトに新規項目 FileExtension が追加されました。
ContentVersionHistory
ContentVersionHistory オブジェクトの Field 項目に新規選択リスト値 contentVersionDataReplaced が
追加されました。
行動
表示ラベル [クライアント GUID] が ClientGuid 項目、[はクライアントが管理] が IsClientManaged 項目にそ
れぞれ追加されました。
AccountId 項目の説明が展開されて、Salesforce がどのように行動の関連取引先を判別するかが明確化されま
した。
FieldHistoryArchive
FieldHistoryArchive オブジェクトに新規項目 FieldHistoryType が追加されました。
Lead
Lead オブジェクトに次の新規項目が追加されました。これらの項目を有効化するには、salesforce.com カス
タマーサポートにお問い合わせください。
• MiddleName (ベータ)
• Suffix (ベータ)
LiveChatUserConfig
LiveChatUserConfig オブジェクトに新規項目 OptionsHasChatTransfer が追加されました。
LoginHistory
LoginHistory オブジェクトに新規項目 NetworkId が追加されました。
313
Force.com 開発
新しいオブジェクトと変更されたオブジェクト
名前
Name オブジェクトに次の新規項目が追加されました。これらの項目を有効化するには、salesforce.com カス
タマーサポートにお問い合わせください。
• MiddleName (ベータ)
• Suffix (ベータ)
Network
Network オブジェクトに次の新規項目が追加されました。
• OptionsGuestChatterEnabled
• OptionsReputationEnabled
OpenActivity
OpenActivity オブジェクトに新規項目 IsHighPriority が追加されました。
Organization
Organization オブジェクトに次の新規参照のみ項目が追加されました。
• InstanceName
• IsSandbox
OwnedContentDocument
OwnedContentDocument オブジェクトに次の新規項目が追加されました。
• ContentUrl
• FileExtension
PricebookEntry
PricebookEntry オブジェクトで、describeLayout() コールがサポートされるようになりました。
承認履歴オブジェクトの処理
メモ: Summer '14 以降に組織で使用できますが、組織の承認履歴データが有効になるまでには数週
間かかる可能性があります。この期間中は、すべての可能なデータが承認履歴レポートに表示され
ないことがあります。また、以前に完了済みで現在保留中の承認プロセスからの一部のデータは、
承認履歴には反映されない可能性があります。詳細は、「承認履歴レポートの考慮事項」 (ページ
220)を参照してください。
次のオブジェクトが変更されました。
•
ProcessInstance — ElapsedTimeInDays、ElapsedTimeInHours、ElapsedTimeInMinutes、
LastActorId、ProcessDefinitionId 項目が追加されました。
•
ProcessInstanceHistory — ElapsedTimeInDays、ElapsedTimeInHours、および ElapsedTimeInMinutes
項目が追加されました。
ProcessInstanceStep — ElapsedTimeInDays、ElapsedTimeInHours、ElapsedTimeInMinutes、
StepNodeId 項目が追加されました。
•
•
ProcessInstanceWorkitem — ElapsedTimeInDays、ElapsedTimeInHours、および
ElapsedTimeInMinutes 項目が追加されました。
SetupEntityAccess
Developer Edition のみで、SetupEntityType 項目に値 CustomPermission が含まれるようになりました。
314
Force.com 開発
新しいオブジェクトと変更されたオブジェクト
ToDo
IsHighPriority 項目が追加されました。
AccountId 項目の説明が展開されて、Salesforce がどのように ToDo の関連取引先を判別するかが明確化され
ました。
新しい Type 項目選択リスト値
AdvancedTextPost、QuestionPost、および ProfileSkillPost 選択リスト値が次のオブジェクトの Type
項目に追加されました。
• AccountFeed
• AssetFeed
• CampaignFeed
• CaseFeed
• CollaborationGroupFeed
• ContentDocumentFeed
• ContractFeed
• DashboardComponentFeed
• DashboardFeed
• EntitlementFeed
• EventFeed
• FeedItem
• LeadFeed
• OpportunityFeed
• Product2Feed
• ProfileSkillFeed
• ReportFeed
• ServiceContractFeed
• SolutionFeed
• TaskFeed
• TopicFeed
• UserFeed
• WorkCoachingFeed
• WorkGoalFeed
• WorkPerformanceCycleFeed
User
User オブジェクトに次の新規項目が追加されました。これらの項目を有効化するには、salesforce.com カス
タマーサポートにお問い合わせください。
• MiddleName (ベータ)
• Suffix (ベータ)
UserPreferencesDisableCoachingEmail 項目が User オブジェクトから削除されました。
UserProfile
UserProfile オブジェクトから次の項目が削除されました。
• UserPreferencesDisableCoachingEmail
• UserPreferencesOptOutOfTouch
315
Force.com 開発
REST API
WorkBadgeDefinition
WorkBadgeDefinition オブジェクトに次の新規項目が追加されました。
• IsLimitPerUser
• LimitNumber
• LimitStartDate
• NetworkId
WorkCoaching
オブジェクト属性 searchable が true に変更されました。
WorkFeedback
RequestId 項目の updateable プロパティが false に変更されました。
WorkGoal
WorkGoal オブジェクトに次の新規項目が追加されました。
• OverallStatus
• Weight
WorkReward
WorkReward オブジェクトに次の新規項目が追加されました。
• RewardFundTypeId
• Value
WorkRewardFund
Type 項目の nillable プロパティが true に変更されました。さらに、WorkRewardFund オブジェクトに
次の新規項目が追加されました。
• IsActive
• RewardFundTypeId
REST API
REST API は、Force.com データの操作に使用します。
新しいリソース
Search Suggested Queries (正式リリース)
vXX.X/search/suggestSearchQueries?q=検索文字列&language=クエリの言語
他のユーザが Salesforce ナレッジで実行した検索に一致するユーザのクエリ文字列テキストに基づいて、提
案する検索のリストを返します。ユーザが検索を実行する前に、検索の有効性を高める手段を提供します。
SObject 名前付きレイアウト
vXX.X/sobjects/オブジェクト/describe/namedLayouts/layoutName
特定のオブジェクトの代替名前付きレイアウトに関する情報を取得します。
タブ
/vXX.X/tabs/
316
Force.com 開発
SOAP API
ユーザが [すべてのタブ] ([+]) タブカスタマイズ機能を使用してタブを非表示にしているかどうかに関係な
く、現在のユーザが使用できるすべてのタブ (フレキシブルページタブを含む) のリストを返します。
変更されたリソース
プロセスルールの制限を削除
POST メソッド呼び出しの contextId で、15 文字または 18 文字の ID を使用できるようになりました。
コンパクトレイアウトの一括取得が可能
最大 100 個のオブジェクトを 1 回のクエリで取得できます。たとえば、Account、Contact、およびカスタム
オブジェクトのプライマリコンパクトレイアウトを取得する場合、要求は次のようになります。
/services/data/v31.0/compactLayouts?q=Account,Contact,CustomObj__c
SOAP API
SOAP API は、Force.com データの操作に使用します。
新しいコール
次のコールは、API バージョン 31.0 で新しく追加されました。
describeAllTabs()
ユーザが [すべてのタブ] ([+]) タブカスタマイズ機能を使用して自分のユーザインターフェースでタブを非
表示にしているかどうかに関係なく、ログインユーザが使用できるすべてのタブ (フレキシブルページタブ
を含む) に関する情報を返します。
describePrimaryCompactLayouts()
指定されたオブジェクト種別ごとに主コンパクトレイアウトに関するメタデータを取得します。
変更されたコール
次のコールは、API バージョン 31.0 で変更されました。
describeLayout()、DescribeLayoutResult、および関連付けられた型
DescribeLayoutButton に 15 個の新規項目と、それらをサポートする次のサブタイプが追加されました。
• WebLinkPosition — DescribeLayoutButton をクリックすると開く新規ウィンドウのウィンドウ位置を表し
ます。
• WebLinkType — カスタムボタンによって配信されるコンテンツを表します。
• WebLinkWindowType — DescribeLayoutButton の動作を表します。
DescribeLayoutItem の下にある editable 項目は削除され、その機能は 2 つの新規 DescribeLayoutItem 項目
に置き換えられました。
• editableForNew — レコードの新規作成時に、新規 DescribeLayoutItem を編集できるか (true)、否か
(false) を示します。
• editableForUpdate — レコードの編集時に、既存の DescribeLayoutItem を編集できるか (true)、否か
(false) を示します。
317
Force.com 開発
Chatter REST API
DescribeLayoutSection サブタイプに次の項目が追加されました。
• tabOrder — 行の項目のタブの順序を示します。
LayoutComponentType に次の型が追加されました。
• Canvas — ページレイアウトのキャンバスコンポーネント。
次のサブタイプが追加されました。
• DescribeLayoutCustomLinkSection — 指定されたカスタムリンクセクションに関連付けられたカスタムリ
ンク。
新規 LayoutComponentType、CustomLink、およびそれに伴う新規サブタイプが追加されました。
• CustomLinkComponent — LayoutComponentType の値が CustomLink の場合、この型にはページレイア
ウト上の 1 つのカスタムリンクに関する情報が含まれます。
新規サブタイプ FieldLayoutComponent の追加 — DescribeLayoutComponent で返される情報を拡張します。
LayoutComponentType の値が Field、記述される項目が Address または PersonName 項目の場合、
FieldLayoutComponent にはその項目のコンポーネントに関する情報が含まれます。
describeLayout() に引数が新しく追加されました。
•
layoutName — 指定された値は、このオブジェクトの有効な名前付きレイアウトである必要があります。
レイアウト名は、DescribeSObjectResult の namedLayoutInfos から取得されます。主レイアウトは「名
前付き」とは見なされないため、エンティティ名は有効ではありません。
describeSObjects() および DescribeSObjectResult
•
filteredLookupInfo 項目が Field サブタイプに追加されました。項目がルックアップ検索条件を持つ
reference データ型の場合、filteredLookupInfo にはその項目のルックアップ検索条件情報が含まれ
ます。ルックアップ検索条件がない場合、または検索条件が無効な場合、この項目は null になります。
•
•
FilteredLookupInfo サブタイプが追加されました。
namedLayoutInfos 項目が追加されました。デフォルトレイアウト以外のオブジェクトで使用可能な、
特定の名前付きレイアウトです。
NamedLayoutInfo サブタイプが追加されました。
•
Chatter REST API
モバイルアプリケーション、イントラネットサイト、およびサードパーティ Web アプリケーションを Chatter に
統合するには、Chatter REST API を使用します。
メモ: Salesforce でカスタム Chatter を体験するには、Chatter in Apex (ConnectApi) を使用します。
318
Force.com 開発
Chatter REST API
Chatter REST API の全般的な更新
新しいリソースと変更されたリソース
新しいリクエストボディと変更されたリクエストボディ
新しいレスポンスボディと変更されたレスポンスボディ
Chatter REST API の全般的な更新
リソースで Chatter が必要かどうかが記載されているドキュメント
『Chatter REST API 開発者ガイド』の各リソースの説明には、要求を実行するユーザに Chatter へのアクセ
ス権が必要かどうかを示すセクションがあります。ユーザにアクセス権があるかどうかを確認するには、
User Details または User Settings レスポンスボディの hasChatter プロパティを確認します。
要求にリクエストボディが含まれている場合はリソース固有の要求パラメータを無視
リソース固有の要求パラメータおよびリクエストボディを含む要求を実行する場合、リソース固有の要求
パラメータは無視されます。たとえば、次の要求の originalFeedElementId パラメータは無視されてリ
クエストボディが処理されます。
POST /chatter/feed-elements?originalFeedElementId=0D5D0000000XZlc
{
"body" : {
"messageSegments" : [
{
"type" : "Text",
"text" : "When should we meet for release planning?"
},
{
"type" : "Mention",
"id" : "005D00000016Qxp"
}]
},
"feedElementType" : "FeedItem",
"subjectId" : "0F9D00000000oOd"
}
リソースに固有でない要求パラメータはリクエストボディと共に処理されます。たとえば、ベアラートー
クン URL のパラメータや _HttpMethod パラメータなどが挙げられます。
フィード要素の新しいベアラートークン URL
Feed レスポンスボディは、次の新しいプロパティでベアラートークン URL を返します。
• feedElementPostUrl
• feedElementsUrl
Feed レスポンスボディを返すには、要求ヘッダー X-Connect-Bearer-Urls: true を使用して、次のリ
ソースに対して要求を実行します。
• /chatter/feeds/feedType
• /chatter/feeds/feedType/subjectId
• /chatter/feeds/filter/subjectId/keyPrefix
319
Force.com 開発
Chatter REST API
メモ: ベアラートークン URL はそのまま使用します。ベアラートークン URL のパラメータを追加
または削除しないでください。パラメータを追加または削除すると、エラーが発生します。
新しいリソースと変更されたリソース
アクションリンク (パイロット)
メモ: アクションリンクは、パイロットプログラムとして、Salesforce1 モバイルブラウザアプリケーショ
ンでのみ使用できます。組織でのアクションリンクの有効化については、salesforce.com にお問い合わせ
ください。
アクションリンクは、フィード項目上に表示される URL であり、API、Web ページ、またはファイルを指しま
す。アクションリンクには、HTTP メソッドおよび OAuth 情報を含めることもできます。アクションリンクを
使用して Salesforce およびサードパーティシステムをフィードに統合します。
強調表示されているボタンがアクションリンクです。
320
Force.com 開発
Chatter REST API
アクションリンクの例についての詳細は、「投稿へのアクションリンクの追加 (パイロット)」 (ページ 92)を参照
してください。
アクションリンクグループ定義の作成
アクションリンクグループは、プロパティを共有する相互排他的なアクションリンクのコレクションです。
たとえば、アクションリンクグループを実行できる回数 (1 回のみ、ユーザごとに 1 回、ユーザごとに無制
限) を定義できます。
アクションリンクグループ定義を作成するには、新しい /connect/action-link-group-definitions リ
ソースに対して POST 要求を実行します。各アクションリンクを定義する Action Link Definition Input リク
エストボディを含む新しい Action Link Group Definition Input リクエストボディを渡します。
321
Force.com 開発
Chatter REST API
1 つ以上のアクションリンクグループに関連付けられたフィード項目の投稿
1 つ以上のアクションリンクグループに関連付けられたフィード項目を投稿するには、新しい
/chatter/feed-elements リソースに対して POST 要求を実行します。Feed Item Input リクエストボディ
を渡し、capabilities プロパティでアクションリンクグループ ID を指定します。
POST /v31.0/chatter/feed-elements
{
"body": {
"messageSegments": [
{
"type": "Text",
"text": "Change your pictures"
}
]
},
"subjectId": "me",
"feedElementType": "feedItem",
"capabilities": {
"associatedActions": {
"actionLinkGroupIds": ["0AgRR0000004CIL0A2"
]
}
}
}
アクションリンクグループ ID は、/chatter/action-link-group-definitions リソースに対する POST
要求への応答にあります。
アクションリンクグループ定義の取得または削除
アクションリンクグループ定義を取得または削除するには、新しい
/connect/action-link-group-definitions/actionLinkGroupId リソースを使用します。
アクションリンクグループ定義を削除すると、そのすべての参照がフィード項目およびその親から削除さ
れます。
すべてのアクションリンクはグループに属している必要があります。1 つのグループ内のアクションリンク
は、相互排他的で、同じプロパティを共有します。各自のアクショングループでスタンドアロンアクショ
ンを定義します。アクションリンクグループ定義の情報は、サードパーティの機密情報である可能性があ
るため (OAuth ベアラートークンヘッダーなど)、アクションリンクグループ定義を作成した接続アプリケー
ション経由で実行された要求でのみ情報を参照または変更できます。
特定のアクションリンクグループに関する情報の取得
特定のアクションリンクグループに関する情報を取得するには、新しい
/connect/action-link-groups/actionLinkGroupId リソースを使用します。
アクションリンクの状況の更新または情報の取得
アクションリンクの状況を更新するには、新しい /connect/action-links/actionLinkId リソースに対
して PATCH 要求を実行します。使用される状況値は次のとおりです。
• Failed — アクションリンクの実行に失敗しました。
• Pending — アクションリンクが実行されています。この値を選択すると、Api および ApiAsync アク
ションリンクの API コールがトリガされます。
• Successful — アクションリンクが正常に実行されました。
情報を取得するには、GET 要求を実行します。
322
Force.com 開発
Chatter REST API
フィード要素
API バージョン 30.0 以前では、フィードにフィード項目が含まれています。API バージョン 31.0 では、フィー
ドにフィード要素が含まれています。
API バージョン 31.0 では、フィード要素はフィード項目またはバンドルになります。バンドル (バンドル投稿)
にはフィード要素が含まれており、フィードをきれいに整理された状態に保ちます。Summer '14 では、バンドル
はレコードフィードのみの変更追跡フィードのフィード項目のコレクションで、Salesforce1 モバイルブラウザア
プリケーションでのみサポートされます。バンドル投稿は、パイロットプログラムで使用できます。組織でのバ
ンドル投稿の有効化については、salesforce.com にお問い合わせください。
次の画像のフィード要素は、Acme Inc. 取引先の変更追跡フィードのバンドルです。
1. このバンドルにレコードの変更追跡フィードが含まれていることを示すヘッダー。
2. 変更された項目および新しい値と古い値を示す補助本文。
個々の変更追跡フィードのフィード項目を表示するには、バンドルをクリックします。
バンドルを取得するには、新しい /chatter/feeds/record/recordId/feed-elements リソースを要求しま
す。フィードのフィード項目を要求する場合 (/chatter/feeds/news/me/feed-items リソースを使用する場合
など)、バンドルは返されません。
API バージョン 30.0 以前では、各フィード項目でコメント、いいね!、トピックなどがサポートされていました。
バージョン 31.0 以降では、各フィード項目 (およびフィード要素) に一意の機能セットを含めることができます。
フィード要素に機能プロパティが存在する場合、機能プロパティに値がなくてもその機能を使用できます。たと
えば、ChatterLikes 機能プロパティがフィード要素に存在している場合、(値の有無に関係なく) ログインユー
ザはそのフィード要素にいいね! と言うことができます。機能プロパティが存在しない場合、そのフィード要素
にいいね! と言うことはできません。機能には、関連データを含めることもできます。たとえば、Moderation
機能には、モデレーションフラグに関するデータが含まれます。
Feed Item レスポンスボディおよび Bundle レスポンスボディには、新しい capabilities プロパティがありま
す。このプロパティには、そのフィード要素の機能が含まれます。
ヒント: feed-items リソースは引き続きサポートされますが、アプリケーションの将来性を考えて、代
わりに新しい feed-elements リソースを使用してください。たとえば、API バージョン 31.0 では、
323
Force.com 開発
Chatter REST API
フィード要素の種類のみがフィード項目およびバンドルになっていますが、今後のリリースで変更され
る可能性があります。
フィードのフィード要素の取得
次の新しいリソースに対して GET 要求を実行し、フィードのフィード要素を取得します。フィード要素
は、フィード項目またはバンドル (他のフィード要素のコンテナ) になります。
•
•
•
•
•
•
•
•
•
•
•
•
•
/chatter/feeds/bookmarks/me/feed-elements
/chatter/feeds/company/feed-elements
/chatter/feeds/favorites/me/favoriteId/feed-elements
/chatter/feeds/files/me/feed-elements
/chatter/feeds/filter/me/keyPrefix/feed-elements
/chatter/feeds/groups/me/feed-elements
/connect/communities/communityId/chatter/feeds/moderation/feed-elements
/chatter/feeds/news/me/feed-elements
/chatter/feeds/people/me/feed-elements
/chatter/feeds/record/recordId/feed-elements
/chatter/feeds/to/me/feed-elements
/chatter/feeds/topics/topicId/feed-elements
/chatter/feeds/user-profile/userId/feed-elements
バンドルのフィード要素の取得
バンドルのフィード要素を取得するに
は、/chatter/feed-elements/feedElementId/capabilities/bundle/feed-elements リソースに対し
て GET 要求を実行します。
フィード要素の投稿およびすべてのフィード要素の検索
フィード要素を投稿するには、/chatter/feed-elements リソースに対して POST 要求を実行します。
subjectId をパラメータとして指定します。以前の API バージョンのように URL パスでフィード種別ま
たは件名 ID を指定する必要はありません。
組織のすべてのフィード要素を検索するには、GET 要求を実行します。
フィード要素に関する情報の取得またはフィード要素の削除
特定のフィード要素に関する情報を取得したり、特定のフィード要素を削除したりするには、GET および
DELETE をサポートする /chatter/feed-elements/feedElementId リソースを使用します。
1 つの要求での複数のフィード要素に関する情報の取得
1 つの要求で複数のフィード要素に関する情報を取得するに
は、/chatter/feed-elements/batch/feedElementIds リソースに対して GET 要求を実行します。
フィード要素の機能セットの取得
フィード要素の機能セットを取得するには、/chatter/feed-elements/feedElementId/capabilities
リソースに対して GET 要求を実行します。機能セットには、フィード要素のすべての機能が含まれます。
特定の機能の取得
特定の機能に関する情報を取得するに
は、/chatter/feed-elements/feedElementId/capabilities/capabilityType リソースに対して GET
要求を実行します。
324
Force.com 開発
Chatter REST API
モデレーション機能に関する情報の取得、フィード要素のフラグ設定、またはフィード要素のモデレーショ
ンフラグの削除
/connect/communities/communityId/chatter/feed-elements/feedElementId/capabilities/moderation
リソースに対して、GET 要求を実行して情報を取得したり、POST 要求を実行してフィード要素にモデレー
ションフラグを設定したり、DELETE 要求を実行したりします。
Salesforce Files Sync を使用した保存、同期、共有 (正式リリース)
Salesforce Files Sync の Chatter REST API は、バージョン 31.0 で正式リリースされました。Chatter REST API を
使用してファイルとフォルダを操作するには、次のリソースを使用します。
別のフォルダへのファイルの移動
/chatter/files/fileId を使用して、別のフォルダにファイルを移動します。次の POST 要求パラメー
タは、パイロットのための予約の対象ではなくなりました。
• isDataSync — 要求は自動クライアントによって自動生成されます。
• isInMyFileSync — ファイルがユーザの Salesforce Files フォルダに含まれていて、そのフォルダと Chatter
の間で同期される場合は true、それ以外の場合は、false です。
次の PATCH 要求パラメータは、パイロットのための予約の対象ではなくなりました。
•
isInMyFileSync — ファイルがユーザの Salesforce Files フォルダに含まれていて、そのフォルダと Chatter
の間で同期される場合は true、それ以外の場合は、false です。
•
parentFolderId — 収容フォルダの ID。
フォルダに関する情報の取得、フォルダの変更、またはフォルダの削除
フォルダに関する情報の取得、フォルダの変更、またはフォルダの削除を行うに
は、/chatter/folders/folderId を使用します。
フォルダの内容に関する情報の取得およびフォルダへの項目の追加
フォルダの内容に関する情報を取得したり、フォルダに項目を追加したりするに
は、/chatter/folders/folderId/items を使用します。
ユーザファイルの操作
/chatter/users/me/files/ リソースに対する次の POST 要求パラメータは、パイロットのための予約の
対象ではなくなりました。
• isDataSync — 要求は自動クライアントによって自動生成されます。
• isInMyFileSync — ファイルがユーザの Salesforce Files フォルダに含まれていて、そのフォルダと Chatter
の間で同期される場合は true、それ以外の場合は、false です。
Chatter REST API リソースのその他の変更
ファイルのメジャーバージョンまたはマイナーバージョンの投稿
ファイルの新しいメジャーバージョンまたはマイナーバージョンを投稿するには、/chatter/files/fileId
リソースまたは /chatter/users/userId/files リソース (どちらも POST をサポート) のいずれかを使用
します。メジャーバージョンを置き換えることはできません。
プレビュー用のファイルの変換の取得
ファイルコンテンツをプレビューするためのファイルの変換を作成するには、GET をサポートする
/chatter/files/fileId/rendition リソースを使用します。
325
Force.com 開発
Chatter REST API
共有ファイルの場合、変換はアップロード後に非同期で処理されます。非公開ファイルの場合、変換は最
初にファイルプレビューが要求されたときに処理されるため、ファイルのアップロード直後は使用できま
せん。
グループへのお知らせの投稿
グループにお知らせを投稿するには、GET および POST をサポートする新しい
/chatter/groups/groupId/announcements リソースを使用します。
このリソースを使用して、グループのすべてのお知らせに関する情報を取得することもできます。
お知らせは、削除されるか別のお知らせで置き換えられない限り、その有効期限の午後 11 時 59 分まで
Salesforce UI の指定の場所に表示されます。
グループのお知らせの更新、取得または削除
お知らせを更新するには、PATCH 要求の expirationDate パラメータを新しい
/chatter/announcements/announcementId リソースに渡します。
お知らせを取得するには、GET 要求を実行します。お知らせを削除するには、DELETE 要求を実行しま
す。
転送通知の送信
モバイル転送通知を送信するには、POST をサポートする新しい /connect/notifications/push リソー
スを使用します。
モバイル転送通知をユーザのデバイスの接続アプリケーションに送信します。受信者の接続アプリケーショ
ンと同じ組織で開発された、または同じパッケージにインストールされた接続アプリケーションでセッショ
ンが確立されている場合にのみこのリソースにアクセスできます。
トピックの支持の絞り込み
Topics, Endorse People リソース (/connect/topics/topicId/endorsements) に対する GET 要求の新しい
endorseeId および endorserId パラメータを使用して、特定のユーザへの (からの) トピックの支持を絞
り込みます。
Chatter の質問 (ベータ)
メモ: このリリースには、Chatter の質問のベータバージョンが含まれています。本番品質ではあり
ますが、既知の制限があります。組織でのこの機能の有効化については、salesforce.com にお問い合
わせください。
Chatter REST API を使用して Chatter の質問を操作するには、次のリソースを使用します。
• 質問を投稿するには、Attachment Input: Question リクエストボディを使用し
て、/chatter/feeds/news/userId/feed-items リソースに対して POST 要求を実行します。
• 質問のフィード項目の最良の回答を取得するには、新しい /chatter/feed-items/feedItemId/question
リソースに対して GET 要求を実行します。
• 質問の最良の回答を更新するには、/chatter/feed-items/feedItemId/question に対して PATCH
要求を実行し、bestAnswerId パラメータまたは Feed Question Input リクエストボディを渡します。
• 質問および回答の提案を検索するには、新しい /connect/question-and-answers/suggestions リ
ソースに対して GET 要求を実行します。
326
Force.com 開発
Chatter REST API
新しいリクエストボディと変更されたリクエストボディ
Action Link Definition Input
この新しいリクエストボディは、アクションリンクの定義です。
このリクエストボディには、次のプロパティがあります。
• actionType — アクションリンクの種別を定義します。次のいずれかの値にします。
◊ Api — アクションリンクは同期 API をコールします。
◊ ApiAsync — アクションリンクは非同期 API をコールします。
◊ Download — アクションリンクはファイルをダウンロードします。
◊ Ui — アクションリンクはユーザインターフェースをユーザに表示します。
•
•
•
•
•
•
actionUrl — アクションリンクの URL。たとえば、Ui アクションリンクの場合、URL は Web ページ
などになります。Api または ApiAsync アクションリンクの場合、URL は REST リソースなどになりま
す。Download アクションリンクの場合、URL は、ダウンロードするファイルへのリンクになります。
Salesforce へのリンクは、相対リンクにすることができます。他のすべてのリンクは、https:// で始ま
る絶対リンクにする必要があります。
excludedUserId — アクションの実行から除外する単一ユーザの ID。
groupDefault — このアクションがアクションリンクグループのデフォルトまたはプライマリアクショ
ンリンクである場合は true、それ以外の場合は false。各アクションリンクグループに含めることがで
きるデフォルトアクションリンクは 1 つだけです。
headers — Api および ApiAsync アクションリンク種別の要求ヘッダー。
labelKey — ユーザインターフェースに表示される表示ラベルのセットのキー。セットには、新規、待
機中、成功、失敗の状態の表示ラベルが含まれます。たとえば、Approve キーを使用する場合、[承認]、
[待機中]、[承認済み]、[失敗] の表示ラベルが含まれます。
method — 次のいずれかの HTTP メソッド。
◊ Delete — 成功した場合は HTTP 204 を返します。レスポンスボディは空です。
◊ Get — 成功した場合は HTTP 200 を返します。
◊ Head — 成功した場合は HTTP 200 を返します。レスポンスボディは空です。
◊ Patch — 成功した場合は HTTP 200 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
◊ Post — 成功した場合は HTTP 201 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
◊ Put — 成功した場合は HTTP 200 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
•
requestBody — Api および ApiAsync アクションリンク種別のリクエストボディ。
•
requiresConfirmation — 確認を必要とするアクション (削除など) の場合は true、それ以外の場合は
false。
•
userId — アクションを実行できるユーザの ID。指定しない場合や null の場合、すべてのユーザがア
クションを実行できます。
Action Link Group Definition Input
この新しいリクエストボディは、アクションリンクグループの定義です。
このリクエストボディには、次のプロパティがあります。
• actionLinks — グループのアクションリンクである Action Link Definition Input リクエストボディのコ
レクション。
• category — アクションリンクの優先度および相対位置を示します。次のいずれかの値にします。
327
Force.com 開発
Chatter REST API
◊ Primary — アクションリンクは、フィード項目の補助本文に表示されます。
◊ Unclassified — アクションリンクは、フィード項目の右上隅にあるドロップダウンメニューに表
示されます。
•
executionsAllowed — アクションリンクを実行できる回数を定義します。次のいずれかの値にします。
◊ Once — アクションリンクは、すべてのユーザで 1 回のみ実行できます。
◊ OncePerUser — アクションリンクは、各ユーザで 1 回のみ実行できます。
◊ Unlimited — アクションリンクは、各ユーザで無制限に実行できます。アクションリンクの
actionType が Api または ApiAsync の場合、この値を使用できません。
•
expirationDate — このアクショングループの有効期限が切れて実行できなくなる日時を表す ISO 8601
日付文字列 (例: 2011-02-25T18:24:31.000Z)。expirationDate は、作成日から 1 年以内の日時である必
要があります。
Action Link Input
この新しいリクエストボディは、アクションリンクを記述します。このリクエストボディには、1 つのプロ
パティ status があり、これはアクションの実行状況です。次のいずれかの値にします。
• Failed — アクションリンクの実行に失敗しました。
•
Pending — アクションリンクが実行されています。この値を選択すると、Api および ApiAsync アク
•
ションリンクの API コールがトリガされます。
Successful — アクションリンクが正常に実行されました。
Announcement Input
この新しいリクエストボディは、お知らせを記述します。お知らせは、削除されるか別のお知らせで置き
換えられない限り、その有効期限の午後 11 時 59 分まで Salesforce UI の指定の場所に表示されます。
このリクエストボディには、次のプロパティがあります。
• body — お知らせのテキスト。
• expirationDate — 別のお知らせが最初に投稿されていない限り、この日付の午後 11 時 59 分まで
Salesforce UI にこのお知らせが表示されます。Salesforce UI では、expirationDate の時間値は無視され
ます。ただし、この時間値を使用して各自の UI で独自の表示ロジックを作成することはできます。
Associated Actions Capability Input
この新しいリクエストボディは、フィード要素で作成または更新できるアクションリンクを記述します。
このリクエストボディには、1 つのプロパティ actionLinkGroupIds があります。このプロパティは、
フィード要素に関連付けるアクションリンクグループ ID のコレクションです。
Attachment Input: Question (ベータ)
このリクエストボディは、フィード項目への質問の添付ファイルを記述します。
次のプロパティがあります。
• attachmentType — 添付ファイルの種別。値 Question を含める必要があります。
• questionTitle — 質問のタイトル。
Feed Element Capabilities Input
この新しいリクエストボディは、フィード要素に含めることができる機能のコンテナです。機能では、
フィード要素の動作を定義します。
328
Force.com 開発
Chatter REST API
このリクエストボディには、1 つのプロパティ associatedActions があり、これは Associated Actions
Capability Input リクエストボディです。
Feed Item Input
フィード項目は、フィード要素の種類の 1 つになりました。
このリクエストボディには、次の新しいプロパティがあります。
• capabilities — Feed Element Capabilities Input リクエストボディ。フィード要素の動作を定義する機
能。API バージョン 30.0 以前では、各フィード項目でコメント、いいね!、トピックなどがサポートされ
ていました。バージョン 31.0 以降では、各フィード項目 (およびフィード要素) に一意の機能セットを含
めることができます。フィード要素に機能プロパティが存在する場合、機能プロパティに値がなくても
その機能を使用できます。たとえば、ChatterLikes 機能プロパティがフィード要素に存在している場
合、(値の有無に関係なく) ログインユーザはそのフィード要素にいいね! と言うことができます。機能プ
ロパティが存在しない場合、そのフィード要素にいいね! と言うことはできません。機能には、関連デー
タを含めることもできます。たとえば、Moderation 機能には、モデレーションフラグに関するデータ
が含まれます。
• feedElementType — この入力が表すフィード要素の種類。使用可能な値は FeedItem のみです。
• originalFeedElementId — このフィード要素が共有されている場合、これは元のフィード要素です。
フィード要素は、フィードに含まれる最上位の項目です。フィードは、フィード要素コンテナです。
• subjectId — このフィード要素が投稿された親の ID。この値は、ユーザの ID、グループの ID、レコー
ドの ID、またはログインユーザを示す文字列 me になります。
このリクエストボディの attachment プロパティでは、Attachment Input: Question リクエストボディがサ
ポートされています。
Feed Question Input (ベータ)
この新しいリクエストボディは、フィードの質問を記述します。
File Input
このリクエストボディには、新しい isMajorVersion プロパティがあります。このプロパティは、ファイ
ルがメジャーバージョンの場合は true、ファイルがマイナーバージョンの場合は false になります。メ
ジャーバージョンを置き換えることはできません。
Group Input
このリクエストボディには、新しい announcement プロパティがあり、これはお知らせ ID です。
Push Notification Input
この新しいリクエストボディは、転送通知を記述します。
このリクエストボディには、次のプロパティがあります。
• appName — 転送通知の送信先の接続アプリケーションの API 名。
• namespace — 転送通知の送信先の接続アプリケーションの名前空間。
•
payload — JSON 形式の転送通知ペイロード。
•
userIds — 転送通知受信者のユーザ ID。
Request Header Input
この新しいリクエストボディは、HTTP 要求ヘッダー名と値のペアです。
• name — 要求ヘッダーの名前。
• value — 要求ヘッダーの値。
329
Force.com 開発
Chatter REST API
新しいレスポンスボディと変更されたレスポンスボディ
Action Link
ログインユーザの状態情報を含むアクションリンクインスタンス。
この新しいレスポンスボディには、次のプロパティがあります。
• actionLinkGroup — このアクションリンクを含むアクションリンクグループへの参照。
• actionUrl — アクションリンクの URL。Api または ApiAsync アクションリンクの場合、この値は
null になります。Ui アクションリンクの場合、URL は Web ページなどになります。Download アク
ションリンクの場合、URL はダウンロード可能ファイルへのリンクになります。
• confirmationMessage — requiresConfirmation が true の場合、これはローカライズされたデフォ
ルトの確認メッセージになります。requiresConfirmation が false の場合、これは null になりま
す。
• createdDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
• diagnosticInfo — Api および ApiAsync コールから受信した診断情報 (HTTP 状況コードやエラーメッ
セージなど)。
• executingUser — アクションリンクの実行を開始したユーザ。
• groupDefault — このアクションがアクションリンクグループのデフォルトまたはプライマリアクショ
ンリンクである場合は true、それ以外の場合は false。各アクションリンクグループに含めることがで
きるデフォルトアクションリンクは 1 つだけです。
• id — アクションリンクの ID。アクションリンク定義の 18 文字の ID。
• label — アクションリンクのローカライズされた表示ラベル。
•
modifiedDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
quickActionInfo — 将来の使用のために予約。
•
requiresConfirmation — 確認を必要とするアクション (削除など) の場合は true、それ以外の場合は
false。
•
status — 次のいずれかの値になります。
◊ Failed — アクションリンクの実行に失敗しました。
◊ New — アクションリンクの実行の準備が整っています。
◊ Pending — アクションリンクが実行されています。
◊ Successful — アクションリンクが正常に実行されました。
•
type — 次のいずれかの値になります。
◊ Api — アクションリンクは同期 API をコールします。
◊ ApiAsync — アクションリンクは非同期 API をコールします。
◊ Download — アクションリンクはファイルをダウンロードします。
◊ Ui — アクションリンクはユーザインターフェースをユーザに表示します。
•
url — アクションリンクの Chatter REST API URL。
Action Link Definition
この新しいレスポンスボディは、アクションリンクの定義です。この情報にアクセスするには、アクショ
ンリンク定義の作成時に使用した接続アプリケーションを要求で使用する必要があります。
次のプロパティがあります。
330
Force.com 開発
•
Chatter REST API
actionUrl — アクションリンクの URL。たとえば、Ui アクションリンクの場合、URL は Web ページ
などになります。Api または ApiAsync アクションリンクの場合、URL は REST リソースなどになりま
す。Download アクションリンクの場合、URL は、ダウンロードするファイルへのリンクになります。
Salesforce へのリンクは、相対リンクにすることができます。他のすべてのリンクは、https:// で始ま
•
る絶対リンクにする必要があります。
createdDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
excludedUserId — アクションの実行から除外する単一ユーザの ID。
•
groupDefault — このアクションがアクションリンクグループのデフォルトまたはプライマリアクショ
ンリンクである場合は true、それ以外の場合は false。各アクションリンクグループに含めることがで
•
きるデフォルトアクションリンクは 1 つだけです。
headers — Api および ApiAsync アクションリンク種別の要求ヘッダー。
•
id — アクションリンク定義の ID。
•
labelKey — ユーザインターフェースに表示される表示ラベルのセットのキー。セットには、新規、待
機中、成功、失敗の状態の表示ラベルが含まれます。たとえば、Approve キーを使用する場合、[承認]、
•
[待機中]、[承認済み]、[失敗] の表示ラベルが含まれます。
method — 次のいずれかの HTTP メソッド。
◊ Delete — 成功した場合は HTTP 204 を返します。レスポンスボディは空です。
◊ Get — 成功した場合は HTTP 200 を返します。
◊ Head — 成功した場合は HTTP 200 を返します。レスポンスボディは空です。
◊ Patch — 成功した場合は HTTP 200 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
◊ Post — 成功した場合は HTTP 201 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
◊ Put — 成功した場合は HTTP 200 を返し、レスポンスボディが空の場合は HTTP 204 を返します。
•
modifiedDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
requestBody — Api および ApiAsync アクションリンク種別のリクエストボディ。
•
requiresConfirmation — 確認を必要とするアクション (削除など) の場合は true、それ以外の場合は
false。
•
type — アクションリンクの種別を定義します。
•
userId — アクションを実行できるユーザの ID。指定しない場合や null の場合、すべてのユーザがア
クションを実行できます。
Action Link Group
この新しいレスポンスボディは、ログインユーザに対応する状態のアクションリンクグループインスタン
スを表します。
次のプロパティがあります。
• actionLinks — このグループのアクションリンクインスタンスである Action Link レスポンスボディの
コレクション。
• category — アクションリンクの優先度および相対位置を示します。
• createdDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
executionsAllowed — アクションリンクを実行できる回数を定義します。
•
expirationDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。この日付を過ぎると、
アクションリンクグループのアクションリンクは実行できなくなります。この値が null の場合、有効
•
期限はありません。
id — アクションリンクグループの ID。
•
modifiedDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
331
Force.com 開発
•
Chatter REST API
url — アクションリンクグループの Chatter REST API URL。
Action Link Group Definition
アクションリンクグループの定義。すべてのアクションリンクはグループに属している必要があります。1
つのグループ内のアクションリンクは、相互排他的で、同じプロパティを共有します。各自のアクション
グループでスタンドアロンアクションを定義します。アクションリンクグループ定義の情報は、サードパー
ティの機密情報である可能性があるため (OAuth ベアラートークンヘッダーなど)、アクションリンクグルー
プ定義を作成した接続アプリケーション経由で実行された要求でのみ情報を参照または変更できます。
この新しいレスポンスボディには、次のプロパティがあります。
• actionLinks — アクションリンクグループを構成する Action Link Definition レスポンスボディのコレ
クション。
• category — アクションリンクの優先度および相対位置を示します。次のいずれかの値にします。
◊ Primary — アクションリンクは、フィード項目の補助本文に表示されます。
◊ Unclassified — アクションリンクは、フィード項目の右上隅にあるドロップダウンメニューに表
示されます。
•
createdDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
executionsAllowed — 次のいずれかの値になります。
◊ Once — アクションリンクは、すべてのユーザで 1 回のみ実行できます。
◊ OncePerUser — アクションリンクは、各ユーザで 1 回のみ実行できます。
◊ Unlimited — アクションリンクは、各ユーザで無制限に実行できます。アクションリンクの
actionType が Api または ApiAsync の場合、この値を使用できません。
•
expirationDate — このアクショングループの有効期限が切れて実行できなくなる日時を表す ISO 8601
日付文字列 (例: 2011-02-25T18:24:31.000Z)。値が null の場合、有効期限はありません。
•
id — アクションリンクグループ定義の 18 文字の ID。
•
modifiedDate — ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
url — アクションリンクグループ定義の Chatter REST API URL。
Announcement
この新しいレスポンスボディはお知らせです。お知らせは、削除されるか別のお知らせで置き換えられな
い限り、その有効期限の午後 11 時 59 分まで Salesforce UI の指定の場所に表示されます。
次のプロパティがあります。
• expirationDate — 別のお知らせが最初に投稿されていない限り、この日付の午後 11 時 59 分まで
Salesforce UI にこのお知らせが表示されます。Salesforce UI では、expirationDate の時間値は無視され
ます。ただし、この時間値を使用して各自の UI で独自の表示ロジックを作成することはできます。
• feedElement — お知らせの本文およびそれに関連するコメントやいいね! などを含むフィード要素。
• id — お知らせの 18 文字の ID。
Announcement Page
この新しいレスポンスボディは、Announcement レスポンスボディのページ設定されたコレクションです。
次のプロパティがあります。
• announcements — お知らせのコレクション。
• currentPageUrl — 現在のページを識別する Chatter REST API URL。
332
Force.com 開発
Chatter REST API
•
nextPageUrl — 次のページまたは null (次のページがない場合) を識別する Chatter REST API URL。
•
previousPageUrl — 前のページまたは null (前のページがない場合) を識別する Chatter REST API
URL。
Article Item
この新しいレスポンスボディは、質問および回答の検索結果の記事です。次のプロパティがあります。
• id — 記事 ID。
• rating — 記事の評価。
•
title — 記事のタイトル。
•
urlLink — 記事のリンク URL。
•
viewCount — 記事の投票数。
Associated Actions Capability
この新しいレスポンスボディは、フィード要素で使用できるアクションリンクに関する情報です。次の 1
つのプロパティがあります。
•
actionLinkGroups – フィード要素機能に関連付けられたアクションリンクグループのコレクション。
Banner Capability
このフィード要素にこの機能がある場合、フィード要素にバナーのモチーフとスタイルが含まれます。
この新しいレスポンスボディには、次のプロパティがあります。
• motif — バナーのモチーフを含む Motif レスポンスボディ。
• style — 色や一連のアイコンでフィード項目を装飾します。値は次のとおりです。
◊ Announcement — お知らせは、削除されるか、別のお知らせで置き換えられない限り、その有効期
限の午後 11 時 59 分まで Salesforce UI の指定の場所に表示されます。
Bookmarks Capability
フィード要素にこの機能がある場合、ログインユーザはフィード要素をブックマークできます。
この新しいレスポンスボディには、プロパティがありません。
Bundle
Bundle は、新しいレスポンスボディです。バンドルは、フィード要素のコンテナとなるフィード要素です。
このレスポンスボディには、次のプロパティがあります。
• body — バンドルに関する情報。
• capabilities — フィード要素に含めることができるすべての機能のコンテナ。
•
bundleType — バンドルの種類を指定します。次のいずれかの値にします。
◊ GenericBundle — 追加情報を含まない、単なるフィード要素のコレクションであるバンドル。
◊ TrackedChanges — 変更追跡フィードのコレクションを表すバンドル。バンドルには、バンドルを
構成する変更追跡フィードに関する概要情報が含まれます。
•
createdDate — バンドルの作成日時。ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
feedElementType — バンドルは、フィード要素の種類の 1 つです。このプロパティの値は Bundle で
す。
333
Force.com 開発
Chatter REST API
•
header — ヘッダーは投稿のタイトルです。このプロパティには、メッセージのすべてのセグメントに
•
対する表示可能なプレーンテキストが含まれます。クライアントでフィード要素の種類の表示方法がわ
からない場合、このテキストが表示されます。
id — フィード要素の 18 文字の ID。
•
modifiedDate — バンドルの最終更新日時。ISO 8601 形式の日付文字列 (例: 2011-02-25T18:24:31.000Z)。
•
parent — 親種別。次のいずれかの値にします。
◊
◊
◊
◊
File Summary
Group
Record Summary
User Summary
•
relativeCreatedDate — 相対的なローカライズされた文字列として書式設定された作成日 (「17 分
•
前」、「昨日」など)。
url — このバンドルの URL。
Chatter Likes Capability
フィード要素にこの機能がある場合、ログインユーザはフィード要素にいいね! と言ったり、いいね! を取
り消したりできます。
この新しいレスポンスボディには、プロパティがありません。
Comments Capability
フィード要素にこの機能がある場合、ログインユーザはコメントを追加できます。
この新しいレスポンスボディには、プロパティがありません。
Community
このレスポンスボディには、次の新しいプロパティがあります。
• allowChatterAccessWithoutLogin — ゲストユーザがログインせずにコミュニティの公開グループに
アクセスできるかどうかを指定します。
• reputationEnabled — コミュニティのメンバーの評価が計算および表示されるかどうかを指定します。
Features
このレスポンスボディには、新しい communitiesEnabled プロパティがあります。このプロパティは、
Salesforce Communities を有効化にするかどうかを指定します。
Feed
このレスポンスボディには、次の新しいプロパティがあります。
• feedElementPostUrl — この件名に対するフィード要素を投稿するための URL。HTTP ヘッダー
X-Connect-Bearer-Urls: true を含む要求によって返される場合、URL にベアラートークンが含ま
れます。このベアラートークン URL を使用して、POST 要求を実行します。
• feedElementsUrl — フィード要素のリソースへの URL。
Feed Directory Item
このレスポンスボディには、新しい feedElementsUrl プロパティがあります。このプロパティは、特定の
フィードのフィード要素のリソースへの URL です。たとえば、/chatter/feeds/files/me/feed-elements
などです。
334
Force.com 開発
Chatter REST API
Feed Element Capabilities
フィード要素に含めることができるすべての機能のコンテナ。
この新しいクラスには、次のプロパティがあります。
• associatedActions — フィード要素にこの機能がある場合、フィード要素にアクションリンクが関連
付けられています。
• banner — このフィード要素にこの機能がある場合、フィード要素にバナーのモチーフとスタイルが含
まれます。
• bookmarks — フィード要素にこの機能がある場合、ログインユーザはフィード要素をブックマークでき
ます。
• bundle — フィード要素にこの機能がある場合、フィード要素は 1 つのフィード要素に集約された他の
フィード要素のグループとなることができます。
• chatterLikes — フィード要素にこの機能がある場合、ログインユーザはフィード要素にいいね! と言っ
たり、いいね! を取り消したりできます。
• comments — フィード要素にこの機能がある場合、ログインユーザはコメントを追加できます。
• moderation — フィード要素にこの機能がある場合、コミュニティのユーザはフィード要素にモデレー
ションフラグを設定できます。このレスポンスボディには、フラグが設定されたコンテンツに関する情
報も含まれます。
• poll — フィード要素にこの機能がある場合、フィード要素に投票のアンケートを含めることができま
す。
• questionAndAnswers — フィード要素にこの機能がある場合、ユーザはコメントの代わりに回答を提供
できます。
• topics — フィード要素にこの機能がある場合、ログインユーザはトピックをフィード要素に追加でき
ます。
Feed Element Page
ページ設定された結果を含むフィード要素のコンテナ。
この新しいレスポンスボディには、次のプロパティがあります。
• currentPageUrl — 現在のページを識別する Chatter REST API URL。
• elements — フィード要素のコレクション。フィード要素は、バンドルまたはフィード項目のいずれか
になります。
• isModifiedToken — ニュースフィードがいつ最終更新されたのかを記述する不透明ポーリングトーク
ン。これは、/chatter/feeds/news/me/feed-elements/is-modified リソースの since 要求パラ
メータの値として使用します。
• isModifiedUrl — フィードがいつ最終更新されたのかが記述された不透明トークンを含む since 要求
パラメータがある Chatter REST API URL。フィードがニュースフィードでない場合は null を返しま
す。この URL は、ニュースフィードをポーリングして更新する場合に使用します。
• nextPageToken — 次のページまたは null (次のページがない場合) を識別するトークン。
• nextPageUrl — 次のページまたは null (次のページがない場合) を識別する Chatter REST API URL。
•
•
updatesToken — updatedSince パラメータで使用するトークン。使用できない場合は null です。
ニュースフィードがいつ最終更新されたのかを記述する不透明ポーリングトークン。これ
は、/chatter/feeds/news/me/feed-elements リソースの updatedSince 要求パラメータの値として
使用します。
updatesUrl — フィードの更新以降に更新されたフィード要素を含む Chatter REST API フィードリソー
ス。フィードでこの機能がサポートされていない場合、値は null になります。
335
Force.com 開発
Chatter REST API
Feed Item
このクラスには、次の新しいプロパティがあります。
• capabilities — API バージョン 30.0 以前では、各フィード項目でコメント、いいね!、トピックなど
がサポートされていました。バージョン 31.0 以降では、各フィード項目 (およびフィード要素) に一意の
機能セットを含めることができます。フィード要素に機能プロパティが存在する場合、機能プロパティ
に値がなくてもその機能を使用できます。たとえば、ChatterLikes 機能プロパティがフィード要素に
存在している場合、(値の有無に関係なく) ログインユーザはそのフィード要素にいいね! と言うことがで
きます。機能プロパティが存在しない場合、そのフィード要素にいいね! と言うことはできません。機能
には、関連データを含めることもできます。たとえば、Moderation 機能には、モデレーションフラグ
に関するデータが含まれます。
• feedElementType — フィード要素は、フィードに含まれる最上位のオブジェクトです。フィード要素
の種類は、このフィード要素の特徴を記述します。 次のいずれかの値にします。
◊ Bundle — フィード要素のコンテナ。バンドルには、メッセージセグメントを構成する本文も含まれ
ます。メッセージセグメントは、テキストのみの値に常に適切に分解できます。
◊ FeedItem — フィード項目には 1 つの親があり、その範囲は 1 つのコミュニティまたはすべてのコ
ミュニティになります。フィード項目には、コメント、いいね!、およびトピックを含めることがで
きます。フィード項目種別に応じて、フィード項目には追加情報 (アンケート、ファイル、ダッシュ
ボードなど) の添付ファイルを含めることができます。フィード項目には、メッセージセグメントを
構成する本文が含まれます。メッセージセグメントは、テキストのみの値に常に適切に分解できま
す。
•
header — ヘッダーは投稿のタイトルです。このプロパティには、メッセージのすべてのセグメントに
対する表示可能なプレーンテキストが含まれます。クライアントでフィード要素の種類の表示方法がわ
からない場合、このテキストが表示されます。
moderationFlags プロパティは、API バージョン 31.0 以降でサポートされていませ
ん。/capabilities/moderation プロパティのモデレーションフラグにアクセスします。
preamble プロパティは、API バージョン 31.0 以降でサポートされていません。代わりに、header プロパ
ティを使用してください。
attachment プロパティには、新しい値 Question があり、これは Feed Item Attachment: Question レスポン
スボディです。
type プロパティには、次の新しい値があります。
•
AdvancedTextPost — 高度に書式設定されたテキスト投稿 (グループへのお知らせなど)。
•
ProfileSkillPost — スキルがユーザのプロファイルに追加されたときに生成されるフィード項目。
•
QuestionPost — 質問が行われたときに生成されるフィード項目。
Feed Item Attachment: Content
このクラスには、1 つの新しいプロパティ contentUrl があります。このプロパティは、コンテンツがリン
クまたは Google ドキュメントの場合には URL を指定し、それ以外の場合は値が null になります。
Feed Item Attachment: Question
この新しいレスポンスボディは、質問の添付ファイルを記述し、次のプロパティがあります。
• bestAnswer — 質問の最良の回答として選択されたコメント。
• bestAnswerSelectedBy — 質問の最良の回答を選択したユーザを示します。
336
Force.com 開発
Chatter REST API
•
canCurrentUserSelectOrRemoveBestAnswer — 現在のユーザが最良の回答を選択または削除できる
•
かどうかを示します。
questionTitle — 質問のタイトル。
type — Question
•
File Detail
このクラスには、1 つの新しいプロパティ isMajorVersion があります。このプロパティは、ファイルが
メジャーバージョンの場合は true、ファイルがマイナーバージョンの場合は false になります。メジャー
バージョンを置き換えることはできません。
File Summary
このクラスには、1 つの新しいプロパティ isMajorVersion があります。このプロパティは、ファイルが
メジャーバージョンの場合は true、ファイルがマイナーバージョンの場合は false になります。メジャー
バージョンを置き換えることはできません。
Generic Bundle Capability
フィード要素にこの機能がある場合、フィード要素は 1 つのフィード要素に集約された他のフィード要素
のグループとなることができます。
この新しいクラスには、次のプロパティがあります。
• bundleType — バンドルの種類を指定します。値は GenericBundle です。
• feedElements — フィード要素のコレクション。
•
totalElements — このバンドルで集約するフィード要素の合計数。
Group
このレスポンスボディには、次の新しいプロパティがあります。
• announcement — グループの現在のお知らせ。
• lastFeedElementPostDate — グループに投稿された最新のフィード要素の日付。
lastFeedItemPostDate プロパティは、API バージョン 31.0 以降でサポートされていません。lastFeed
ElementPostDate を使用します。
Group Detail
このレスポンスボディには、次の新しいプロパティがあります。
• announcement — グループの現在のお知らせ。
• lastFeedElementPostDate — グループに投稿された最新のフィード要素の日付。
lastFeedItemPostDate プロパティは、API バージョン 31.0 以降でサポートされていません。lastFeed
ElementPostDate を使用します。
Group Member
このレスポンスボディには、新しい lastFeedAccessDate プロパティがあります。このプロパティは、グ
ループメンバーがグループフィードに最後にアクセスした日付です。
Moderation Capability
フィード要素にこの機能がある場合、コミュニティのユーザはフィード要素にモデレーションフラグを設
定できます。このレスポンスボディには、フラグが設定されたコンテンツに関する情報も含まれます。
この新しいレスポンスボディには、次の 1 つのプロパティがあります。
337
Force.com 開発
•
Bulk API
moderationFlags — フラグが設定されたフィード要素に関する情報を含む Moderation Flags レスポンス
ボディ。
Poll Capability
フィード要素にこの機能がある場合、フィード要素に投票のアンケートを含めることができます。
この新しいレスポンスボディには、プロパティがありません。
Question and Answers Capability
フィード要素にこの機能がある場合、ユーザはコメントの代わりに回答を提供できます。
この新しいレスポンスボディには、プロパティがありません。
Question and Answers Suggestion Collection
この新しいレスポンスボディは、質問および回答の検索結果で、次のプロパティがあります。
• articles — 記事のコレクション。
• questions — 質問および回答のコレクション。
要求ヘッダー
この新しいレスポンスボディは、HTTP 要求ヘッダー名と値のペアです。次のプロパティがあります。
• name — 要求ヘッダーの名前。
• value — 要求ヘッダーの値。
Topics Capability
フィード要素にこの機能がある場合、ログインユーザはトピックをフィード要素に追加できます。
この新しいレスポンスボディには、プロパティがありません。
Tracked Change Bundle Capability
フィード要素にこの機能がある場合、フィード要素はバンドルと呼ばれる 1 つのフィード要素に集約され
たフィード要素のグループとなることができます。変更追跡バンドルには、変更追跡を記述するフィード
要素が含まれます。
•
bundleType — バンドルの種類を指定します。値は TrackedChanges です。
•
changes — 変更追跡に関する情報を含む Tracked Change Item レスポンスボディのコレクション。
•
feedElements — フィード要素のコレクション。
•
totalElements — このバンドルで集約するフィード要素の合計数。
User Detail
このレスポンスボディには、1 つの新しいプロパティ hasChatter があります。このプロパティは、ユーザ
に Chatter へのアクセス権がある場合に true になります。
User Settings
このレスポンスボディには、1 つの新しいプロパティ hasChatter があります。このプロパティは、ユーザ
に Chatter へのアクセス権がある場合に true になります。
Bulk API
Bulk API は、大規模なレコードセットを処理するために使用します。
338
Force.com 開発
Tooling API
一括クエリ SOQL の制限の緩和
一括クエリ要求の SOQL クエリ文字列の最大長が 10,000 文字から 20,000 文字に増加しました。
Tooling API
Tooling API を使用すると、Salesforce アプリケーション用のカスタム開発ツールを作成できます。
バージョン 31.0 では、Tooling API が次のように変更されました。
FlexiPage オブジェクトの新規追加
このオブジェクトはフレキシブルページを表します。フレキシブルページは、Salesforce1 ナビゲーションメ
ニューのメニュー項目として表示されるモバイルアプリケーションのホームページです。Salesforce メタデー
タ API の関連付けられた FlexiPage オブジェクトへのアクセス権が含まれます。
名前が変更された HistoryRetentionJob オブジェクト
以前の FieldHistoryRetentionJob オブジェクトを更新し、名前を変更したオブジェクトです。現在、パイロッ
トプログラムで利用可能です。
ContainerAsyncRequest への DeployDetails 項目の新規追加
CompilerErrors 項目が DeployDetails 項目に置き換わりました。この項目には、ContainerAsyncRequest
オブジェクトで定義された非同期要求によって報告されたすべてのコンパイルエラーの行番号、コンポー
ネント名、短い説明が含まれます。
ContainerMember オブジェクトへの FullName 項目の追加
FullName 項目がオブジェクト ApexClassMember、ApexComponentMember、ApexPageMember、
ApexTriggerMember に追加されました。この項目は、メタデータ API の関連付けられたオブジェクトの完
全名で、ID が設定される前に作成で競合状況が発生するのを避けるために使用されます。
メタデータ API
組織のカスタムオブジェクト定義やページレイアウトなどのカスタマイズ情報を管理するには、メタデータ API
を使用します。
メタデータ API コール
バージョン 31.0 では、複数のメタデータ API コールが変更または追加されました。
メタデータ型とメタデータ項目
バージョン 31.0 では、複数のメタデータ型およびメタデータ項目が変更または追加されました。
メタデータ API コール
バージョン 31.0 では、複数のメタデータ API コールが変更または追加されました。
新しいメタデータコール
次のメタデータ API コールが新規追加されました。
339
Force.com 開発
メタデータ API
upsertMetadata()
組織の 1 つ以上のメタデータコンポーネントを同期して作成または更新します。
upsertMetadata() コールは、メタデータを拡張するすべてのコンポーネントの作成または更新に使用し
ます。同一コール内のすべてのコンポーネントは、同じ種別である必要があります。詳細は、「Metadata
コンポーネントおよびメタデータ型」を参照してください。
指定されたコンポーネントがすでに組織に存在する場合、upsertMetadata() コールはこれらのコンポー
ネントを更新します。存在しない場合、upsertMetadata() はこれらのコンポーネントを作成します。コ
ンポーネントは fullname 項目によって照合されます。このコールは同期して実行されます。つまり、コー
ルは、操作が完了した後にのみ戻ります。
更新されたメタデータコール
次のメタデータ API コールが変更されました。
retrieve() のプロセスの変更
API バージョン 31.0 以降では、retrieve() コールを実行するプロセスが簡略化されました。取得操作の
状況を取得する場合、retrieve() をコールしてから checkStatus() をコールする必要がなくなりまし
た。代わりに、checkRetrieveStatus() のみをコールします。取得操作が進行中の場合、取得操作が完了
するまで checkRetrieveStatus() を再コールします。checkStatus() コールは、API バージョン 30.0 以
前では引き続きサポートされますが、API バージョン 31.0 以降では使用できません。 この変更の一環とし
て、RetrieveResult に、取得に関する状況とエラー情報が含まれる新規項目が追加されました。
「RetrieveResult」を参照してください。
retrieve() コールで使用される package.xml の API バージョン
API バージョン 31.0 以降、retrieve() コールは、package.xml で指定された API バージョンを使用しま
す。package.xml の API バージョンは、RetrieveRequest パラメータで指定されたバージョンを上書きしま
す。バージョンが package.xml で指定されていない場合、RetrieveRequest パラメータの apiVersion 項目
で指定されたバージョンが使用されます。
この変更により、package.xml ファイルのバージョンを更新することで、どの API バージョンのコンポー
ネントも取得できるようになります。新しい API バージョンで取得を行うために、API クライアントのエ
ンドポイントを変更したり、Force.com 移行ツールの新バージョンをダウンロードしたりする必要はなくな
ります。
廃止されたメタデータコール
次のメタデータ API コールは API バージョン 31.0 で削除され、使用できなくなります。これらのメタデータ
API コールは前のバージョンでのみ使用できます。
•
•
•
•
create()
update()
delete()
checkStatus()
create()、update()、および delete() の代わりに、API バージョン 30.0 で導入された同期 CRUD コール
(createMetadata()、updateMetadata()、renameMetadata()、deleteMetadata()) を使用してください。
メタデータ取得コールの場合、取得に関する状況情報を取得するには、checkStatus() の代わりに
checkRetrieveStatus() を使用してください。「retrieve() のプロセスの変更」を参照してください。
340
Force.com 開発
メタデータ API
メタデータ型とメタデータ項目
バージョン 31.0 では、複数のメタデータ型およびメタデータ項目が変更または追加されました。
標準項目のサポート
標準項目がメタデータ API でサポートされるようになりました。標準オブジェクトの標準項目に対して取得、リ
リース、および CRUD (作成、参照、更新、削除) 操作の実行ができます。標準項目のサポートにより、ヘルプ
テキスト、フィード追跡、Chatter フィード追跡など、標準項目のカスタマイズを行うことができます。こうし
たカスタマイズが可能な標準項目のみがサポートされます。システム項目 (CreatedById、LastModifiedDate
など)、自動採番項目を含む、その他の標準項目はサポートされません。
CustomObject 型で標準オブジェクトを取得する場合、すべてのオブジェクトのカスタマイズ可能な標準項目はオ
ブジェクト定義に含まれています。または、マニフェストファイル内で objectName.field 構文を使用すること
によって、CustomField 型を介して取得する項目を指定できます。たとえば、次の例は、Phone 取引先項目定義
のみを取得するマニフェスト package.xml ファイル内のセクションを示しています。
<types>
<members>Account.Phone</members>
<name>CustomField</name>
</types>
次のサンプル定義は、履歴管理が有効な Phone 取引先標準項目を示しています。
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
<fields>
<fullName>Phone</fullName>
<trackHistory>true</trackHistory>
</fields>
</CustomObject>
標準コンソールアプリケーションのサポート
標準コンソールアプリケーションが CustomApplication 型を使用してサポートされるようになりました。標準コ
ンソールアプリケーションに対して取得、リリース、および CRUD (作成、参照、更新、削除) 操作の実行がで
きます。
API バージョン 30.0 では、標準アプリケーションサポートは追加されましたが、標準コンソールアプリケーショ
ンは除外されていました。現在のバージョンではサポートされています。
新しいメタデータ型
CustomPermission
カスタム機能へのアクセス権限を付与する権限を表します。 カスタム権限は、現在、開発者プレビューと
して利用できます。
更新されたメタデータ型とメタデータ項目
API バージョン 31.0 では、次のメタデータ項目が追加または変更されました。
AsyncResult
id 項目を除くすべての項目が廃止されました。次の項目は引き続き存在しますが、使用されません。
341
Force.com 開発
•
•
•
•
メタデータ API
done
message
state
statusCode
メタデータ取得の状況に関連するプロパティが RetrieveResult に移動し、非同期 create()、update()、お
よび delete() コールが削除されたため、AsyncResult で必要なのは id 項目のみになりました。
AuthProvider
次の値が providerType 項目に追加されました。
MicrosoftACS
認証プロバイダとして Microsoft アクセスコントロールサービスを使用できます。認証は通常、SharePoint®
Online のような Microsoft Office 365 サービスによって行われます。
ConnectedApp
ConnectedAppCanvasConfig サブタイプに次の項目が追加されました。
lifecycleClass
Canvas.CanvasLifecycleHandler Apex クラスの名前 (カスタムパラメータの制御にこのクラスを実
装している場合)。
samlInitiationMethod
SAML シングルサインオン (SSO) を使用している場合、SSO フローを開始するプロバイダを示します。
有効な値は、次のとおりです。
• IdpInitiated — ID プロバイダが開始します。Salesforce は、SSO フローを開始するための初期要
求を行います。
• SpInitiated — サービスプロバイダが開始します。キャンバスアプリケーションは、呼び出され
た後に SSO フローを開始します。
• None — キャンバスアプリケーションは SAML SSO を使用していません。
次の項目が更新されました。
canvasLocationOptions
次の列挙値が追加されました。
• MobileNav — キャンバスアプリケーションを Salesforce1 アプリケーションのモバイルカードに表示
できます。
• PageLayout — キャンバスアプリケーションをページレイアウトに表示できます。Salesforce1 アプ
リケーションで表示されるとき、キャンバスアプリケーションはレコード詳細ページに表示されま
す。
ConnectedAppIpRange サブタイプに次の項目が追加されました。
description
この項目は、この範囲に対応するネットワークの部分など、範囲の目的を識別するために使用します。
次の値が ConnectedAppOauthAccessScope 列挙値に追加されました。この値は、ConnectedAppOauthConfig
サブタイプの scopes 項目で次のように使用されます。
342
Force.com 開発
メタデータ API
CustomPermissions
接続アプリケーションに関連付けられている組織のカスタム権限へのアクセスを許可し、現在のユー
ザで各権限が有効かどうかを示します。
メモ: カスタム権限は、現在、開発者プレビューとして利用できます。
CustomField
項目が Apex で参照されている場合に項目データ型の変換をリリースできなくしていた整合性制約が緩和さ
れました。今後は、必須の Apex の変更もリリースに含まれていれば、最初の検証では失敗しなくなりま
す。この変更により、これまでデータ型の変更のリリースに必要だった煩雑な回避策が不要になりました。
リリースに含まれる Apex コードには、引き続きコンパイルチェックやその他の検証が行われます。
CustomObject
次の項目が追加されました。
enableBulkApi
有効な場合、カスタムオブジェクトは、利用状況の追跡のためのエンタープライズアプリケーション
オブジェクトとして分類されます。
enableSharing
有効な場合、カスタムオブジェクトは、利用状況の追跡のためのエンタープライズアプリケーション
オブジェクトとして分類されます。
enableStreamingApi
有効な場合、カスタムオブジェクトは、利用状況の追跡のためのエンタープライズアプリケーション
オブジェクトとして分類されます。
externalSharingModel
ポータルユーザやコミュニティユーザなど、外部ユーザのアクセスレベルを決定する、カスタムオブ
ジェクトの外部組織の共有設定を示します。この項目は、次のオブジェクトでサポートされます。
•
•
•
•
•
•
取引先と、それに関連する契約および納入商品
クラス
取引先責任者
商談
カスタムオブジェクト
ユーザ
オブジェクトに応じて、有効な値は次のようになります。
•
•
•
•
•
•
Private
Read
ReadWrite
ReadWriteTransfer
FullAccess
ControlledByParent
たとえば、ユーザオブジェクトは、値 Private および Read をサポートします。取引先責任者、商談、
およびカスタムオブジェクトは、値 Private、Read、および ReadWrite をサポートします。
343
Force.com 開発
メタデータ API
historyRetentionPolicy
項目履歴データを保持するためのポリシーを表します。ポリシーを設定することで、Salesforce に項目
履歴を保持する月数とアーカイブに項目履歴を保持する年数を指定できます。
FlexiPage
次の項目が追加されました。
description
フレキシブルページの説明テキスト (省略可能)。
次の項目が更新されました。
componentName
この項目は必須項目になりました。
Flow
次の項目が追加されました。
actionCalls
アクションへのコールを定義するノードの配列。
processType
プロセス種別。 有効な値は、次のとおりです。
• AutoLaunchedFlow — 有効バージョン (有効バージョンがない場合は最新バージョン) がトリガ対応
であるフロー
• Flow — 1 つ以上の制限された要素またはリソースが含まれているために有効バージョン (有効バー
ジョンがない場合は最新バージョン) がトリガ対応でないフロー
• Workflow — 将来の使用のために予約
FlowFormula サブタイプに次の項目が追加されました。
dataType
数式のデータ型。 有効な値は、次のとおりです。
• Boolean
• Currency
• Date
• DateTime
• Number
• String
次のサブタイプで sObjectInputReference 項目の名前が inputReference に変更されました。
• FlowRecordCreate
• FlowRecordDelete
• FlowRecordUpdate
FeedLayout
次の項目が追加されました。
autocollapsePublisher
使用されていないときにパブリッシャーを自動的に折りたたむか (true)、否か (false) を指定します。
344
Force.com 開発
メタデータ API
fullWidthFeed
フィードをページ上の使用可能な領域いっぱいまで横に展開するか (true)、否か (false) を指定しま
す。
FeedLayoutFilter サブタイプで使用される FeedItemType 列挙に次の値が追加されました。
AdvancedTextPost
グループのお知らせなど、テキストが高度に書式設定されたフィード項目。
QuestionPost
必須のタイトルおよび省略可能な本文のあるフィード項目。一度に 1 つのコメントを最良の回答とし
て選択できます。
ProfileSkillPost
スキルがユーザの Chatter プロファイルに追加されると生成されるフィード項目。
HomePageComponent
次の項目が追加されました。
height
Visualforce エリアコンポーネントで必須。コンポーネントの高さ (ピクセル単位) を示します。
page
この項目は Visualforce エリアコンポーネントでのみ使用可能で、コンポーネントに関連付けられてい
る Visualforce ページの API 名を示します。
showLabel
この項目は Visualforce エリアコンポーネントでのみ使用可能で、コンポーネントがラベル付きで表示
されるか (true)、否か (false) を指定します。
showScrollbars
この項目は Visualforce エリアコンポーネントでのみ使用可能で、コンポーネントがスクロールバー付
きで表示されるか (true)、否か (false) を指定します。
visualforcePage 値が PageComponentType 列挙に追加されました。
KnowledgeSettings
次の項目が追加されました。
enableChatterQuestionKBDeflection
Chatter を介したケースのデフレクションの追跡が有効か (true)、否か (false) を示します。
Layout
ReportChartComponentLayoutItem サブタイプに次の項目が追加されました。
error
基本となるレポートでエラーが発生した場合にのみ入力されるエラー文字列。
LayoutItem サブタイプに次の項目が追加されました。
canvas
キャンバスアプリケーションへの参照。
345
Force.com 開発
メタデータ API
SidebarComponent サブタイプに次の項目が追加されました。
componentType
サイドバーコンポーネントの種別を指定します。有効な値は、KnowledgeOne、Lookup、Milestones、
RelatedList、および Topics です。
relatedlists
コンポーネントが関連リストの場合、リストの名前。
SidebarComponent サブタイプから次の項目が削除されました。
knowledgeOneEnable
この項目は、componentType 項目の KnowledgeOne 値に置き換わりました。
LiveChatAgentConfig
次の項目が追加されました。
enableAgentFileTransfer
エージェントのファイル転送が有効か (true)、否か (false) を示します。
enableChatTransfer
エージェントのチャット転送が有効か (true)、否か (false) を示します。
transferableButtons
エージェントがチャットの転送先にできるチャットボタンのリストを指定します。
transferableSkills
エージェントがチャットの転送先にできるスキルグループのリストを指定します。
Network
次の項目が追加されました。
enableGuestChatter
ゲストユーザがログインせずにコミュニティの公開 Chatter グループにアクセスできるかどうかを指定
します。
enableReputation
評価レベルを設定してコミュニティメンバーのプロファイルに表示できるかどうかを決定します。
reputationLevels
メンバーが特定のアクションを実行してポイントを獲得したときに、メンバーに割り当てられる評価
レベル。
reputationPointsRules
メンバーが特定の定義済みアクションを実行したときに獲得するポイント。
PermissionSet
次の項目が Developer Edition でのみ追加されました。
customPermissions
この権限セットに割り当てられているユーザが利用可能なカスタム権限を示します。
346
Force.com 開発
メタデータ API
Profile
次の項目が Developer Edition でのみ追加されました。
customPermissions
このプロファイルに割り当てられているユーザが利用可能なカスタム権限を示します。
ProfileLoginIpRange サブタイプに次の項目が追加されました。
description
この項目は、この範囲に対応するネットワークの部分など、範囲の目的を識別するために使用します。
QuickAction
standardLabel (QuickActionLabel) および type (QuickActionType) 項目に次の値が追加されました。
SendEmail
Salesforce1 で使用可能な簡易バージョンのケースフィードメールアクション。
ReportType
次の値が category 項目 (ReportTypeCategory 列挙) に追加されました。
territory2
Territory Management 2.0 (ベータ) のレポートタイプカテゴリを表します。
RetrieveResult
次の項目が追加されました。
done
必須。retrieve() コールが完了したか (true)、否か (false) を示します。この項目は、API バージョ
ン 31.0 以降で使用できます。
errorMessage
retrieve() コール中にエラーが発生した場合、この項目にはこのエラーを説明するメッセージが含ま
れます。この項目は API バージョン 31.0 以降で使用できます。
errorStatusCode
retrieve() コール中にエラーが発生した場合、この項目にはこのエラーの状況コードが含まれます。
この項目は API バージョン 31.0 以降で使用できます。
各 StatusCode の値の説明については、『SOAP API 開発者ガイド』の「StatusCode」を参照してくださ
い。
status
retrieve() コールの状況。有効な値は、次のとおりです。
• Pending
• InProgress
• Succeeded
• Failed
この項目は API バージョン 31.0 以降で使用できます。
347
Force.com 開発
メタデータ API
success
retrieve() コールが正常に終了したか (true)、否か (false) を示します。この項目は API バージョ
ン 31.0 以降で使用できます。
SecuritySettings
PasswordPolicies サブタイプで次の項目が更新されました。
complexity
UpperLowerCaseNumeric と UpperLowerCaseNumericSpecialCharacters の 2 つの新しいオプショ
ンを使用できます。詳細は、「大文字と小文字のパスワード文字列の制限オプション」を参照してく
ださい。
minPasswordLength
TwelveCharacters がオプションになりました。詳細は、「さらに長い最小パスワード長オプション」
を参照してください。
historyRestriction
この項目の最大値が 16 から 24 に増加しました。詳細は、「追加のパスワード履歴オプション: 最大 24
個のパスワードの保存」を参照してください。
PasswordPolicies サブタイプに次の項目が追加されました。
minimumPasswordLifetime
パスワードの最小有効期限 (1 日) が必要か (true)、否か (false) を示します。 詳細は、「パスワード
の最小有効期限オプション」を参照してください。
SessionSettings サブタイプに次の項目が追加されました。
enablePostForSessions
ユーザが Visualforce ページを使用している場合などに、クロスドメインセッション情報が GET 要求で
はなく POST 要求を使用して交換されるかどうかを示します。このコンテキストでは、POST 要求は
GET 要求よりもセキュアです。 詳細は、このリリースノートの「クロスドメイン交換での POST 要求
への切り替え」を参照してください。
forceLogoutOnSessionTimeout
無効なユーザのセッションがタイムアウトすると、現在のセッションが無効になることを示します。
ブラウザは自動的に更新されて、ログインページに戻ります。この状況が発生した場合に組織に再び
アクセスするには、再ログインする必要があります。 有効化 (true)、または無効化 (false) します。
テリトリー
次の項目が追加されました。
accountAccessLevel
このテリトリーのユーザが、このテリトリーに割り当てられている (通常ならアクセスできない) 取引
先にアクセスできるかどうかを指定します。有効な値は、次のとおりです。
• Read
• Edit
• All
348
Force.com 開発
Salesforce コンソール API (インテグレーションツール
キット)
Salesforce コンソール API (インテグレーションツールキット)
ツールキットには、コンソールのナビゲーションタブと相互関係ログをプログラムでカスタマイズできる新規メ
ソッドが追加されました。
使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
(Service Cloud 付属)
使用可能なエディション: Performance Edition および Developer Edition (Sales Cloud 付属)
有料オプションで使用可能なエディション: Enterprise Edition および Unlimited Edition (Sales Cloud の有料オプ
ション)
ツールキットについての詳細は、『Salesforce コンソールインテグレーションツールキット開発者ガイド』(英語版
のみ) を参照してください。
次のメソッドが API バージョン 31.0 で新規追加または変更されました。これらは、相互関係ログ、ナビゲーショ
ンタブ、ログアウトのどれに使用されるかで整理されています。
相互関係ログで使用:
fireOnCallBegin()
コールが開始したことを通知するイベントを起動します。相互関係ログとカスタムコンソールコンポーネ
ント間で情報を送受信するために使用されます。 このメソッドは、API バージョン 31.0 以降でのみ使用で
きます。
fireOnCallEnd()
コールが終了したことを通知するイベントを起動します。相互関係ログとカスタムコンソールコンポーネ
ント間で情報を送受信するために使用されます。 このメソッドは、API バージョン 31.0 以降でのみ使用で
きます。
fireOnCallLogSaved()
onCallLogSaved() に登録された eventHandler をコールします。相互関係ログとカスタムコンソールコ
ンポーネント間で情報を送受信するために使用されます。このメソッドは、API バージョン 31.0 以降での
み使用できます。
onCallLogSaved()
相互関係ログが活動ログを保存すると起動される関数を登録します。相互関係ログとカスタムコンソール
コンポーネント間で情報を送受信するために使用されます。 このメソッドは、API バージョン 31.0 以降で
のみ使用できます。
onSendCTIMessage()
メッセージが sendCTIMessage() で送信されると起動される関数を登録します。相互関係ログとカスタム
コンソールコンポーネント間で情報を送受信するために使用されます。 このメソッドは、API バージョン
31.0 以降でのみ使用できます。
349
Force.com 開発
Open CTI API
setCallAttachedData()
コールオブジェクト ID に関連付けられたコールデータを設定します。相互関係ログとカスタムコンソール
コンポーネント間で情報を送受信するために使用されます。このメソッドは、API バージョン 31.0 以降で
のみ使用できます。
setCallObjectIds()
コールオブジェクト ID を到着の昇順で設定します。このメソッドは、API バージョン 31.0 以降でのみ使用
できます。
ナビゲーションタブで使用:
focusNavigationTab()
ナビゲーションタブにフォーカスを移動します。このメソッドは、API バージョン 31.0 以降でのみ使用で
きます。
getNavigationTabs()
ナビゲーションタブ内のすべてのオブジェクトを返します。このメソッドは、API バージョン 31.0 以降で
のみ使用できます。
getSelectedNavigationTab()
ナビゲーションタブ内の選択されたオブジェクトを返します。このメソッドは、API バージョン 31.0 以降
でのみ使用できます。
refreshNavigationTab()
選択されたナビゲーションタブを更新します。このメソッドは、API バージョン 31.0 以降でのみ使用でき
ます。
setSelectedNavigationTab()
特定の ID または URL を持つナビゲーションタブを設定します。このメソッドは、API バージョン 31.0 以
降でのみ使用できます。
ログアウトで使用:
sforce.console.ConsoleEvent.CONSOLE_LOGOUT
ユーザが [ログアウト] をクリックしたときにコンソールのログアウトの実行を遅延します。 この標準イベ
ントは、API バージョン 31.0 以降でのみ使用できます。
Open CTI API
Open CTI に新規メソッドが追加され、Salesforce コールセンターのディレクトリから電話番号を取得できるよう
になりました。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
ツールキットについての詳細は、『Open CTI 開発者ガイド』 (英語版のみ) を参照してください。
API バージョン 31.0 では、次のメソッドが新規追加されました。
350
Force.com 開発
分析ダッシュボード API
getDirectoryNumbers()
コールセンターのディレクトリから電話番号のリストを返します。
分析ダッシュボード API
分析ダッシュボード API を使用して Salesforce ダッシュボードデータをプログラムでアプリケーションに統合で
きます。
詳細は、このリリースノートの「分析」のセクションの「分析ダッシュボード API (正式リリース)」を参照して
ください。
ISVforce
新しい ISV のパートナーコミュニティ、簡略化されたパッケージインストーラ、モバイルアプリケーションの
パッケージ化、利用状況総計値の追跡と視覚化が改善され、パッケージライセンスと環境ハブが強化されまし
た。
新しいパートナーコミュニティ
新しいパートナーコミュニティ (https://partners.salesforce.com) がすべての ISV 向けのプライマリリソースとなり
ました。最新の ISV コンテンツにアクセスしたり、Chatter コミュニティを使用して他のパートナーや salesforce.com
とコラボレーションしたり、AppExchange パートナープログラムに関する最新のニュースやイベントを確認し
たりできます。
簡略化されたパッケージインストーラ
パッケージインストーラが再設計され、高速化および簡略化されました。すべての設定オプションが 1 つの画
面に表示され、ユーザはワンクリックでインストールを完了できます。これらの改善によって、パッケージの
インストールが携帯電話でのアプリケーションのインストールと同じくらい簡単になります。
利用状況総計値 (正式リリース)
管理パッケージがインストールされる各組織から、詳細な利用状況総計値を収集できます。この情報を分析す
ることで、顧客ベース全体でアプリケーションの利用状況とパフォーマンスについて貴重な洞察を得ることが
できます。
Usage Metrics Visualization (利用状況総計値の可視化)
AppExchange の Salesforce Labs から入手できる Usage Metrics Visualization (利用状況総計値の可視化) パッケージ
では、アプリケーションの利用状況総計値データのトレンドを可視化できます。このパッケージを使用して、
1 つ以上の顧客組織に対する、指定した期間のさまざまなアプリケーション総計値の変化を示すグラフを生成
できます。
ライセンス管理アプリケーション (LMA) での Sandbox インストールのサポート
LMA は、本番組織に加えて、Sandbox 組織のパッケージインストールでライセンスとリードを生成するように
なりました。これにより、一般的な使い方としてアプリケーションを購入する前に Sandbox で試している見込
み客を追跡できます。
351
Force.com 開発
新しいパートナーコミュニティ
API を使用したパッケージライセンスの割り当て
システム管理者は API を使用して、組織にインストールされた管理パッケージのライセンスの割り当てまたは
取り消しを行うことができます。これにより、特に大規模なリリース環境での登録者組織のパッケージライセ
ンス管理をすばやく簡単に行うことができます。
環境ハブでのパートナー組織の作成
パートナーポータルにアクセスする代わりに、環境ハブから直接パートナー組織を作成できるようになりまし
た。パートナー組織は標準の開発組織と比べてより高い制限とその他の高度な機能があるため、さまざまなラ
イセンスの種類でのアプリケーションのデモやテストに適しています。
モバイル接続アプリケーションのパッケージ化 (正式リリース)
モバイルのパッケージ化は、すべてのユーザが無料で使用できるようになりました。モバイルのパッケージ化
は、モバイルアプリケーションを従業員やパートナーに配布する簡単なメカニズムを提供することで、Salesforce
プラットフォームで作成したモバイルアプリケーションの配布に関する問題を解消します。
新しいパートナーコミュニティ
新しいパートナーコミュニティ (https://partners.salesforce.com) がすべての ISV 向けのプライマリリソースとなり
ました。最新の ISV コンテンツにアクセスしたり、Chatter コミュニティを使用して他のパートナーや salesforce.com
とコラボレーションしたり、AppExchange パートナープログラムに関する最新のニュースやイベントを確認した
りできます。
テスト組織を作成して salesforce.com からサポートケースを登録するには、パートナーポータル
(https://salesforce.com/partnerportal) を使用します。パートナーコミュニティとパートナーポータルは両方ともセル
フサービスで、パートナーシップを最初に登録した人物が管理者として指定され、会社の追加ユーザの作成を管
理します。必要に応じて管理者を変更したり追加したりできます。
メモ: 2014 年 6 月の時点で、ケース機能はパートナーコミュニティに移行され、パートナーポータルへ
のアクセスは不要になります。
簡略化されたパッケージインストーラ
パッケージインストーラが再設計され、高速化および簡略化されました。すべての設定オプションが 1 つの画面
に表示され、ユーザはワンクリックでインストールを完了できます。これらの改善によって、パッケージのイン
ストールが携帯電話でのアプリケーションのインストールと同じくらい簡単になります。
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited
Edition、および Developer Edition
必要なユーザ権限
パッケージをインストールする
「AppExchange パッケージのダウンロード」
以前のインストーラでのすべてのカスタマイズオプションは、デフォルトのインストールパスとは異なる個別の
リンクで使用できます。これにより、システム管理者がオブジェクトへの API アクセスを指定しながら、プロ
352
Force.com 開発
簡略化されたパッケージインストーラ
ファイルに基づいたユーザのアクセス制限などを行うことができます。ただし、最も一般的であるデフォルト設
定を使用した場合、これらの機能をユーザがワンクリックでインストールできます。
また、新しいインストーラでは、パッケージをアップロードするときにリリースノートとインストール後の手順
への外部リンクを指定するオプションが開発者に提供されます。このリンクは、インストール中、およびインス
トール後の [パッケージの詳細] ページに表示されます。この機能により、新機能の詳細やインストール後の設定
手順などの重要な情報を顧客が必要なときに簡単に伝達できます。パッケージの情報を個別に更新できるよう
に、両方のリンクに外部 URL を使用することをお勧めします。
図 5 : さまざまなオプションが表示されたパッケージのインストール画面。
新しいインストーラは、AppExchange からアプリケーションをインストールするときに常に表示されます。 ただ
し、インストール URL を使用する場合、デフォルトでは以前のインストーラが表示されます。 インストールの
動作をカスタマイズするには、顧客に提供するインストール URL を変更します。
•
新しいインストーラにアクセスするには、テキスト &newui=1 をインストール URL に追加します。
•
デフォルトで [すべてのユーザのインストール] オプションが選択された新しいインストーラにアクセスする
には、テキスト &newui=1&p1=full をインストール URL に追加します。
インストール前の手順
デフォルトのインストール
カスタムインストール
インストール後の手順
インストール前の手順
インストールプロセスを開始するには、次の手順に従います。
353
Force.com 開発
簡略化されたパッケージインストーラ
1. ブラウザで、パッケージ開発者により提供されたインストール URL にアクセスするか、AppExchange から
パッケージをインストールする場合はアプリケーション情報ページから [今すぐダウンロード] をクリックし
ます。
メモ: Sandbox をインストールする場合は、インストールリンクの「www.salesforce.com」の部分を
「test.salesforce.com」に置き換えます。このパッケージは、新しく Sandbox のコピーを作成するとき
に、ユーザの Sandbox 組織から削除されます。
2. パッケージをインストールする Salesforce 組織のユーザ名とパスワードを入力し、ログインボタンをクリック
します。
3. パッケージがパスワードで保護されている場合、公開者から受け取ったパスワードを入力します。
4. 必要に応じて、未管理パッケージをインストールする場合は [パッケージの競合しているコンポーネントの名前
を変更する] を選択します。このオプションを選択すると、既存のコンポーネント名と名前が競合している場
合、Salesforce はパッケージ内のコンポーネントの名前を変更します。
デフォルトのインストール
[インストール]をクリックします進行状況を示すメッセージが表示され、インストールの完了後に確認メッセー
ジが表示されます。
カスタムインストール
システム管理者としてデフォルト設定を変更する必要がある場合、パッケージをインストールする手順は次のと
おりです。
1. 必要に応じて、次の 1 つ以上のオプションを選択します。
•
[コンポーネントを表示] をクリックします。パッケージ内のコンポーネントのリストがフロート表示され
ます。管理パッケージの場合、画面には接続アプリケーション (ユーザとアプリケーションの検証後、ユー
ザの Salesforce データへのアクセスが許可された信頼できるアプリケーション) のリストも表示されます。
リストに表示されたコンポーネントと接続アプリケーションに問題がないことを確認し、フロート表示を
閉じます。
メモ: 入力規則、レコードタイプ、カスタム設定など一部のパッケージアイテムは [パッケージコ
ンポーネント] リストに表示されないことがありますが、パッケージには含まれており、他のアイ
テムと共にインストールされます。[パッケージコンポーネント] リストにアイテムがない場合、そ
のパッケージにはマイナーチェンジのみが含まれている可能性があります。
•
パッケージにリモートサイト設定が含まれている場合、Salesforce 以外の Web サイトへのアクセス権を承
認する必要があります。ダイアログボックスには、パッケージが通信するすべての Web サイトが表示さ
れます。データ転送を行う場合、Web サイトで セキュアソケットレイヤ (SSL) を使用することをお勧めし
ます。Web サイトの安全性を確認した後、[はい、これらのサードパーティ Web サイトにアクセスを許可
します] を選択し、[次へ] をクリックするか、[キャンセル] をクリックしてパッケージのインストールを
キャンセルします。
警告: リモートサイトの設定をインストールすると、パッケージに対し、サードパーティの Web
サイトとの間でデータ交換する許可を与えることになります。パッケージの使用を開始する前に、
354
Force.com 開発
簡略化されたパッケージインストーラ
どのようなデータが転送され、どう使用されるのか、公開者にお問い合わせください。社内にセ
キュリティ担当者がいる場合は、使用前に、アプリケーションのレビューを依頼し、影響を理解
してください。
•
[API アクセス] をクリックします。パッケージコンポーネントに許可された API アクセス設定のリストが
フロート表示されます。設定に問題がないことを確認し、フロート表示を閉じてインストール画面に戻り
ます。
•
Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition では、次のいずれか
のセキュリティオプションを選択します。
メモ: インストールの種類によっては、このオプションが表示されないこともあります。たとえ
ば、Group Edition および Professional Edition の場合、またはパッケージにカスタムオブジェクト
がない場合は、Salesforce はこのオプションを省略して、すべてのユーザにフルアクセス権を与え
ます。
管理者のみのインストール
インストールを行う管理者のプロファイルおよび「アプリケーションのカスタマイズ」権限を持つプ
ロファイルに次の設定を指定します。
◊ オブジェクト権限:「参照」、「作成」、「編集」、「削除」、「すべての参照」、「すべての編
集」を有効化
◊ 項目レベルセキュリティ: すべての項目を参照可および編集可に設定
◊ Apex クラス: 有効化
◊ Visualforce ページ: 有効化
◊ アプリケーション設定: 有効化
◊ タブの設定: パッケージ作成者によって設定
◊ ページレイアウト設定: パッケージ作成者によって設定
◊ レコードタイプの設定: パッケージ作成者によって設定
Enterprise Edition、Performance Edition、Unlimited Edition、または Developer Edition を使用している
場合は、インストール後、必要に応じてカスタムプロファイルに適切なユーザ権限およびオブジェク
ト権限を設定します。
すべてのユーザのインストール
すべての内部カスタムプロファイルに次の設定を指定します。
◊ オブジェクト権限:「参照」、「作成」、「編集」、「削除」、「すべての参照」、「すべての編
集」を有効化
◊ 項目レベルセキュリティ: すべての項目を参照可および編集可に設定
◊ Apex クラス: 有効化
◊ Visualforce ページ: 有効化
◊ アプリケーション設定: 有効化
◊ タブの設定: パッケージ作成者によって設定
◊ ページレイアウト設定: パッケージ作成者によって設定
◊ レコードタイプの設定: パッケージ作成者によって設定
355
Force.com 開発
簡略化されたパッケージインストーラ
メモ: カスタマポータルユーザ、カスタマポータルマネージャ、大規模カスタマーポータル、
認証 Web サイト、パートナーユーザ、および標準プロファイルにはアクセスがありません。
特定のプロファイルのインストール...
ユーザの組織にあるすべてのカスタムプロファイルに対して、どのアクセスを使用するかを選択でき
ます。プロファイルごとに、新規パッケージとそのコンポーネントすべてに対してフルアクセスを可
能にするか、アクセス権なしにするかを設定できます。
◊ フルアクセス: 各プロファイルに次の設定を指定します。
-
オブジェクト権限:「参照」、「作成」、「編集」、「削除」、「すべての参照」、「すべての
編集」を有効化
-
項目レベルセキュリティ: すべての項目を参照可および編集可に設定
-
Apex クラス: 有効化
-
Visualforce ページ: 有効化
-
アプリケーション設定: 有効化
-
タブの設定: パッケージ作成者によって設定
-
ページレイアウト設定: パッケージ作成者によって設定
-
レコードタイプの設定: パッケージ作成者によって設定
◊ アクセス権限なし: すべてのオブジェクト権限が無効化されている点を除き、フルアクセスと同じ
設定を指定します。
アプリケーションの公開者がカスタムプロファイルの設定を含めた場合は、その他のオプションが表
示されることもあります。ユーザは公開者のカスタムプロファイルの設定を、自分の設定に影響を与
えることなく、自分のプロファイルに取り入れることができます。適用する必要があるプロファイル
の横にあるドロップダウンリストから、プロファイルの設定の名前を選択します。このプロファイル
の現在の設定は変更されません。
アクセス権の横にある [すべて設定] をクリックして、この設定をすべてのユーザプロファイルに適
用することもできます。
2. [インストール] をクリックします進行状況を示すメッセージが表示され、インストールの完了後に確認メッ
セージが表示されます。
インストール後の手順
パッケージにインストール後の手順が含まれている場合、インストールの完了後にその手順が表示されます。表
示された手順を確認し、実行します。さらに、ユーザにパッケージをリリースする前に、実装に必要な変更を加
えます。パッケージの内容に応じて、次のカスタマイズ手順の一部の実行が必要なことがあります。
•
パッケージに権限セットが含まれる場合、必要とするユーザに含まれている権限セットを割り当てます。管
理パッケージでは、パッケージに含まれる権限セットを変更することはできません。ただし、その後のアッ
プロードは自動的に行われます。管理パッケージに付属する権限セットをコピーするか、独自の権限セット
を作成する場合は、権限セットに変更を行うことはできますが、後続のアップグレードに影響はありません。
•
パッケージを再インストールし、アンインストール後に取得したエクスポートファイルからパッケージデー
タを再インポートする場合は、Salesforce ヘルプの 「パッケージデータのインポート」を参照します。
356
Force.com 開発
利用状況総計値 (正式リリース)
•
管理パッケージをインストールした場合は、[ライセンスの管理] をクリックして、ライセンスをユーザに割
り当てます。
•
必要に応じて、パッケージのコンポーネントを設定します。詳細は、Salesforce ヘルプの 「インストール済み
パッケージの設定」を参照してください。
利用状況総計値 (正式リリース)
管理パッケージがインストールされる各組織から、詳細な利用状況総計値を収集できます。この情報を分析する
ことで、顧客ベース全体でアプリケーションの利用状況とパフォーマンスについて貴重な洞察を得ることができ
ます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
経時的なアプリケーションの利用状況の変化を追跡することで、次のことを特定できます。
•
最も使用されている機能と最も使用されていない機能 — アプリケーションの次のバージョンを計画するとき
に、開発作業の優先順位付けに役立ちます。
•
最も集中的にアプリケーションを使用している顧客 — 最も価値のある顧客です。
•
アプリケーションの利用状況が最小限か落ち込んでいる顧客 — 失うリスクが最も高い顧客です。
管理パッケージの 2 種類のコンポーネントについて次の日次総計値を収集できます。
•
カスタムオブジェクト — 各カスタムオブジェクトの組織ごとに存在するレコードの合計数。これにより、登
録者組織で、時間と共にそのカスタムオブジェクトの利用がどのように増えているかを追跡できます。これ
は、利用状況に関する信頼性の高い指標です。
•
Visualforce•ページ — 各 Visualforce ページがアクセスされた回数、ページにアクセスしたユニークユーザ数、
平均読み込み時間 (ミリ秒)。さまざまな Visualforce ページの総計値を比較することで、特定の顧客組織でア
プリケーションのさまざまな部分の相対的な使用頻度と、全顧客でのトレンドを判別できます。
カスタムオブジェクトデータは、データベースがサンプリングされた時点の組織の状態を反映するスナップショッ
トであるのに対し、Visualforce データには 24 時間の利用状況が含まれます。
特定インスタンスのすべての本番組織の利用状況総計値データは、1 日に 1 回、結合され、指定された形式でテ
キストファイルに書き込まれます。現在、Sandbox 組織にインストールされたパッケージまたはベータ管理パッ
ケージのデータは収集されません。
この機能は、API アクセスのみで使用できます。パッケージの利用状況データは、レポート組織の MetricsDataFile
レコードに保存されます。レポート組織から総計値データを収集し、任意のシステムにエクスポートして分析す
るには、カスタムプロセスを作成する必要があります。これにより、アプリケーションに最も関連性のある利用
状況のトレンドの監視と分析に最大限の柔軟性を提供できるようになります。
利用状況データの収集にあたって、顧客の同意は必要ありません。また、顧客がデータの収集を除外する手段は
ありません。これにより、顧客ベース全体の完全なデータを収集できます。一部のユーザを除外できるようにす
ると、結果が歪曲され、データの有用性が低下します。
メモ: 顧客がプライバシーを懸念する場合は、利用状況統計に限定されたデータのみが収集されることを
顧客に保証します。いかなる状況においても、いかなる顧客データも ISV に公開されることはありませ
357
Force.com 開発
利用状況総計値 (正式リリース)
ん。信頼は salesforce.com にとって最も重要な価値の 1 つであり、データの収集もその理念の下で行われ
ます。
利用状況総計値の設定
利用状況総計値データへのアクセス
利用状況総計値の設定
パッケージの利用状況総計値を設定するには、2 つの組織が特に重要になります。
•
リリース組織 — パッケージのアップロードに使用する Development Edition 組織。
•
レポート組織 — 利用状況データが毎日配信される組織。
リリース組織とレポート組織は、同じ環境ハブのメンバーである必要があります。これは、利用状況データを
パッケージの開発者が制御する組織にのみ配信するためのセキュリティ機能です。レポート組織として環境ハブ
を使用することをお勧めします。
メモ: 環境ハブの設定と組織の接続の詳細は、オンラインヘルプの「環境ハブ」を参照してください。
パッケージの利用状況総計値を設定する手順は、次のとおりです。
1. まだ設定していない場合は、環境ハブを設定します。
2. リリース組織を環境ハブに接続します。
3. レポート組織を環境ハブに接続します (異なる場合)。
4. パートナーポータルで利用状況総計値を有効にするケースを登録します。アプリケーションのパッケージ ID
を提供する必要があります。
機能が有効になると、確認メールが送られてきます。それ以降、パッケージがインストールされているすべての
組織から、利用状況データが自動的に収集され、日次でレポート組織に配信されます。利用状況総計値が有効に
なる前の期間の利用状況データを遡って取得することはできません。
利用状況総計値データへのアクセス
パッケージの利用状況データは、レポート組織の MetricsDataFile レコードに保存されます。利用状況総計値
機能を有効化すると、すべてのカスタムオブジェクトに対して 1 件、およびすべての Visualforce ページに対して
1 件の新規レコードが、Salesforce インスタンスごとに毎日作成されます。
メモ: 現在使用中の Salesforce インスタンスの数を確認するには、trust.salesforce.com にアクセスしてくだ
さい。
毎日の各インスタンスの利用状況データは、テキストファイルとして、レコードの MetricsDataFile 項目に
Base 64 で符号化されて保存されます。レコードのその他の項目は、次のプロパティを示します。
•
パッケージの名前空間プレフィックス
•
Salesforce インスタンス
•
データ収集の開始日時
358
Force.com 開発
Usage Metrics Visualization (利用状況総計値の可視化)
•
データ収集の終了日時
•
データファイルのサイズ (バイト)
•
データの種別 (CustomObject または Visualforce)
カスタムオブジェクトデータは、データベースがサンプリングされた時点の組織の状態を反映するスナップショッ
トであるのに対し、Visualforce データには 24 時間の利用状況が含まれます。
カスタムオブジェクトの件数は、毎日 1 回取得されるスナップショットです。以下は、カスタムオブジェクトの
サンプルデータファイルの一部分です。指定された日の指定された顧客組織の Alpha および Beta カスタムオブ
ジェクトに、それぞれ 3,500 件と 1,500 件のレコードがあったことがわかります。
"00Dxx0000001gbk","org1","Enterprise Edition","TRIAL","Alpha", "3500"
"00Dxx0000001gbk","org1","Enterprise Edition","TRIAL","Beta", "1500"
Visualforce ページのレコードでは、テキストファイルの各行に、利用状況データが次の順序で含まれます。
•
組織 ID
•
組織名
•
組織のエディション
•
組織のステータス
•
Visualforce ページの名前
•
ページがアクセスされた回数
•
ページにアクセスしたユニークユーザ数
•
ページの平均読み込み時間 (ミリ秒)
組織ごとに、Visualforce では、開始時刻から終了時刻の間にページが表示された回数として測定されます。以下
は、Visualforce ページのサンプルデータファイルの一部分です。
"00Dxx0000001gbk","org1","Enterprise
"00Dxx0000001gbk","org1","Enterprise
"00Dxx0000001gbk","org1","Enterprise
"00Dxx0000001gbf","org1","Enterprise
"00Dxx0000001gbf","org1","Enterprise
"00Dxx0000001gbf","org1","Enterprise
Edition","TRIAL","/apex/gm12__f1","1","1","66.0"
Edition","TRIAL","/apex/gm12__f2","1","1","128.0"
Edition","TRIAL","/apex/gm12__f3","1","1","107.0"
Edition","TRIAL","/apex/gm12__f1","5","1","73.6"
Edition","TRIAL","/apex/gm12__f2","1","1","72.0"
Edition","TRIAL","/apex/gm12__f3","7","1","50.8"
レポート組織をクエリして総計値データを収集し、任意のシステムにエクスポートして分析するには、カスタム
プロセスを作成する必要があります。これにより、アプリケーションに最も関連性のある利用状況のトレンドの
監視と分析に最大限の柔軟性を提供できるようになります。
Usage Metrics Visualization (利用状況総計値の可視化)
AppExchange の Salesforce Labs から入手できる Usage Metrics Visualization (利用状況総計値の可視化) パッケージ
では、アプリケーションの利用状況総計値データのトレンドを可視化できます。このパッケージを使用して、1
つ以上の顧客組織に対する、指定した期間のさまざまなアプリケーション総計値の変化を示すグラフを生成でき
ます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
359
Force.com 開発
Usage Metrics Visualization (利用状況総計値の可視化)
アプリケーションは利用状況総計値レポート組織にインストールされている必要があり、いくつかのデータを分
析に使用できるように利用状況総計値を事前に有効にしておく必要があります。最大で 30 日前まで遡り、デー
タを分析できます。指定した期間全体で利用状況総計値が有効になっていなかった場合、部分的なデータのみが
表示されます。
このアプリケーションは、説明用の参照実装のみを目的としています。未管理パッケージとして配布されている
ため、そのコンポーネントを確認し、必要に応じて拡張やカスタマイズを行うことができます。より複雑な可視
化が必要な場合、レポート組織から未加工の総計値データをエクスポートし、カスタムコードやサードパーティ
のツールを使用して分析できます。
Usage Metrics Visualization (利用状況総計値の可視化) アプリケーションをインストールする手順は、次のとおり
です。
1. AppExchange に移動し、Usage Metrics Visualization (利用状況総計値の可視化) アプリケーションを検索しま
す。
2. [今すぐダウンロード] をクリックします。
3. レポート組織のログイン情報を入力し、ログインボタンをクリックします。
4. [インストール] をクリックします
進行状況を示すメッセージが表示され、インストールの完了後に確認メッセージが表示されます。
図 6 : 上位 5 件の Visualforce ページのデータが表示された Usage Metrics Visualization (利用状況総計値の可視化)
アプリケーション。
利用状況総計値データを可視化する手順は、次のとおりです。
1. [アプリケーション] メニューから総計値を表示するアプリケーションを選択します。
360
Force.com 開発
ライセンス管理アプリケーション (LMA) での Sandbox
インストールのサポート
メモ: いくつかの利用状況データを分析できるように、少なくとも数日前にそのアプリケーションに
対する利用状況総計値を有効にしておく必要があります。
2. 次のいずれかのオプションを選択して、総計値を表示する組織を指定します。
•
単一組織の場合、[Single Organization (単一組織)] 項目にその組織 ID を入力します。
•
組織のグループの場合、[All Organizations (すべての組織)] メニューから次のいずれかを選択します。
◊ Any Status (任意の状況)
◊ All Active (すべて有効): 購入ユーザが使用する組織です。
◊ All Free (すべて無料): Developer Edition (DE) 組織です。
◊ All Trial (すべてトライアル): トライアル組織です。指定期間後に期限切れになります。
3. [表示] メニューから次のいずれかの値を選択して、可視化する総計値の種類を指定します。
•
Total Visualforce Page Views (Visualforce ページビューの合計数)
•
Top 5 Visualforce Pages (上位 5 件の Visualforce ページ)
•
Total Record Count (レコード件数合計)
•
Top 5 Objects by Record Count (上位 5 件のレコード件数別オブジェクト)
4. [日付の範囲] メニューから次のいずれかの値を選択して、対象期間を指定します。
•
過去 30 日間
•
過去 7 日間
•
過去 2 日間
メモ: 利用状況データ量が多すぎる場合、エラーメッセージが表示される可能性があります。その場
合、より短い日付範囲を選択して再試行します。
5. [View Metrics (総計値を表示)] をクリックします。
指定したデータがグラフと表としてページに表示されます。異なるデータセットを可視化するには、パラメータ
を変更して再度 [View Metrics (総計値を表示)] をクリックします。
ライセンス管理アプリケーション (LMA) での Sandbox インス
トールのサポート
LMA は、本番組織に加えて、Sandbox 組織のパッケージインストールでライセンスとリードを生成するように
なりました。これにより、一般的な使い方としてアプリケーションを購入する前に Sandbox で試している見込み
客を追跡できます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
361
Force.com 開発
API を使用したパッケージライセンスの割り当て
必要なユーザ権限
LMA を設定する
システム管理者プロファイル
ライセンスとパッケージを編集する
「参照」
および
「編集」
ライセンス、パッケージ、およびパッケージバージョ 「参照」
ンを参照する
Sandbox ライセンスレコードとリードは、次の条件下で LMA で作成されます。
•
パッケージが AppExchange またはインストール URL を使用して Sandbox 組織にインストールされている。
•
パッケージがインストールされている本番組織から Sandbox が作成されている。
LMA の [License Detail (ライセンスの詳細)] ページの Sandbox 項目は、自動的に選択されています。ライセンス
状況は無料で、有効期限なしに設定されています。
API を使用したパッケージライセンスの割り当て
システム管理者は API を使用して、組織にインストールされた管理パッケージのライセンスの割り当てまたは取
り消しを行うことができます。これにより、特に大規模なリリース環境での登録者組織のパッケージライセンス
管理をすばやく簡単に行うことができます。
使用可能なエディション: Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、お
よび Developer Edition
必要なユーザ権限
AppExchange アプリケーションのライセンスを管理す 「パッケージライセンスの管理」
る
パッケージのライセンス情報は、PackageLicense と UserPackageLicense の 2 つのオブジェクトに保存されます。
これらのオブジェクトは、以前は [設定] の [ライセンスの管理] ページでのみアクセス可能でした。これらが標
準オブジェクトとしてアクセス可能になったため、システム管理者は API コールを介して特定のユーザにライセ
ンスを割り当てることができます。
たとえば、システム管理者が社内の 200 名すべての営業担当者によって使用されるアプリケーションをインス
トールするとします。UI から各営業担当者にライセンスを割り当てることは、非効率的で時間がかかります。
API を使用すると、システム管理者はプロファイルに基づいて 1 つの手順ですべての営業担当者にライセンスを
割り当てることができます。
メモ: この機能は、アプリケーションのライセンスを購入した後の登録者組織内の顧客による使用を対象
としています。ISV は、引き続きライセンス管理アプリケーション (LMA) を使用して顧客ライセンスを
制御する必要があります。
362
Force.com 開発
環境ハブでのパートナー組織の作成
システム管理者が API を使用して実行できる、いくつかの一般的なライセンスタスクを次に示します。
•
使用中のパッケージライセンスと使用可能なパッケージライセンスの数を判別する。
•
特定のユーザがパッケージのライセンスを所有しているかどうかを確認する。
•
パッケージのライセンスを所有しているすべてのユーザのリストを取得する。
•
パッケージライセンスをユーザまたはユーザグループに割り当てる。
•
以前ユーザに割り当てられていたパッケージライセンスを取り消す。
環境ハブでのパートナー組織の作成
パートナーポータルにアクセスする代わりに、環境ハブから直接パートナー組織を作成できるようになりまし
た。パートナー組織は標準の開発組織と比べてより高い制限とその他の高度な機能があるため、さまざまなライ
センスの種類でのアプリケーションのデモやテストに適しています。
使用可能なエディション: Enterprise Edition、Performance Edition、および Unlimited Edition
必要なユーザ権限
環境ハブを設定および構成する
「環境ハブの管理」
環境ハブに組織を接続する
「環境ハブへの組織の追加」
メモ: これらの組織はパートナーによる内部使用のみを目的としています。顧客や見込み客とは共有しな
いでください。
環境ハブでパートナー組織を作成する手順は、次のとおりです。
1. 環境ハブで、[組織を作成] をクリックします。
2. 表示されたページで、ドロップダウンリストから [パートナー (より多くの機能)] を選択します。
3. 表示されたページで、組織のエディション、名前、および [私のドメイン] を指定し、さらに管理ユーザの名
前、ユーザ名、およびメールアドレスを指定します。
4. マスターサブスクリプション契約を読み、同意します。
5. [作成]をクリックします。
組織が作成されたら環境ハブに表示され、確認メールが届きます。
モバイル接続アプリケーションのパッケージ化 (正式リリース)
モバイルのパッケージ化は、すべてのユーザが無料で使用できるようになりました。モバイルのパッケージ化
は、モバイルアプリケーションを従業員やパートナーに配布する簡単なメカニズムを提供することで、Salesforce
プラットフォームで作成したモバイルアプリケーションの配布に関する問題を解消します。
接続アプリケーションを作成可能なエディション: Group Edition、Professional Edition、Enterprise Edition、
Performance Edition、Unlimited Edition、および Developer Edition
接続アプリケーションをインストール可能なエディション: すべてのエディション
363
Force.com 開発
モバイル接続アプリケーションのパッケージ化 (正式リ
リース)
必要なユーザ権限
参照する
「アプリケーションのカスタマイズ」
作成、更新または削除する
「アプリケーションのカスタマイズ」および
「すべてのデータの編集」または「接続アプリケーショ
ンの管理」のいずれか
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」
ダの SAML 属性以外のすべての項目を更新する
プロファイル、権限セット、およびサービスプロバイ 「アプリケーションのカスタマイズ」および「すべて
ダの SAML 属性を更新する
のデータの編集」
アンインストールする
「AppExchange パッケージのダウンロード」
モバイル接続アプリケーションを作成するときに、プラットフォーム、バージョン、フォームファクター、およ
びモバイルアプリケーションバイナリファイルなど、モバイルのパッケージ化属性のセットを指定できます。そ
の後パッケージの作成時にモバイル接続アプリケーションをコンポーネントとして含めると、これらの属性は
パッケージに含められ、ユーザがパッケージを組織間で移動するときに移行されます。さらに、モバイル接続ア
プリケーションを作成してパッケージ化したら、非公開 AppExchange のリストを使用してすぐに配布できます。
モバイル接続アプリケーションの作成手順は、次のとおりです。
1. [設定] で、[作成] > [アプリケーション] をクリックします。
2. [接続アプリケーション] セクションで、[新規] をクリックします。
3. [基本情報]、API ([OAuth の有効化])、および [Web アプリケーション設定] セクションに関連情報を入力しま
す。
4. [モバイルアプリケーション設定] セクションに次の情報を入力します。
a. アプリケーションが PIN 保護をサポートする場合は [PIN 保護] を選択します。これにより、接続アプリ
ケーションのインストール後にシステム管理者がモバイルアプリケーションのセッションタイムアウトや
PIN の文字長を設定するオプションを選択できます。PIN 保護は、Salesforce Mobile SDK
(http://developer.force.com/mobilesdk) で自動的にサポートされます。PIN 保護は、ユーザの ID URL から
mobile_policy オブジェクトを読み取り、手動で実装することもできます。
b. [アプリケーションプラットフォーム] で、ドロップダウンリストから iOS または Android を選択して指定し
ます。
c. [デバイス種別に限定] ドロップダウンリストから、モバイルアプリケーションでサポートされるデバイス
フォームファクター (複数も可) を指定します。指定できる値は [電話]、[タブレット]、または [ミニタブ
レット] です。アプリケーションがユニバーサル (すべてのフォームファクターをサポート) の場合は、ど
の値も指定しません。
d. モバイルアプリケーションの [アプリケーションバージョン] 番号を入力します。
e. アプリケーションに必要な [最小 OS バージョン] を入力します。
f. [非公開アプリケーション] を選択し、このアプリケーションが内部 (非公開) 配布のみであることを指定し
ます。Apple は App Store 以外での公開モバイルアプリケーションの配布を許可していないため、これは必
須です。
g. モバイルアプリケーションが非公開の場合、[モバイルアプリケーションバイナリ] ファイルの場所を指定し
ます。これは iOS の場合は IPA ファイルで、Android の場合は APK ファイルです。
364
Force.com 開発
モバイル接続アプリケーションのパッケージ化 (正式リ
リース)
h. iOS アプリケーションのみ:
i. [アプリケーションアイコン] の場所を指定します。これは、iOS デバイスでのアプリケーションのダウ
ンロード中とインストール中に表示されるアイコンです。
ii. [iOS バンドル識別子] を指定します。
メモ: iOS 7 以降では、XCode でのアプリケーションの開発に使用したものと同じバンドル識別
子を指定する必要があります。同じ識別子を指定しない場合、アプリケーションのインストー
ル時にユーザに 2 つのアイコンが表示されます。
i. モバイル接続アプリケーションが公開アプリケーションで Salesforce にバイナリファイルをアップロード
していない場合、[アプリケーションバイナリ URL] をここで入力します。
5. [保存] をクリックします。
これでアプリケーションの公開、追加修正、削除ができるようになります。
メモ: 既存の接続アプリケーションの新しいバージョンからモバイルインテグレーションを削除した場
合、モバイルインテグレーションはどのバージョンの接続アプリケーションにも含まれなくなります。
たとえば、モバイルインテグレーションを備えたバージョン 1.0 の接続アプリケーションを含むパッケー
ジを公開するとします。その後、アプリケーションからモバイルインテグレーションを削除し、再度パッ
ケージ化して、バージョン 1.1 として公開します。この時点で顧客がバージョン 1.0 を含む以前のパッ
ケージをインストールすると、バージョン 1.0 の 接続アプリケーションにはモバイルインテグレーショ
ンが含まれていません。
接続アプリケーションは、次の要件を満たしている場合に転送通知を受け取ることができます。
•
アプリケーションが Salesforce Mobile SDK で作成されている。
•
アプリケーションがそのプラットフォームでの Mobile SDK 転送通知プロトコルを実装している。
•
モバイルプラットフォームプロバイダ (Apple または Google) に登録済みの開発者である。
•
iOS 転送通知の場合は Apple Push Notification Service (APNS)、Android 転送通知の場合は Google Cloud Messaging
(GCM) にアプリケーションが登録済みである。
•
転送通知用の Apex ハンドラを実装している。
メモ: 転送対応の接続アプリケーションは、1 つのモバイルプラットフォームのみをサポートできます。
Android および iOS バージョンのモバイルアプリケーションを提供し、両方のバージョンでの転送通知
をサポートする必要がある場合は、各プラットフォーム用の接続アプリケーションを作成します。
これらの要件を満たす方法の詳細については、『Salesforce Mobile Push Notifications Implementation Guide』を参
照してください。
365
その他の salesforce.com 製品
その他の salesforce.com 製品
Desk.com
Desk.com は、小規模ビジネスや成長中のチーム向けの、オールインワンカスタマーサポートアプリケーション
です。
新機能についての詳細は、「Desk.com Product Updates Blog」を参照してください。
Heroku
Heroku は、Web アプリケーションを作成およびリリースするための、クラウドベースのアプリケーションプラッ
トフォームです。
新機能についての詳細は、「Heroku Changelog」を参照してください。
Salesforce Marketing Cloud
Salesforce Marketing Cloud は統合されたソーシャルマーケティングスイートであり、これを使用して、企業は顧
客と対話して関係を構築し、コンテンツを公開して、広告を最大限に活用し、キャンペーンの成果を測定して、
ソーシャルインサイトと顧客データを統合することができます。
新機能についての詳細は、Salesforce Marketing Cloud Facebook ページを参照してください。
366
ヘルプ & トレーニング
ヘルプ & トレーニング
信頼とコンプライアンスに関するドキュメント
Salesforce.com の信頼とコンプライアンスに関するドキュメントに季節的な更新が行われました。リンクをクリッ
クして、ドキュメントを表示します。help.salesforce.com にログインする必要はありません。
ヒント集と実装ガイド
•
『Visual Workflow Implementation Guide』が再編成されて拡張され、名前が変更されました。現在では『Visual
Workflow Guide』という名前になり、ユーザにフローを配布するさまざまな方法がさらに詳しく説明されてい
ます。また、ガイドは PDF だけでなく HTML でも利用できるようになりました。
開発者ガイド
•
『Development Lifecycle Guide』には、アプリケーションの同時開発およびプログラムによるカスタマイズを行
う企業に適用される高度な開発ライフサイクルのベストプラクティスについて説明する新しい章が含まれま
す。この章には、使用する Sandbox 環境のベストプラクティス、使用するツールに関するヒント、チーム開
発で推奨されるワークフロー、その他の一般的な推奨事項が記載されています。
367