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

Salesforce.com: Summer '12
Salesforce.com Summer '12 リリースノート
最終更新日: 2012/6/6
Copyright 2000–2012 salesforce.com, inc. All rights reserved. Salesforce.com、"no software" ロゴ、および Team Edition は、salesforce.com,
inc. の登録商標です。また、AppExchange、"Success On Demand"、および "The Business Web" は、salesforce.com, inc. の商標で
す。本ドキュメントに記載されたその他の商標は、各社に所有権があります。
| 目次 |
目次
リリースノートについて....................................................................................................................3
Summer '12 の機能と Salesforce ユーザへの影響の概要......................................................................4
全般的な機能強化...................................................................................................................................................................4
Chatter の機能強化..................................................................................................................................................................4
Sales Cloud の機能強化...........................................................................................................................................................6
Service Cloud の機能強化........................................................................................................................................................7
分析の機能強化.....................................................................................................................................................................10
Mobile の機能強化................................................................................................................................................................11
Force.com の機能強化...........................................................................................................................................................11
全般的な機能強化.............................................................................................................................21
Chatter..............................................................................................................................................23
Chatter Messenger — 正式リリース.....................................................................................................................................23
ファイルの機能強化.............................................................................................................................................................29
Chatter に関するその他の改良点........................................................................................................................................30
Chatter REST API の機能強化............................................................................................................................................31
Sales Cloud........................................................................................................................................36
売上予測の機能強化と更新.................................................................................................................................................36
ToDo への複数の取引先責任者の関連付け (共有 ToDo)................................................................................................38
Sales Cloud のその他の機能強化.........................................................................................................................................41
Service Cloud.....................................................................................................................................43
ケースフィードでのカスタマイズ......................................................................................................................................43
Open CTI...............................................................................................................................................................................45
Service Cloud コンソールのカスタムアプリケーションコンポーネント.......................................................................47
ポータル用 Chatter アンサー...............................................................................................................................................49
Chatter アンサーの Facebook© サインイン........................................................................................................................53
Salesforce ナレッジの機能強化............................................................................................................................................54
コンソールの Live Agent......................................................................................................................................................59
Service Cloud のその他の機能強化......................................................................................................................................61
分析...................................................................................................................................................79
レポートホームページの更新.............................................................................................................................................79
結合レポートの機能強化.....................................................................................................................................................81
ダッシュボードグラフオプション......................................................................................................................................86
その他の分析機能の強化.....................................................................................................................................................88
i
| 目次 |
モバイル............................................................................................................................................93
Salesforce Mobile for Android Tablets — 正式リリース......................................................................................................93
Chatter for iOS v2.1 (iPhone および iPad) — 正式リリース..............................................................................................93
Salesforce Touch — ベータ....................................................................................................................................................94
Salesforce Mobile Dashboards for iPad — 正式リリース.....................................................................................................99
Salesforce Mobile SDK.........................................................................................................................................................103
Data.com.........................................................................................................................................105
Data.com 製品スイートの概要...........................................................................................................................................105
Force.com........................................................................................................................................108
Visual Workflow の機能強化...............................................................................................................................................108
Visualforce の機能強化........................................................................................................................................................111
検索の機能強化...................................................................................................................................................................118
開発者コンソールの機能強化...........................................................................................................................................118
スキーマビルダー - 正式リリース....................................................................................................................................125
セキュリティの機能強化...................................................................................................................................................128
権限セットの機能強化.......................................................................................................................................................130
共有の機能強化...................................................................................................................................................................133
Apex コードの機能強化......................................................................................................................................................135
API の機能強化...................................................................................................................................................................147
Site.com の機能強化............................................................................................................................................................157
ISVforce の機能強化............................................................................................................................................................161
Force.com のその他の機能強化.........................................................................................................................................168
ヘルプ & トレーニングの強化........................................................................................................176
ii
リリースノートについて
リリースノートについて
リリースノートは、Salesforce の最新リリースに関する総合的なユーザガイドです。Salesforce リリースノートは、
新機能や強化機能、そしてそれらをすぐに活用するために必要な情報を提供します。
リリースノートの内容
リリースノートでは、新しい重要な機能強化について次の情報を提供します。
•
•
•
•
機能に関する簡潔で詳細な説明
設定と管理の開始にあたって役に立つ実装のヒント
機能の効果を最大限に引き出すのに役立つベストプラクティスに関するヒント
設定方法と機能の利用方法に関する詳細な説明
主な新機能以外のメールの機能強化、新しいレポートタイプ、セキュリティとパッケージの機能強化など、最新
リリースに含まれるその他の機能強化や機能変更の一覧と簡単な説明は、その他の機能強化の章に記載されてい
ます。
salesforce.com の最新リリースを使いこなすためのガイドとして、リリースノートをお役立てください。
フィードバックについて
Salesforce で貴社が成功を収めるには、リリースノート、オンラインヘルプ、およびドキュメントがいかに重要で
あるかを認識しています。 提供するコンテンツの継続的な向上のために、成功要因と失敗要因を把握したいと考
えています。情報のご提供をお待ちしております。
•
•
フィードバックフォーム — オンラインヘルプと Developer Force の開発者ガイドの各 HTML ドキュメント
ページに、ドキュメントに関する提案、修正、およびフィードバックを送信するためのフィードバックフォー
ムがあります。ご意見をお寄せください。
IdeaExchange — こちらでもアイデアを承っています。Summer '12 では、上位のアイデアをいくつか採用して
います。Summer '12 に導入されているアイデアの詳細は、IdeaExchange を参照してください。
新しいドキュメントを公開したときや、既存のドキュメントに重要な更新を行ったときにお知らせいたしますか?
Twitter でのフォロー: @salesforcedocs
3
Summer '12 の機能と Salesforce ユーザへの影響の概要
Summer '12 の機能と Salesforce ユーザへの影響の概要
Summer '12 には、リリース後にすべてのユーザにすぐに影響を与える機能が含まれています。その変更に対して
準備ができるよう、リリース前にユーザに通知してください。その他の機能については、ユーザが新機能を利用
する前にシステム管理者による対応が必要です。
次の表には、Summer '12 の機能とユーザへの影響がまとめられています。ご利用の Salesforce のエディションに
ついて、機能の詳細を確認してください。
全般的な機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
ブラウザサポートの変更
HTML および CSS の小規模変更
メールサービスの機能強化 (Summer
'12 のリリース後すぐには使用できま
せん)
Salesforce 既知の問題サイト
Chatter の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
Chatter メッセンジャー — 正式リ
リース (一部の組織では、リリース
後しばらくして有効化されます。詳
細は、このセクションを参照してく
ださい。)
4
Summer '12 の機能と Salesforce ユーザへの影響の概要
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
複数のファイルのアップロード
ファイルのドラッグアンドドロップ
フィードからのファイルの共有
[ファイル] タブの自分のグループ内
のファイルの表示
[データのエクスポート] に含まれる
ようになったファイル
ストレージ使用量の多いファイルを
確認するための新しいページ
ファイル検索の改善
メールの Chatter スレッド
Chatter 投稿の改善
Chatter フィードの並び替え
合理化されたフィード
Chatter フィードの状況の更新
ファイルの再投稿
公開グループを作成するための
フィード更新
フィード更新の追跡
Chatter for iOS v2.1 (iPhone および
iPad) — 正式リリース
Chatter REST API の機能強化
5
Summer '12 の機能と Salesforce ユーザへの影響の概要
Sales Cloud の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
カスタマイザブル売上予測を現在使
用中のお客様に売上予測 (「コラボ
レーション売上予測」) を提供開始
[ジャンプ先...] による売上予測の簡
単検索
ToDo への複数の取引先責任者の関
連付け (共有 ToDo)
目標を使用した販売目標の設定
新しい権限: 目標を管理
ユーザ定義の表示設定へのアクセス
の改善
売上予測ページの [商談を表示] ボタ
ンの場所の変更
売上予測の [所有者] 項目の更新
更新されたメール承認レスポンスの
再送信プロセス
製品の簡単な検索および選択
[データのエクスポート] に含まれる
ようになった Salesforce CRM Content
ファイル
取引先レコードの新しい D&B 企業
項目
6
Summer '12 の機能と Salesforce ユーザへの影響の概要
Service Cloud の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
ケースフィード:
ケースフィードでのカスタマイズ
ケースフィードの [レイアウトを編
集する] リンクおよび [このページの
ヘルプ] リンクの新しい外観と場所
ケースフィードレイアウトの新しい
オプション
ケースフィードの印刷用表示
ケースフィード詳細ページの関連リ
ストへのクイックリンク
ケースフィードのクイックテキスト
ケースフィードポータル公開者の
[メール通知の送信] オプション
ケース:
ケースのフィード追跡での [作成者]
フィード項目への変更
新しい [Case.Email_Thread] 差し
込み項目
ケースレポートの新しいオプション
Chatter アンサー:
ポータル用 Chatter アンサー
Chatter アンサー用のカスタムメール
通知の URL
Chatter アンサーのメールブランド
Chatter アンサーの Facebook© サイン
イン
7
Summer '12 の機能と Salesforce ユーザへの影響の概要
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
Chatter アンサーで投稿された非公開
質問のケースへのリンク
Chatter アンサーでの質問の最適化
Chatter アンサーへのパートナーポー
タルユーザのアクセス
Chatter アンサー を Salesforce ナレッ
ジに昇格
サイトのスナップショットに関連す
る Chatter アンサー設定のトラブル
シューティング
Chatter アンサーの質問のフォロー解
除
コンピュータテレフォニー統合 (CTI):
Open CTI
Live Agent:
Live Agent での受信チャットのデス
クトップ通知 (2012 年 6 月 11 日まで
にリリース)
コンソールの Live Agent (2012 年 6
月 11 日までにリリース)
Live Agent のスーパーバイザページ
(2012 年 6 月 11 日までにリリース)
Live Agent のチャットボタンのマル
チスキル転送オプション (2012 年 6
月 11 日までにリリース)
クイックテキスト:
クイックテキストの [チャネル] 項目
(Summer '12 リリース後 24 時間以内
にリリース)
クイックテキストの差し込み項目
8
Summer '12 の機能と Salesforce ユーザへの影響の概要
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
設定のクイックテキストの新しい場
所
Service Cloud コンソール:
AppExchange 用の Service Cloud コン
ソールアプリケーション
Service Cloud コンソールのカスタム
アプリケーションコンポーネント
Service Cloud コンソールでのヘッ
ダーの非表示
ドメインのホワイトリスト登録
Service Cloud コンソール統合ツール
キット: 新しいメソッド
Salesforce ナレッジ:
ナレッジ記事のアクション — 正式
リリース (Summer '12 リリース後 24
時間以内にリリース)
記事履歴管理 (Summer '12 リリース
後 24 時間以内にリリース)
バージョンの削除またはドラフトに
戻す
記事の検索を検証状況で絞り込む
承認プロセスのキューを選択
記事のマルチメディアコンテンツ
ケースの [記事] 関連リストの検証状
況
記事バージョン履歴レポート
Salesforce ナレッジ API の強化
(Summer '12 リリース後 24 時間以内
にリリース)
カスタマーポータル
9
Summer '12 の機能と Salesforce ユーザへの影響の概要
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
カスタマーポータルユーザ向けの新
しいアクセスのデフォルト (Summer
'12 リリース後 24 時間以内にリリー
ス)
分析の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
レポートホームページの更新
結合レポートの機能強化
レポートタイムアウト警告の導入
ケースレポートの新しいオプション
ダッシュボードグラフオプション
Salesforce Mobile Dashboards for iPad
— 正式リリース
レポート検索条件パネルの機能強化
新しいカスタム日付項目
第 2 オブジェクトでのクロス条件検
索
バケットのクエリの長さ
10
Force.com の機能強化
Mobile の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
Salesforce Mobile for Android Tablets
— 正式リリース
Chatter for iOS v2.1 (iPhone および
iPad) — 正式リリース
Salesforce Touch — ベータ
Salesforce Mobile Dashboards for iPad
— 正式リリース
Force.com の機能強化
Visual Workflow の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
フローの完了動作のセキュリティ強
化
Visual Workflow のサブフロー
各フロー変数の入力/出力アクセスの
制御
レコードの検索によって取得される
データの並び替え
動的選択肢リソースによって生成さ
れた選択肢の並び替えと制限
11
Force.com の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
Visualforce によるフローのユーザイ
ンターフェースのカスタマイズ
Cloud Flow Designer のボタンバーの
更新
要素のコピーと貼り付け
プレーンテキストエディタ
[スケール] 項目のデフォルト値
ユーザインターフェースのテキスト
の改善
新しい「フローの実行」ユーザ権限
Cloud Flow Designer と API の制限
フローへの Visualforce 参照
検索の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
記事の検索結果の関連性の改善
ファイルの検索結果の関連性の改善
グローバル検索の範囲特定および順
序付けの改善
12
Force.com の機能強化
スキーマビルダー - 正式リリース
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
カスタム項目のプロパティの編集
カスタム項目の権限の管理
すべてのデータ型をサポートするカ
スタム項目
Visualforce の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
フローのカスタマイズの機能強化
フローへの Visualforce 参照
フロー変数のアクセスコントロール
Chatter コンポーネントの機能強化
Visualforce ページ用の Chatter
Messenger
PDF の表示パイプラインの最適化
項目セットの Apex Describe のサポー
ト
シングルビューステート — 正式リ
リース(Summer '12 リリース後 24 時
間以内にリリース)
JavaScript Remoting の機能強化
カスタムコンポーネントのレイアウ
ト属性
13
Force.com の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
[開発モードを無効化] ボタン
参照整合性入力規則の改善
その他の最適化
プラットフォーム開発ツールの機能強化
機能
すべての
ユーザに自
動的に表示
されます。
設定は不要
です。
すべての管
理者に自動
的に表示さ
れます。設
定は不要で
す。
自動的には この機能を
表示されま 有効にする
せん。機能
には、
は有効化さ salesforce.com
れています に連絡して
が、いくつ ください。
かの設定が
必要です。
ワークスペース
タブ履歴での操作
メソッドおよび変数宣言へ
の移動
構文の強調表示
パフォーマンスツリー
Apex コードと SOQL ス
テートメントのフロート表
示
匿名 Apex コードの実行機
能の強化
14
Force.com の機能強化
セキュリティの機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
CA 証明書の有効期限の確認
SMS による ID 確認の有効化
ベアラー認証ヘッダーのサポート
HttpOnly 属性の指定
設定ページに適用されるクリック
ジャック保護
OAuth バージョンサポートの明確化
OAuth における Prompt パラメータ
の提供開始
ネスト化された一部の OAuth の範囲
の値
権限セットの機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
割り当てられたアプリケーション設
定
タブ設定
[オブジェクト権限と項目権限] ペー
ジの名前変更
Apex クラスと Visualforce ページのア
クセスの設定権限
15
Force.com の機能強化
共有の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
外部ユーザ用の個別の組織の共有設
定 — パイロット
パートナースーパーユーザのアクセ
スの有効化と割り当て (Summer '12
のリリースから 24 時間以内にリリー
ス)
Apex コードの機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効
自動的に表示され 自動的に表示され れません。機能は にするには、
ます。設定は不要 ます。設定は不要 有効化されていま Salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
JSON 解析の機能強化
新しい Type メソッド
リスト内の 非 プリミティブデータ型
の並び替えサポート
ナレッジ管理の公開サービスクラス
項目セットの Describe サポート
パッケージのインストール/アップグ
レードおよびアンインストール時に
Apex を実行するための新しいイン
ターフェースとメソッド
Package.Version* メソッドのサポート
廃止
16
Force.com の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効
自動的に表示され 自動的に表示され れません。機能は にするには、
ます。設定は不要 ます。設定は不要 有効化されていま Salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
Apex テスト実行およびコードカバー
率の結果の変更
Test メソッドの非同期プロセス実行
の変更
権限セット sObject の DML サポー
ト
新しい Site の
setPortalUserAsAuthProvider メソッド
DescribeFieldResult の isUpdateable メ
ソッドの変更
Apex 一括処理のコールアウト制限の
緩和
有効なクエリカーソルの制限の緩和
古い AsyncApexJob レコードのクリー
ンアップ
未対応例外についてのメール送信で
の変更
API の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
API の機能強化
SOQL ページネーション — 正式リ
リース
17
Force.com の機能強化
Site.com の機能強化
機能
すべてのユーザに自 すべての管理者に自 自動的には表示され この機能を有効にす
動的に表示されま
動的に表示されま ません。機能は有効
るには、
す。設定は不要で
す。設定は不要で 化されていますが、 salesforce.com に連絡
す。
す。
いくつかの設定が必
してください。
要です。
Zip ファイルのインポー
ト
HTML タグのプロパ
ティ
編集可能なコンポーネ
ントの動作の変更
ユーザロールおよび権
限の機能強化
履歴の公開
ごみ箱
繰り返しおよびデータ
テーブルページネー
ション — 正式リリース
ISVforce の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
パッケージのインストール/アップグ
レード時の Apex の実行
パッケージのアンインストール時の
Apex の実行
登録者サポートの機能強化
18
Force.com の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
AppExchange 用の Service Cloud コン
ソールアプリケーション
Force.com のその他の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
受信メールスナップショットによる
トラブルシューティング
データエクスポートファイルのサイ
ズの増加
設定で最近使ったデータ — ベータ
設定における標準オブジェクト制限
拡張プロファイルユーザインター
フェース: [オブジェクトとタブ] ペー
ジの名前変更
任意のユーザとしてログインできる
組織のシステム管理者
主従関係定義の [親の変更を許可] オ
プション
設定におけるカスタムオブジェクト
の制限
フル Sandbox 設定の変更
Sandbox 保存ポリシーの修正
新しい参照関係オプション
1 つの新規オプ
ション
19
Force.com の機能強化
機能
すべてのユーザに すべての管理者に 自動的には表示さ この機能を有効に
自動的に表示され 自動的に表示され れません。機能は
するには、
ます。設定は不要 ます。設定は不要 有効化されていま salesforce.com に
です。
です。
すが、いくつかの 連絡してくださ
設定が必要です。
い。
数式関数の変更
「サポートされているロケール」オ
ンラインヘルプの改訂
カスタム項目表示ラベルの変更
Force.com 移行ツールのドキュメン
トの場所
時間ベースの項目自動更新により
ワークフロールールの再トリガが可
能
20
全般的な機能強化
全般的な機能強化
Summer '12 では、いくつかの一般的機能が強化されました。
ブラウザサポートの変更
Salesforce は、Windows® Internet Explorer® バージョン 6 のサポートを終了しました。
Salesforce では、次のブラウザをサポートします。
ブラウザ
コメント
Microsoft® Internet Explorer® バージョン
7、8、9
Internet Explorer を使用している場合は、最新バージョンの使用をお
勧めします。すべての Microsoft ホットフィックスを適用してくださ
い。 Internet Explorer 8 および 9 の互換性のある表示機能は Salesforce
ではサポートされていません。設定の推奨事項については、「Internet
Explorer の設定」 (Salesforce オンラインヘルプ)を参照してください。
Mozilla® Firefox® の最新の安定バージョン Salesforce.com は、Firefox の最新バージョンのテストおよびサポート
に努めています。 設定の推奨事項については、「Firefox の設定」
(Salesforce オンラインヘルプ)を参照してください。
Google Chrome™ の最新の安定バージョン Google Chrome は自動的に更新を適用するため、Salesforce.com は最
新バージョンのテストおよびサポートに努めています。 Chrome の設
定に関する推奨事項はありません。 Chrome は、[コンソール] タブ、
Service Cloud コンソール、または [Google ドキュメントを Salesforce
に追加] ブラウザボタンではサポートされていません。
Microsoft® Internet Explorer® 6 用 Google
Chrome Frame™ プラグイン
Internet Explorer 6 用プラグインのみサポートされています。Google
Chrome Frame は自動的に更新を適用するため、Salesforce.com は最新
バージョンのみをサポートします。 設定の推奨事項については、
「Microsoft® Internet Explorer® 用 Google Chrome Frame のインストー
ル」 (Salesforce オンラインヘルプ)を参照してください。Chrome Frame
プラグインは Service Cloud コンソール または売上予測ではサポート
されていません。
Apple® Safari® バージョン 5.1.x
Safari の設定に関する推奨事項はありません。 Salesforce CRM Call
Center CTI ツールキットまたは Service Cloud コンソールでは、Safari
はサポートされていません。
機能特有の推奨事項については、「サポートされるブラウザ」 (Salesforce オンラインヘルプ)を参照してくださ
い。
HTML および CSS の小規模変更
Summer '12 では、Salesforce ページの表示に使用される HTML マークアップと CSS にいくつかの変更が導入さ
れています。これらの変更は、ページのパフォーマンスと保守性を改善するものであり、ページの外観や動作へ
の影響はありません。
21
全般的な機能強化
ベストプラクティスのガイドラインとして、HTML や CSS の操作を行わないようにお勧めしていますが、一部
のお客様やパートナー様には、これらの変更による影響が見られる場合があります。CSS ベースのカスタマイ
ズ、特にタブバーやナビゲーション要素に関わるカスタマイズは、Sandbox リリースのフェーズで十分にテスト
する必要があります。
メールサービスの機能強化
信頼性と透明性に対する継続的なコミットメントを推進するために、メールインフラストラクチャへの性能アッ
プグレードを実施します。Salesforce.com は、お客様のフィードバック、サービス使用状況の急成長、および今後
予測される成長に対応して、メールサービスのアーキテクチャを一新するために多大な投資をしています。
このアップグレードにより、受信メールに対する弾力性、拡張性、および効率性が強化されます。メール to
Salesforce、メール-to-ケース、および Apex メールサービスを含む Salesforce メールサービスでは、次の項目によ
る利点が得られます。
•
•
•
よりスマートなキューメカニズム
大幅に増大したプロセス能力
より堅牢なメールループ保護
これらのアップグレードは、Summer '12 のリリース後、数週間かけて段階的に導入されます。アップグレード実
施期間中にメールサービスへの影響はありませんが、具体的な環境のアップグレードがスケジュールされた場合
は、http://trust.salesforce.com でご案内します。ご不明な点は、カスタマーサポートにお問い合わせください。
Salesforce 既知の問題サイト
Summer '12 では、Salesforce カスタマーコミュニティの新しいリソースとして、既知の問題サイトが導入されま
した。信頼性、透明性、およびお客様の成功に対するコミットメントの一環として作成されました。このサイト
には、Salesforce.com が認識し、多くの場合、修正作業中である問題のサブセットが一覧表示されます。問題の検
索、カテゴリ別の参照、および組織にとって重要な問題に関する更新情報の購読を行えます。
一覧表示される各問題には、次の内容が含まれます。
•
•
•
•
•
概要
再現手順
回避策
継続的な更新情報
問題の修正をリリースする予測スケジュール
既知の問題サイトは、http://success.salesforce.com/issues_index からアクセスしてください。サイトの詳細について
は、http://success.salesforce.com/issues_about にアクセスしてください。
22
CHATTER
Chatter Messenger — 正式リリース
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
メモ: Chatter メッセンジャーは、メジャーリリース後、2012 年 7 月 14 日土曜日に NA4、NA5、および
NA6 インスタンスの組織で有効化されます。他のすべてのインスタンスの Chatter メッセンジャーについ
ては、定期のメジャーリリースで有効化されます。
Chatter Messenger は、正式にリリースされ、Chatter Plus および Chatter Free ライセンスを持つ組織を含み、Chatter
が有効になっている組織では、デフォルトで有効になっています。Chatter Messenger を使用すると、組織のユー
ザは、外部チャットクライアントを使用せずに、Chatter のユーザと安全にチャットすることができます。
チャットを使いやすくするには、チャットリストの をクリックし、別のブラウザウィンドウにチャットをポッ
プアウト表示します。そうすることで、他のサイトを参照したり、アプリケーションを使用したりしながら、
ユーザと簡単にチャットできます。
メモ: Chatter メッセンジャーは、Microsoft® Internet Explorer® バージョン 7.0 での使用をサポートしてい
ません。Internet Explorer 7 のユーザには、Chatter メッセンジャーへのアクセス権はなく、他の Chatter
メッセンジャーユーザには、オフラインとして表示されます。これに該当するユーザは、別のサポートさ
れているブラウザに切り替えることをお勧めします。
チャットの有効化/無効化
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
必要なユーザ権限
チャットを有効にする
「アプリケーションのカスタマイズ」
チャットは、Chatter が有効な組織ではデフォルトで有効になります。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter] > [チャットの設定] をクリックします。
23
Chatter Messenger — 正式リリース
Chatter
2. [編集] をクリックします。
3. [チャットの設定] で [チャットを有効化] をオンまたはオフにします。 チャットを有効にするには、Chatter を
有効にする必要があります。
4. [保存] をクリックします。
Visualforce ページのチャットの有効化/無効化
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
必要なユーザ権限
カスタム Visualforce ページのチャットを有効にする
「アプリケーションのカスタマイズ」
カスタム Visualforce ページにチャットウィジェットを追加します。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter] > [チャットの設定] をクリックします。
2. [編集] をクリックします。
3. Visualforce 設定で [許可] を選択します。
カスタム Visualforce ページのチャットを無効にするには、選択を解除します。
4. [保存] をクリックします。
特定の Visualforce ページのチャットウィジェットを非表示にするには、次の操作を実行します。
•
<apex:page showHeader=”false”> を設定して、ページの Salesforce タブのヘッダーを無効にします。
•
ページの contentType を <apex:page contentType="text/plain"> など text/html 以外に設定します。
チャット状況の変更
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
チャットできる状況であれば、チャット可能であることをユーザに知らせます。チャットできない場合は、自分
の状況を [オフライン] に設定します。
他のユーザは、次の場所であなたの状況を確認できます。
•
チャットリスト
24
Chatter Messenger — 正式リリース
Chatter
•
•
あなたのプロファイルページ
[人] のフロート表示
チャット状況を変更するには、チャットリストの上部にある [チャット可能]、[退席中]、または [オフライン] を
クリックします。
たとえば、状況が [チャット可能] に設定されているがチャットしたくない場合は、[チャット可能] をクリックし
て [オフライン] を選択します。
アイドル状態が 15 分間続くと、状況には自動的に [退席中] と表示されます。 この設定は、[ ] > [オプション] で
変更できます。
ユーザとのチャット
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
Chatter では、1 人以上のオンラインのユーザとチャットできます。
1. チャットを開始します。
•
チャットリストの [自分がフォローするユーザ] リストまたは [私のお気に入り] リストで名前をクリックし
ます。
•
ユーザのプロファイルから、 [チャットを開始] をクリックします。
2. 必要に応じて、最大 10 人のユーザをチャットに追加できます。
1. チャットリストからアクティブなチャットにユーザをドラッグするか、アクティブなチャットの上部にあ
る
をクリックし、Chatter で自分がフォローしているユーザの名前を入力します。
2. チャットに含める必要があるユーザ全員を追加するまで繰り返します。
をクリックすると、チャットに参加している全員のリストが表示されます。
メモ: 複数のユーザとのチャットからチャットを開始したユーザが退出した場合、残りの参加者でチャッ
トを継続できます。もう一度チャットに参加するには、追加し直してもらう必要があります。
25
Chatter Messenger — 正式リリース
Chatter
[チャット] の [私のお気に入り] リストへのユーザの追加
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
Chatter でフォローするユーザのリストは長くなることがあります。このような場合、1 人以上のユーザとのチャッ
トを [私のお気に入り] リストに追加すると、常にそのチャットを チャットリストの上部に表示できます。最大
100 件までチャットを追加できます。
•
1 人以上とのアクティブなチャット中に、チャットをお気に入りとして保存するには、 をクリックします。
•
[自分がフォローするユーザ] リストから 1 人のユーザをクリックして、[私のお気に入り] リストにドラッグ
することもできます。
•
[私のお気に入り] リストでは、複数のユーザとのチャットの名前を変更できます。[私のお気に入り] の横に
ある [編集] をクリックし、名前を変更する複数ユーザとのチャットをクリックして、新しい名前を入力しま
す。たとえば、Sue、John、Jeff とのお気に入りのチャットがある場合、「営業チーム」に名前を変更できま
す。すべての名前は一意である必要があります。
[チャット] の [私のお気に入り] リストからのユーザの削除
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
チャットする機会があまりないユーザがリストにある場合は、1 人または複数のユーザとのチャットを [私のお
気に入り] リストから削除します。削除後も Chatter でフォローしているユーザは [自分がフォローするユーザ]
リストに表示されます。
1. [私のお気に入り] リストの横にある、[編集] をクリックします。
2. 削除するチャットの名前の横にある
ボタンをクリックします。
3. リストからチャットを削除したら、[私のお気に入り] リストの横にある [完了] をクリックします。
アクティブなチャットで
きます。
アイコンをクリックして、[私のお気に入り] リストからチャットを削除することもで
26
Chatter Messenger — 正式リリース
Chatter
チャットウィンドウのポップアウト
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
チャットまたはチャットリストを別のブラウザウィンドウにポップアウトすると、ブラウザを最小化していると
きや、他のアプリケーションを使用しているときでもチャットを続けることができます。
•
アクティブなチャット会話またはチャットリスト全体の右上角にある
す。
をクリックして、ポップアウトしま
•
ポップアウトしたアクティブなチャット会話またはチャットリスト全体の右上角にある
Salesforce 画面にポップインして戻します。
をクリックして、
チャットへの顔文字の追加
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
特定の文字と記号を組み合わせて入力すると、ユーモラスな顔文字がチャットの会話に挿入されます。
次の顔文字を使用できます。
顔文字
入力文字
:-), :), :], =)
:-(, :(, :[, =(
:-D, :D, =D
:-O, :O, :-o, :o
:-P, :P, :-p, :p, =P
;-), ;)
:/, :-/, :\, :-\
[ ] > [オプション] で顔文字をオフにできます。
27
Chatter Messenger — 正式リリース
Chatter
チャットオプションの編集
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
チャットのオプションを編集するには、チャットウィンドウの右上にある をクリックして、[オプション] をク
リックします。
ヒント: をクリックすると、チャットリストの [お気に入り]、[自分がフォローする人]、および [オフラ
インの人] の表示をすばやく切り替えることもできます。オプションを [音を再生] および [顔文字を表示
する] に切り替えることもできます。
[一般設定] タブ
オプション
説明
[15 分後に状況を [退席中]
に変更する]
オンにした場合、Salesforce アプリケーションのアイドル状態が指定した時間続く
と、状況は「退席中」に変化します。時間の長さは変更できます。
[顔文字を表示する]
オンにした場合、:-) や :-( などの標準のテキスト顔文字をチャットの参加者が
入力すると、 や などの画像が表示されます。
[メッセージの上にマウスポ オンにした場合、各メッセージの上にマウスポインタを置いたときのみ、アクティ
インタを置いたときのみタ ブなチャットにメッセージと状況の変更のタイムスタンプが表示されます。オフに
イムスタンプを表示する] した場合、タイムスタンプは、各チャットメッセージと状況の変更にインラインで
表示されます。
[サウンドと通知] タブ
オプション
説明
[メッセージの受信時に音を オンにした場合、誰かがあなたと新しいチャットを開始するとサウンドが鳴りま
鳴らす]
す。
メモ: チャットが最小化されているとき、チャットにフォーカスがないとき
(たとえば、複数のチャットがある場合)、または別のアプリケーションやブ
ラウザタブを使用しているときに、メッセージを受信した場合にもサウン
ドが鳴ります。
[メッセージの受信時にブラ オンにした場合、チャットメッセージを受け取ると、ブラウザタブに「新規チャッ
ウザのタブにアラートを表 トメッセージがあります」という通知が表示されます。
示する]
[チャットリスト] タブ
[チャットリスト] タブは、チャットリストに表示される次のリストを制御します。
28
ファイルの機能強化
Chatter
•
•
•
[お気に入り]
[自分がフォローする人]
[オフラインの人を表示する]
ファイルの機能強化
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
複数のファイルのアップロード
Summer '12 では、[ファイル] タブ、グループの [共有ファイル] リスト、またはプロファイルの [所有ファイル]
リストから同時に複数のファイルをアップロードできるようになりました。
複数ファイルのアップロードがサポートされているブラウザは、次のとおりです。 複数ファイルのアップロード
をサポートしていないブラウザを使用している場合は、1 個ずつアップロードできます。
ブラウザ
その他の要件
Google® Chrome™
最新の安定したバージョンである必要があります。
Mozilla® Firefox®
最新の安定したバージョンである必要があります。
Internet® Explorer® 7、8、9
Flash 11 以降がインストールされている必要があります。
Mac 版 Apple® Safari®
バージョン 5.1.x
ファイルのドラッグアンドドロップ
Summer '12 では、ドラッグアンドドロップで、ファイルをアップロードできます。ファイルをフォルダにドラッ
グするように、デスクトップまたはファイルブラウザから 1 つ以上のファイルをドラッグし、[ファイル] リスト
にドロップします。これは、Internet Explorer ではサポートされていません。
フィードからのファイルの共有
Summer '12 では、投稿に添付されているファイルの共有オプションが移動しました。投稿に添付されているファ
イルを共有するには、ファイルの横にある [追加アクション] > [ファイルの共有設定] をクリックします。
[ファイル] タブの自分のグループ内のファイルの表示
Summer '12 では、[ファイル] タブの [私のグループ内のファイル] フィルタには、最近表示したグループのファ
イルのみが表示されるようになりました。
[データのエクスポート] に含まれるようになったファイル
公開 Salesforce CRM コンテンツと選択されたデータ型に添付された公開 Chatter ファイルは、画像、ドキュメン
ト、および添付ファイルと共に、データをエクスポートするときに含めることができるようになりました。
29
Chatter に関するその他の改良点
Chatter
ストレージ使用量の多いファイルを確認するための新しいページ
Summer '12 で、組織のストレージを最も使用しているファイルを表示する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [データの管理] > [組織のディスク使用量] をクリックします。
2. ページの下部で、[使用量の多いファイル] をクリックします。
ファイル検索の改善
Summer '12 のファイル検索における機能強化については、ファイルの検索結果の関連性の改善を参照してくださ
い。
Chatter に関するその他の改良点
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
メールの Chatter スレッド
メール通知には、無駄を軽減しつつ、より便利な詳細情報を提供できるように新しい外観が適用されました。コ
メントでのメンションの通知や [コメント] の下の Chatter メール設定にリストされているコメント通知を受信す
るときに、元の投稿とユーザの最新のコメントがメールに含まれるようになりました。また、これらのフッター
やその他の Chatter メールのフッターを簡略化し、より合理的な受信トレイとなるように変更しました。
Chatter 投稿の改善
Summer '12 では、Chatter で異なるタイプの投稿をより簡単に作成できるようになりました。テキスト、ファイ
ル、およびリンクの投稿オプションは、テキストボックスの上に表示されます。
Chatter フィードの並び替え
新規ユーザの場合、Chatter フィードは、デフォルトで投稿日とコメント日別に並び替えられるようになってい
ます。最近のコメントのある投稿は、Chatter フィードの上部に表示されます。フィードの最上部にある [投稿日]
または [投稿コメント日] を選択すると、フィードの並び替えを「投稿のみ」または「投稿とコメント」で行うよ
うにいつでも切り替えられます。
合理化されたフィード
Chatter フィードが簡素化されます。Summer '12 より、作成したすべてのレコードについてフィードの自動更新
が行われなくなりました。レコードの詳細ページの [フォローする] をクリックして、フォローするレコードを選
択できます。ただし、作成したすべてのレコードをフォローする場合は、Chatter 設定で、すべてのレコードの
自動フォローを有効にできます。[あなたの名前] > [設定] > [私の Chatter 設定] > [私のフィード] をクリックし、
[作成したレコードを自動的にフォローする] を選択します。
この変更のほかに、新規レコードを作成してもフィードの更新が表示されなくなりました。ただし、組織が標準
のケースのインターフェースをケースフィードに切り替えた場合、ケースレコードのフィード更新が表示されま
す。Summer '12 より前に組織がケースフィードに切り替えている場合は、自分が所有する新規、既存のすべての
30
Chatter REST API の機能強化
Chatter
ケースの更新が表示されます。Summer '12 のリリース以降で変更している場合は、ケースフィードが有効にされ
ると、作成するケースのみの更新が表示されます。
Chatter フィードの状況の更新
Summer '12 以降、プロファイルの状況更新の作成方法と表示方法が変更されます。状況更新は、これまでどお
り、[Chatter] タブとプロファイルページから投稿できます。状況はすべてのフィードに表示されますが、プロ
ファイル写真の下、[Chatter] タブのサイドバー、または [人] リストビューには表示されません。
ファイルの再投稿
Summer '12 では、投稿の下にある [共有] をクリックして、すべての再投稿アクションにアクセスできるように
なりました。新しい再投稿の機能改善には、次が含まれます。
•
•
•
ファイルが添付された公開ユーザや公開グループの投稿をプロファイルまたはグループで共有する。
添付ファイルを含む投稿をグループと共有する場合、ファイルに閲覧者またはコラボレータ権限を設定する。
上にある [投稿へのリンクを表示] を使って、URL を簡単に投稿にコピーして共有する。
公開グループを作成するためのフィード更新
Summer '12 以降、公開グループを作成すると、Chatter フィードと会社全体フィードに更新が投稿されるように
なりました。自分をフォローしている人の Chatter フィードにもこの更新が表示されます。
非公開グループまたは顧客が参加できるグループを作成する場合、更新は投稿されません。
フィード更新の追跡
Summer '12 では、直前の更新から 45 日間が経過し、いいね! またはコメントがない場合、Chatter フィードから
追跡されているフィードの更新が自動的に非表示にります。この変更による追跡されているケースレコードの
フィードの更新への影響はありません。古い更新はフィードから削除されるだけであり、それぞれの追跡されて
いるオブジェクトの完全な監査履歴にはいつでもアクセスできます。
追跡されているフィードの更新は、オブジェクトと項目への変更、およびフォローするレコードの更新のみで
す。非表示になるのは追跡されているフィードの更新のみであり、あなたまたは他のユーザの投稿やコメントは
削除されません。
Chatter for iOS v2.1 (iPhone および iPad) — 正式リリース
新しいバージョンの Chatter モバイルアプリケーション (ページ 93)が、iPhone と iPad ユーザ用にリリースされ
ました。
Chatter REST API の機能強化
使用可能なエディション: Personal Edition を除くすべてのエディション
Summer '12 (Chatter API バージョン 25.0) での改善点は、次のとおりです。
•
全般的な更新
31
Chatter REST API の機能強化
Chatter
•
新しいリソースと変更されたリソース
•
新しいレスポンスボディと変更されたレスポンスボディ
•
新しいリクエストボディと変更されたリクエストボディ
注意: リソース、パラメータ、レスポンスボディはリリースごとに異なります。アプリケーションを本番
環境にリリースする前に、テスト環境でテストすることを強くお勧めします。
全般的な更新
•
•
Chatter API は、<、> などの以前からエスケープされていた文字に加えて、すべての文字列の & を &amp; と
してエスケープするようになりました。この変更は、すべての Chatter API バージョンに適用されます。Chatter
API が文字を符号化しないようにするには、リクエストの X-Chatter-Entity-Encoding を false に設定し
ます。
Files リソースが正式にリリースされました。次のリソースとレスポンスが含まれます。
File、File Details、File Page リソースは、ファイルに関する情報を返します。
Groups Files リソースは、グループに投稿されたファイルに関する情報を返します。
Users File リソースは次を行います。
/users/me | userid/files — ユーザが投稿したファイルの情報を返します。
/users/me | userid/files/filter/groups — ログインユーザが所属しているグループに投稿され
たファイルの情報を返します。
/users/me | userid/files/filter/shared-with-me — ログインユーザと共有しているファイルの
情報を返します。
File Shares Page、Library、Shares レスポンスボディは、ファイル共有の情報を返します。
•
ユーザの状況は、Chatter で別のフィード項目タイプとして使用できなくなりました。代わり
に、/chatter/feeds/news/me/feed-items など、フィード項目と共にフィードリソースに更新を投稿して
ください。この結果、次の更新が Chatter API に行われました。
News、Record、User フィードリソースに行われた新規フィード項目の投稿で、別のユーザ状況の更新は作
成されなくなりました。
User Status リソース (/chatter/user/me/status) は使用できなくなりました。
User Status リクエストボディは使用できなくなりました。
User Status レスポンスボディは使用できなくなりました。
User Detail レスポンスボディで、currentStatus プロパティは使用できなくなりました。
•
ドキュメントには、次のリソースについて、userId がログインユーザと同じである必要があると記載されて
います。これは誤りで、任意のユーザを userId で指定できます。また、キーワード me をログインユーザに
指定することもできます。
/chatter/feeds/user-profile/userId
/chatter/users/userId
/chatter/users/userId/files
/chatter/users/userId/files/filter/groups
/chatter/users/userId/files/filter/shared-with-me
/chatter/users/userId/followers
/chatter/users/userId/following
32
Chatter REST API の機能強化
Chatter
/chatter/users/userId/groups
/chatter/users/userId/status
新しいリソースと変更されたリソース
•
新しい Component Snapshots リソースによって、新規ダッシュボードスナップショットを投稿できるようにな
りました。新しいリソースは次のとおりです: /connect/dashboards/components/componentId/snapshots
•
新しい Photo リクエストボディを使って、既存の写真を次のリソースで使用するように指定できるようにな
りました。
Group Photo
User Photo
•
User Files, Filtered by Sharing リソースは次のいずれかとして指定できます。
/chatter/users/me | userid/files/filter/shared-with-me
または
/chatter/users/me | userid/files/filter/sharedwithme
•
•
•
Users Following リソースに、filterType という、GET または HEAD の新しい要求パラメータが追加されま
した。このパラメータは、主要なプレフィックスを指定して、返されるオブジェクトの種別を絞り込むため
に使用できます。
Specific Action と Object Category の User Recommendations には、viewed という、あるファイル ID のコンテ
キストに基づいて新しいおすすめを提供する新しいリクエストパラメータが追加されました。
Specific Action の User Recommentations、Specific Action と Object Category の User Recommendations、および
Specific Action と Object ID の User Recommendations に、view という、ユーザ、ファイル、グループ、および
レコードを参照するためのおすすめを返す action の新しい有効値が追加されました。
•
Specific Action と Object Category の User Recommendations に、action が view である場合の object category
の新しい有効値として、次の値が追加されました: users、files、groups、records
•
Specific Action と Object ID の User Recommendations に、action が view である場合の object ID の新しい有
効値として、user ID、file ID、group ID、または record ID が追加されました:
次のフィードに、flat feed リソースが追加されました。flat feed リソースは、フィード項目とコメントの間に
階層構造のないフィードを返すため、フィード項目とコメントはすべて同じレベルに配置されます。
•
Bookmarks
Filter
Files
Groups
News
People
To
Record
User Profile
33
Chatter REST API の機能強化
Chatter
新しいレスポンスボディと変更されたレスポンスボディ
•
•
Address レスポンスに、formattedAddress という、ログインユーザのロケールにフォーマットされたアドレ
スを返す新しいプロパティが追加されました。
Comment レスポンスに次の更新が行われました。
isDeletable プロパティは使用できなくなりました。代わりに、新しい isDeleteRestricted プロパティ
を使用してください。
createdDate プロパティに返される日付は、他のすべての日付と同じ日付になりました。ISO8601 の日付
文字列を返します。
createdDate プロパティは、以前次のように返していました:
"createdDate" : "2012-01-30T23:31:02.000+0000"
現在では、次のように返されるようになりました:
"createdDate" : "2012-01-30T23:20:22.000Z"
•
Features レスポンスに、次の新しいプロパティが追加されました。
chatterMessages — Chatter メッセージが組織で有効になっているかどうかを指定します。
dashboardComponentSnapshots — ダッシュボードスナップショットが組織で有効になっているかどう
かを指定します。
•
•
Feed Body リソースの messageSegments プロパティに、新しい型 Messege Segment: Entity Link が追加されま
した。これは、レコードへの URL を返します。
Feed Item リソースに次の更新が行われました。
isDeleteRestricted — フィード項目の削除が禁止されているかどうかを示す新しいプロパティです。
parent プロパティは、親がファイルである場合に File レスポンスボディを返すようになりました。この
変更は、すべての Chatter API バージョンに適用されます。既存のアプリケーションでのエラーを防止す
るために、File レスポンスボディに name プロパティが追加されました。これにより、既存のアプリケー
ションを変更しなくても引き続き機能させることができます。
type プロパティに、次の新しい型が追加されました。
AttachArticleEvent
ChangeStatusPost
CollaborationGroupCreated
•
Group および Group Member レスポンスの role プロパティに、次の新しい値が追加されました。
NotAMember
NotAMemberPrivateRequested
•
Photo レスポンスのデフォルトのサイズが次のように変更されました。
largePhotoUrl — デフォルトの幅は 200 ピクセルです。長さは、元の画像の比率が維持されるように設
定されます。
smallPhotoUrl — デフォルトのサイズは 64 × 64 ピクセルです。
34
Chatter REST API の機能強化
Chatter
•
User Summary レスポンスボディに、新しいプロパティ isActive が追加されました。
•
次のレスポンスに isFeedModifiedUrl という新しいプロパティが追加されました。
Feed
Feed Item Page
•
次の新しいレスポンスが追加されました。
Feed Modified Info
Flat Feed
Flat Feed Item
新しいリクエストボディと変更されたリクエストボディ
•
•
Dashboard Component Snapshot は、ユーザがダッシュボードコンポーネントスナップショットを投稿できるよ
うにする新しいリクエストボディです。
Photo は、既存のファイルを写真として使用できるようにする新しいリクエストボディです。
35
SALES CLOUD
売上予測の機能強化と更新
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
売上予測ユーザを有効にする
「ユーザの管理」
および
「アプリケーションのカスタマイズ」
目標を有効にする
「目標を管理」
売上予測を使用する
「売上予測を許可」
目標を使用する
「売上予測を許可」
および
「目標を管理」
メモ: この情報は、Winter '12 以降の売上予測製品にのみ適用され、カスタマイザブル売上予測または売
上予測 (従来) には適用されません。
カスタマイザブル売上予測を現在使用中のお客様に売上予測 (「コラボレーション売上予測」)
を提供開始
現在カスタマイザブル売上予測を使用しているお客様は、Winter '12 に初めてリリースされた売上予測製品に移
行できるようになりました。移行する前に、売上予測機能間の違いは?ヘルプトピックを確認し、売上予測の最
新の改善機能が役立つかどうかを判断してください。カスタマイザブル売上予測から売上予測に移行する場合、
次の点に留意してください。
•
•
•
•
•
売上予測を有効にするには、まずカスタマイザブル売上予測を無効にする必要があります。
テリトリー管理またはカスタム会計年度を使用している組織は、現時点では売上予測に移行できません。
カスタマイザブル売上予測の売上予測履歴、上書き、レポート、および共有データは消去されます。
売上予測に移行する前に、売上予測レポートデータのエクスポートを検討してください。
売上予測階層は保持されます。ただし、潜在的なデータ損失の確率を最小限に抑えるために、カスタマイザ
ブル売上予測を無効にしたら、直ちに売上予測に移行することを検討してください。階層は保持されるため、
36
売上予測の機能強化と更新
Sales Cloud
移行した後に再び売上予測ユーザを有効にしないでください。代わりに、すべての階層の正確性を検証して
ください。
[ジャンプ先...] による売上予測の簡単検索
ユーザ名による売上予測の検索が、以前より簡単になりました。売上予測マネージャは、[ジャンプ先...] を使用
して、売上予測階層内を上下に移動できます。
1.
2.
3.
4.
[ジャンプ先...] をクリックします。
表示されたテキストボックスに入力します (最大 20 文字)。
名前を選択してそのユーザの売上予測に移動します。
売上予測ページで、自分の売上予測での操作と同じように売上予測の行をクリックしてその行を展開できま
す。名前にマウスポインタを置いて、[詳細 >>] リンクを表示します。売上予測マネージャの名前の付いたナ
ビゲーションリンクは、売上予測階層をドリルダウンすると、ページの上部に表示されます。これらのリン
クをクリックして、階層をすばやく移動します。
目標を使用した販売目標の設定
最新の売上予測製品にさらに機能性を追加して改善を図っています。システム管理者は、組織内の売上予測ユー
ザが使用する目標を有効にできるようになりました。
メモ: 売上予測の目標は、Developer Edition、Enterprise Edition、および Unlimited Editiaon のお客様に提
供しています。API を有効化している Professional Edition のお客様も、売上予測の目標を使用できます。
1. [あなたの名前] > [設定] > [カスタマイズ] > [売上予測] > [設定] をクリックします。
2. [目標] の下の [目標を表示] を選択します。
3. [保存] をクリックします。
目標データは、API を使用して読み込む必要があります。このタスクにデータローダを使用することを検討して
ください (API バージョン 25 以降を使用する必要があります)。たとえば、User ID、Quata Amount、Currency
Code、および Month [YYYY-MM-DD] などの列名のある CSV ファイルがあるとします。
これらの列を ForecastingQuota の [QuotaOwnerId]、[QuotaAmount]、[CurrencyIsoCode]、および [StartDate]
項目に対応付けし、データローダを使用して目標情報を Salesforce.com にアップロードします。データローダに
ついての詳細は、「データローダの概要」 (Salesforce オンラインヘルプ) を参照してください。ベストプラクティ
スとして、目標所有者の 個人設定の通貨で目標データを読み込みます。[目標を表示] が無効である場合でも、
API を使用すると、目標データをアップロードできます。
37
ToDo への複数の取引先責任者の関連付け (共有 ToDo)
Sales Cloud
メモ: 売上予測を無効にすると、目標も無効になります。
新しい権限: 目標を管理
目標がリリースされたため、新しい「目標を管理」ユーザ権限が追加されました。システム管理者は、目標を作
成、編集、および削除するユーザ向けにこの権限を有効にできます。
ユーザ定義の表示設定へのアクセスの改善
売上予測ページで、目標量と目標達成割合 (%) を表示または非表示にできます。[表示設定] をクリックします。
選択オプションを使用して、売上予測ページに表示する項目を選択します。
組織でマルチ通貨を使用している場合は、[表示設定] > [変更] をクリックして、[売上予測表示通貨] を選択しま
す。以前は、通貨情報の横にある [変更] をクリックしていました。
売上予測ページの [商談を表示] ボタンの場所の変更
Chatter Messenger を使用する組織では、チャットリストの場所を作るために [表示] ボタンが移動されています。
正式リリースされた Chatter Messenger についての詳細を参照してください。
売上予測の [所有者] 項目の更新
売上予測の [商談] セクションでは、[所有者] 項目の名前が [所有者 氏名] に変更されました。
ToDo への複数の取引先責任者の関連付け (共有 ToDo)
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
活動設定を参照する
「設定・定義を参照する」
活動設定をカスタマイズする
「アプリケーションのカスタマイズ」
Summer '12 では、ユーザが定期的でない ToDo およびグループ以外の ToDo を 最大 10 人の取引先責任者 (その
うちの 1 人の取引先責任者を主取引先責任者として選択します) に関連付けることができる Shared Activities とい
う新機能が導入されました。その他はすべて副取引先責任者になります。Salesforce でユーザ向けにこの機能を有
効化できます。
38
Sales Cloud
ToDo への複数の取引先責任者の関連付け (共有 ToDo)
Shared Activities 機能について
Shared Activities 機能を有効化すると、ToDo の詳細ページで ToDo を参照したり、特定のレポートを実行すると
きなどに、ユーザが ToDo をより柔軟に使用することができます。
ユーザは、活動レポートを使って、活動メトリクスに関する情報を収集できます。さらに、新しい [名前] 関連リ
ストを [ToDo のページレイアウト] に追加すると、ToDo の詳細ページに関連するすべての取引先責任者を参照
できます。また、活動レポートで ToDo に関連する取引先責任者の数を表示する [リレーション件数] 列も追加さ
れました。Shared Activities 機能では、ユーザは次を参照できます。
•
•
•
•
•
ユーザが 1 つ以上の取引先責任者、リード、または関連レコードに対するアクセス権限を持っている場合の
ToDo。また、自分のロールが組織の階層で ToDo 所有者より上である場合も ToDo を参照できます。他の
ユーザがアクセスできる取引先責任者に関連付けると、それらのユーザは、名前、取引先名、および ToDo
に関連付けたすべての取引先責任者の役職を参照できるようになることに注意してください。これには、そ
れらのユーザが通常はアクセスできない取引先責任者も含まれます。
システム管理者が [名前] 関連リストを [ToDo のページレイアウト] に追加した場合は、ToDo の詳細ページ
で ToDo に関連するすべての取引先責任者。
活動レポートの [リレーション件数] 列を使用する場合は、ToDo に関連する取引先責任者の数。
ユーザが関連する [取引先責任者] リストから 1 つ以上の項目を選択した場合は、取引先責任者に関連する活
動レポートの各活動の取引先責任者ごとの 1 行。
ToDo と行動レポートおよびケースが関連する活動レポートの ToDo の主取引先責任者。また、主取引先責任
者は ToDo の詳細ページの [名前] 項目にも表示されます。
39
ToDo への複数の取引先責任者の関連付け (共有 ToDo)
Sales Cloud
現時点では、ToDo に関連する取引先責任者数に関係なく、ユーザは、[取引先責任者の選択] ダイアログボック
スで取引先責任者を選択します。
関係する API およびメール統合の互換性の既知の問題
Shared Activities 機能を有効化する前に、API バージョン 24 以前を使用するシステム管理者または開発者、およ
び 2 つの Salesforce メール統合アプリケーションのユーザに影響を及ぼす可能性のある問題を理解することが重
要です。
あなたのロール
使用する機能
把握しておくべき重要な情報
システム管理者
または開発者
API バージョン 24.0 以前
この API は ToDo に関連する複数の取引先責任者を含む
ToDo が返されません。この問題を回避するには、API バー
ジョン 25.0 にアップグレードしてください。
ユーザ
次のいずれかのメール統合アプ 次の場合、ToDo データを失う可能性があります。
リケーション
• Salesforce で更新する ToDo に複数の取引先責任者を関連
• Connect for Outlook
付けて、さらに次の操作を行った場合
• Connect for Lotus Notes
• これらの ToDo を Salesforce からメールシステムに同期
する
この問題は、2 つの影響されるメール統合アプリケーション
に Shared Activities 機能との互換性がないことが原因で発生
する場合があります。この問題を回避するには、Salesforce
for Outlook にアップグレードするか、または Shared Activities
機能を有効化することを検討してください。
Shared Activities の有効化
組織の活動量によっては、ToDo の Shared Activities 機能の有効化プロセスに最大 48 時間かかる場合があります。
この機能の有効化中も、ユーザは引き続き ToDo を使用することができます。
1. [あなたの名前] > [設定] > [カスタマイズ] > [活動] > [活動設定] に移動します。
2. [ユーザが複数取引先責任者を ToDo に関連付けられるようにする] を選択します。
3. [[登録]] をクリックします。
4. (以下の操作は、Salesforce Mobile ユーザの場合は必須であり、すべてのユーザに対して推奨されています)。
ToDo 詳細ページレイアウトに [名前] 関連リストを追加します。関連リストをページレイアウトに追加しな
い場合、モバイルユーザには、ToDo の主取引先責任者のみが表示されます。
Shared Activities の有効化プロセスが完了したら、確認メールを受信します。
ヒント: [活動設定] ページを参照することで、Shared Activities 機能を有効化するプロセスの状況を容易に
確認できます。有効化プロセスが正常に完了しなかった場合は、その状況と実行する必要のある処置に関
する役立つメッセージが表示されます。
ToDo の詳細ページでの関連する取引先責任者の表示
ToDo の Shared Activities 機能を有効化すると、取引先責任者の詳細ページで、関連する取引先責任者ごとの [活
動予定] 関連リストと [活動履歴] 関連リストに ToDo 情報が表示されます。Shared Activities 機能を最大限活用で
40
Sales Cloud のその他の機能強化
Sales Cloud
きるようにするには、[名前] 関連リストを ToDo の詳細ページレイアウトに追加することをお勧めします。これ
により、特定の ToDo に関連するすべての名前を ToDo の詳細ページで参照できます。
1. [あなたの名前] > [設定] > [カスタマイズ] > [活動] > [ToDo のページレイアウト] を選択します。
2. 画面の上の部分にあるパレットで、[関連リスト] をクリックします。このパレットには使用可能な関連リス
トが表示されます。
3. パレットから、[名前] を画面の下の部分にドラッグします。
4. パレットで、[保存] をクリックします。
Sales Cloud のその他の機能強化
更新されたメール承認レスポンスの再送信プロセス
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
承認申請の承認、却下、または再割り当てを実行する 承認プロセス設定によって異なる権限
メールで承認申請の承認と却下を実行する
「API の有効化」
エラーを含む承認申請のメールレスポンスの処理方法を改善しました。メールを使用して承認申請を処理する場
合、「approve」、「reject」、またはその他の有効な単語などのレスポンスをメール本文に入力することに
より、申請通知に返信できます。 レスポンス内の単語が認識されない場合は、エラー通知メールを受信します。
別のレスポンスを送信するには、元のメール通知に再度返信します。 この機能は変更されていません。
以前は、エラー通知メールに返信することによっても、レスポンスを再送信することもできました。現在は、元
の承認申請通知に対する返信のみを受け付けるようになりました。 エラー通知メールに対する返信は処理されま
せん。 「外出中」メッセージなど自動レスポンスによって発生する意図しないメールループのリスクを最小限に
抑えます。
製品の簡単な検索および選択
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、および Developer Edition
ユーザが製品を検索および選択する方法が改善されました。検索条件またはアルファベットのリンクを使用して
製品を絞り込むことができます。また、1 ページに表示する製品数を指定したり、製品リストを更新して新規に
追加された製品を表示したりできます。また、表示されている製品の表の列を動的に並び替えることもできま
す。チェックボックスまたは新しいクイック選択/選択解除オプションを使用して製品を選択/選択解除してから、
他の製品リストページに移動したときは必ず、その選択が保持されます。また、データセットに 2,000 件未満の
レコードが含まれる場合、ユーザが [前へ] リンクおよび [次へ] リンク、または [ページ] ボックスを使用して製
品リストページ間を移動できるようにナビゲーションが改善されました。
また、製品選択ページには商談、見積、サービス契約、および価格表が含まれます。
41
Sales Cloud のその他の機能強化
Sales Cloud
メモ: Summer '12 から、ユーザではなくシステム管理者が製品検索結果リストの列をカスタマイズできる
ようになりました。
取引先のレイアウトプロパティの表示ラベルの変更
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
ページレイアウトをカスタマイズする
「アプリケーションのカスタマイズ」
ページレイアウトを参照する
「設定を参照」
[取引先のレイアウトプロパティ] ダイアログボックスで、[保存してあるテリトリーの割り当てルールを実行] 表示
ラベルが [保存時にこの取引先をテリトリールールに照らして評価します] になりました。
取引先が編集および保存されるときにテリトリー割り当てルールを自動的に実行するには、取引先レイアウトの
編集ページの [レイアウトのプロパティ] の下にある [デフォルトで選択] チェックボックスをオンにします。[デ
フォルトで選択] および [編集を表示] の両方がオンになっている場合、取引先編集ページの [保存時にこの取引先
をテリトリールールに照らして評価します] チェックボックスをオフにすることができます。ただし、テリトリー
割り当てルールが実行されません。
[データのエクスポート] に含まれるようになった Salesforce CRM Content ファイル
公開 Salesforce CRM コンテンツと選択されたデータ型に添付された公開 Chatter ファイルは、画像、ドキュメン
ト、および添付ファイルと共に、データをエクスポートするときに含めることができるようになりました。
取引先レコードの新しい D&B 企業項目
使用可能なエディション: Contact Manager Edition、Developer Edition、Enterprise Edition、Group Edition、
Professional Edition、および Unlimited Edition
Data.com プレミアムを使用すると、取引先レコードに新しい項目 [D&B 企業] があります。これは、対応する
D&B 企業レコードにリンクします。
42
SERVICE CLOUD
ケースフィードでのカスタマイズ
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
ケースフィードは、組織のケースの作成、管理、および表示をより合理的に行う方法を提供します。ケースフィー
ドには公開者フィードと Chatter フィードが含まれます。公開者では、内部メモの作成、活動の記録、ケースの
状況の変更、および顧客とのやり取りを行えます。フィードでは、重要なケースイベントが時間順に表示される
ため、各ケースの進捗状況を簡単に表示できます。 Summer '12 では、Service Cloud コンソールでケースフィード
のレイアウトと機能をカスタマイズするための新しい Visulaforce コンポーネントが 4 つ導入されました。
コンポーネントの概要
カスタム Visualforce ページで次の新しい Visualforce コンポーネントを使用して、Service Cloud コンソールに一意
のケースフィードレイアウトと機能を作成します。
コンポーネント名
説明
用途
apex:emailPublisher
ケースフィードメール公開者の外観 •
と機能を表示して制御します。
•
•
apex:logCallPublisher
ケースフィードの「活動の記録」公 •
開者の外観と機能を表示して制御し
ます。
•
support:caseArticles
ケースの記事ツールの外観と機能を •
表示して制御します。
メール公開者を作成し、Service
Cloud コンソールページの任意の
場所に配置する。
公開者のサイズと含まれる項目を
指定して公開者の外観を変更す
る。
各送信メールのデフォルトの件名
を指定するなど、公開者の特定の
機能をカスタマイズする。
「活動の記録」公開者を作成し、
Service Cloud コンソールページの
任意の場所に配置する。
公開者のサイズと含まれる項目を
指定して公開者の外観を変更す
る。
ケースの記事ツールを作成し、
Service Cloud コンソールページの
任意の場所に配置する。
43
ケースフィードでのカスタマイズ
Service Cloud
コンポーネント名
説明
用途
•
•
support:portalPublisher
ケースフィードポータル公開者の外 •
観と機能を表示して制御します。
•
サイズを指定して、ツールの外観
を変更する。
記事の検索方法など、ツールの特
定の機能をカスタマイズする。
ポータル公開者を作成し、Service
Cloud コンソールページの任意の
場所に配置する。
公開者のサイズと含まれる項目を
指定して公開者の外観を変更す
る。
例
ここでは、Visualforce で実行できるケースフィードカスタマイズの種類の一部を説明します。この例では、
apex:emailPublisher に注目します。
1. ページの幅を固定または拡大縮小可能に定義します。
2. サポートエージェントが [顧客にメールを送信] をクリックするたびに、デフォルトでメール公開者の項目が
展開されるようにします。
44
Service Cloud
Open CTI
3. すべての送信メールメッセージの [送信者] 項目に、特定のアドレスを表示するように設定します。
4. [宛先] と [件名] 項目を参照のみに設定し、サポートエージェントが変更できないようにします。
5. 顧客情報の差し込み項目などの標準メッセージをあらかじめメール本文に設定します。
要件と制限
apex:emailPublisher、apex:logCallPublisher、および support:portalPublisher コンポーネントは、
ケースのケースフィード、Chatter、およびフィード追跡を有効にしている組織のみで使用できます。
詳細情報
使用例やコードサンプルなど、Service Cloud コンソールでのケースフィードのカスタマイズについての詳細は、
Visualforce によるケースフィードのカスタマイズを参照してください。
Open CTI
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
Salesforce CRM Call Center は、Salesforce とサードパーティのコンピュータテレフォニー統合 (CTI) システムを融
合します。Open CTI が導入される前は、Salesforce ユーザは、CTI アダプタプログラムをコンピュータにインス
トールしなければ、CTI システムの機能を使用できませんでした。また、そのようなプログラムにはメンテナン
スが必要なデスクトップソフトウェアが含まれていたため、クラウドアーキテクチャの本来の利点が生かされて
いないことが多くありました。Open CTI では、開発者は次のことを実行できます。
•
CTI アダプタを使用せずに Salesforce と統合する CTI システムを構築する。
•
Salesforce および Service Cloud コンソールと完全に統合されたパーツとして機能するカスタマイズ可能なソフ
トフォン (通話管理ツール) を作成する。
•
CTI for Chrome、Firefox、または Mac、Linux、または Windows マシンの Internet Explorer など、ブラウザと
プラットフォームにとらわれない CTI システムをユーザに提供する。
開発者は、JavaScript で Open CTI を使用して、API コールとプロセスを埋め込むため、Open CTI は、JavaScript
ページで使用する場合のみに利用できます。Open CTI を使用するには、開発者は、次の基本事項を理解してお
く必要があります。
•
•
•
•
CTI
JavaScript
Visualforce
•
ソフトウェア開発
•
Service Cloud コンソール
Salesforce CRM Call Center
•
Web サービス
Open CTI を使った CTI システムのカスタマイズと構築についての詳細は、Open CTI Developer&rsquo;s Guideを参
照してください。
Summer '12 では、次の新しいメソッドを使用できるようになりました。
45
Service Cloud
Open CTI
メソッド
説明
disableClickToDial()
クリック-to-ダイアルを無効にします。
enableClickToDial()
クリック-to-ダイアルを有効にします。
getCallCenterSettings()
コールセンター定義ファイルのコールセンター設定を
JSON 文字列として返します。
getPageInfo()
現在のページの情報を JSON 文字列として返します。
isInConsole()
ソフトフォンが Service Cloud コンソールにあるかどう
かを示します。詳細は、Salesforce オンラインヘルプの
「Service Cloud コンソールの概要」を参照してくださ
い。
isVisible()
ソフトフォンが表示されている場合は true、非表示で
ある場合は false を返します。
onClickToDial()
ユーザが有効な電話番号をクリックするとコールする
関数を登録します。
onFocus()
ブラウザのフォーカスが変更されるとコールする関数
を登録します。Service Cloud コンソールでは、ユーザ
が主タブまたはナビゲーションタブ間を移動すると、
ブラウザのフォーカスが変化します。
runApex()
Salesforce で公開されている Apex クラスから Apex メ
ソッドを実行します。
saveLog()
Salesforce のオブジェクトを保存または更新します。
screenPop()
ターゲット URL をポップアップ表示します。この URL
は相対である必要があります。
searchAndScreenPop()
Salesforce でキーワードを検索し、ソフトフォンレイア
ウトで定義されたとおりに、一致するレコードを画面
にポップアップ表示します。
setSoftphoneHeight()
ソフトフォンの高さをピクセル単位で設定します。
setSoftphoneWidth()
Service Cloud コンソールのソフトフォンの幅をピクセ
ル単位で設定します。詳細は、Salesforce オンラインヘ
ルプの「Service Cloud コンソールの概要」を参照して
ください。
setVisible()
Service Cloud コンソールでソフトフォンを表示または
非表示にします。詳細は、Salesforce オンラインヘルプ
の「Service Cloud コンソールの概要」を参照してくだ
さい。
46
Service Cloud
Service Cloud コンソールのカスタムアプリケーションコンポーネント
Service Cloud コンソールのカスタムアプリケーションコ
ンポーネント
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
カスタムコンソールコンポーネントでは、Visualforce を使用して Service Cloud コンソールのサイドバー、強調表
示されたパネル、および相互関係ログをカスタマイズ、拡張、または統合することができます。Visualforce では、
タグベースのマークアップ言語を使用して、開発者はより効果的にアプリケーションを開発したり、Salesforce の
ユーザインターフェースをカスタマイズしたりできます。以前は、ページレイアウトにコンポーネントを追加し
て、ユーザがコンソールで特定のページにアクセスするとコンポーネントが表示されるようにすることしかでき
ませんでした。このリリースでは、ユーザがコンソールのフッターにあるボタンをクリックすると、コンソール
アプリケーションのすべてのページとタブでコンポーネントが表示されるように、コンポーネントの機能を拡張
できます。たとえば、複数のコンソールページまたはタブで次のものを表示するコンポーネントを作成できま
す。
•
チャットまたはソフトフォンウィジェット
•
マーキーに表示されるメッセージ
•
サードパーティのアプリケーションまたはデータ
フッターから使用できる 3 つのカスタムコンソールコンポーネントを持つ、Service Cloud コンソールの例を次に
示します。
1. 私のメモ: サポートエージェントのメモ入力に役立つコンポーネント。
2. マーキー: 重要なメッセージをサポートエージェントにスクロール表示するコンポーネント。
3. 私のケースダッシュボード: サポートエージェントの毎日のケースメトリクスを表示するコンポーネント。
47
Service Cloud コンソールのカスタムアプリケーションコンポーネント
Service Cloud
Service Cloud コンソール統合ツールキットを使用すると、カスタムコンソールコンポーネントを構築できます。
ツールキットは、ブラウザをクライアントとして使用し、コンソールアプリケーションにタブまたはウィジェッ
トとしてタブを表示する APIです。コンソールアプリケーションをプログラムで使用できるようにすることで、
ビジネスニーズに応じてコンソールアプリケーションを拡張できます。たとえば、このツールキットを使用して
コンソールでタブを開いたり閉じたりすることにより、ビジネスプロセスを合理化できます。これに加えて、カ
スタムコンソールコンポーネントでは次のものも表示できます。
•
タブではなく、サイドバー、強調表示されたパネル、および相互関係ログに表示されるコンテンツ
•
ユーザがフッターのカスタマイズ可能なボタンをクリックしたときに表示されるコンテンツ
•
ユーザによるボタンやリンクのクリックを必要としない情報
•
ユーザが特定のページを表示したときに表示されるコンテンツ
•
レコードと共に表示されるコンテキスト情報
•
ページの少量の情報
アプリケーションで使用するカスタムコンソールコンポーネントの一般的な作成手順は、次のとおりです。
1. 開発者が Visualforce ページを作成します。
2. システム管理者が Service Cloud コンソールアプリケーションに Visualforce ページを追加します。
3. システム管理者がコンポーネントの高さと幅、およびコンポーネントへのアクセスに使用するボタンのデザ
インを決定します。
4. システム管理者がユーザがアクセスするコンポーネントを各コンソールに割り当てます。
5. ユーザがコンソールのフッターのボタンをクリックして、コンポーネントにアクセスします。
アプリケーションへのカスタムコンソールコンポーネントの追加
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
必要なユーザ権限
カスタムコンソールコンポーネントを追加する
「アプリケーションのカスタマイズ」
Visualforce ページを作成する
「アプリケーションのカスタマイズ」
Visualforce ページでカスタムコンソールコンポーネントを作成したら、ユーザがアクセスできるように Service
Cloud コンソールのフッターにボタンとして追加できます。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Service Cloud コンソール] > [カスタムコンソールコンポーネント]
をクリックします。
2. [新規] をクリックします。
3. コンポーネントの名前を入力します。
4. コンポーネントをコンソールユーザに非表示にするには、[非表示] をクリックします。
非表示のコンポーネントはコンソールユーザには表示されませんが、バックグラウンドでは機能しています。
48
ポータル用 Chatter アンサー
Service Cloud
5. [ボタン名] で、コンポーネントを起動するためにユーザがクリックするボタンに表示される表示ラベルを入
力します。たとえば、「Live Chat」などです。
6. [ボタン CSS] で、コンポーネントを起動するためにユーザがクリックするボタンの外観の定義に使用される
インラインスタイルを入力します。
7. コンソールに表示するときのボタンの幅を入力します。
8. [Visualforce ページ] で、コンポーネントの名前を入力するか、
して選択します。
をクリックし、コンポーネントを検索
9. コンソールにコンポーネントを表示するときに使用されるウィンドウの高さと幅を入力します。
10. コンポーネントの表示に使用されるウィンドウのサイズをユーザが変更できないようにするには、[固定幅]
または [固定高さ] をクリックします。
11. [保存] をクリックします。
ユーザがコンポーネントにアクセスするには、コンポーネントを各コンソールに割り当てて、ユーザがそこから
アクセスできるようにする必要があります。アプリケーションへのカスタムコンソールコンポーネントの割り当
て (ページ 49)を参照してください。
アプリケーションへのカスタムコンソールコンポーネントの割り当て
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
必要なユーザ権限
アプリケーションにカスタムコンソールコンポーネン 「アプリケーションのカスタマイズ」
トを割り当てる
Service Cloud コンソールアプリケーションにカスタムコンソールコンポーネントを追加したら、ユーザがアクセ
スできるように各コンソールに割り当てる必要があります。
1. [あなたの名前] > [設定] > [作成] > [アプリケーション] をクリックします。
2. Service Cloud コンソールアプリケーションを選択します。
3. [編集] をクリックします。
4. [カスタムコンソールコンポーネントを選択] で、使用可能なコンポーネントのすべてをアプリケーションに追
加します。
5. [保存] をクリックします。
ポータル用 Chatter アンサー
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 このリリースでは、ポータルユーザが確立したチャネルから Chatter アンサー
コミュニティにアクセスできるように、既存のカスタマーポータルまたはパートナーポータルに Chatter アンサー
49
ポータル用 Chatter アンサー
Service Cloud
を追加できるようになりました。 ユーザはポータルにログインすると、タブから Chatter アンサーにアクセス
し、ドロップダウンリストから参照するコミュニティを選択します。
ポータルに Chatter アンサーが追加されると、次のように表示されます。
•
Chatter アンサーはタブとして表示されます。タブの名前は変更可能です。
•
ポータルユーザは、ドロップダウンリストを使って、Chatter アンサーコミュニティを切り替えることができ
ます。
•
ユーザの [私の設定] リンクは、[メールを有効化] と [メールを無効化] に置き換えられます。
•
ポータルユーザがポータルにログインすると、Chatter アンサーのみを参照できるようになるため、[サインイ
ン] と [サインアップ] が削除されます。
•
Chatter アンサーは特定のデザインで表示され、これをカスタマイズすることはできません。
•
[支援が必要ですか?] リンクは削除されます。
ポータルに Chatter アンサーのみを表示する場合は、Chatter アンサーをホストする Force.com サイトを設定する
必要はありません。ただし、このサイトでは、ゲストユーザはログインせずに一部の Chatter アンサーデータに
アクセスできますが、ポータルではアクセスできません。
これは、Chatter アンサーが追加されたカスタマーポータルです。
カスタマーポータルへの Chatter アンサーの追加
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
カスタマーポータルに Chatter アンサーを追加する
「アプリケーションのカスタマイズ」
Chatter アンサーを既存のカスタマーポータルに追加して、確立されたいずれかのサポートチャネルからポータ
ルユーザが Chatter アンサーコミュニティにアクセスできるようにすることができます。
1. ポータルで Chatter アンサーを有効化する
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [設定] をクリックします。
50
Service Cloud
ポータル用 Chatter アンサー
2. [編集] をクリックします。
3. [Chatter アンサーをポータルに表示] を選択します。
4. [保存] をクリックします。
2. カスタマーポータルユーザプロファイルを編集して Chatter アンサーをサポートする
1. [あなたの名前] > [設定] > [ユーザの管理] > [プロファイル] をクリックします。
2. ポータルユーザプロファイルの横にある [編集] をクリックします。
3. [タブ設定] で、Chatter アンサー の [デフォルトで表示] を選択します。
4. [標準オブジェクト権限] で、[質問] の [参照] と [作成] をクリックします。
5. [保存] をクリックします。
3. Chatter アンサーユーザ機能ライセンスをカスタマーポータルユーザに追加する
1. [あなたの名前] > [設定] > [ユーザの管理] > [ユーザ] をクリックします。
2. ポータルユーザの横にある [編集] をクリックします。
3. [Chatter アンサーユーザ] をクリックします。
4. [保存] をクリックします。
4. Chatter アンサーをタブとしてカスタマーポータルに追加する
1. [あなたの名前] > [設定] > [カスタマイズ] > [カスタマーポータル] > [設定] をクリックします。
2. カスタマーポータルの名前をクリックします。
3. [ポータルタブのカスタマイズ] をクリックします。
4. [Chatter アンサー] を選択し、[追加] 矢印をクリックして、[Chatter アンサー] タブを [選択されたタブ] ボッ
クスに移動します。
5. [保存] をクリックします。
5. 必要に応じて、カスタマーポータルの [Chatter アンサー] タブの名前を変更する
1. [あなたの名前] > [設定] > [カスタマイズ] > [タブ名と表示ラベル] > [タブと表示ラベルの名称変更] をクリッ
クします。
2. [質問] の横にある [編集] をクリックします。
3. [次へ] をクリックします。
4. [その他の表示ラベル] で、「Chatter アンサー」という名前を変更します。名前の変更は、[Plural]では
なく、[Singular]としてのみ可能です。
5. [保存] をクリックします。
51
ポータル用 Chatter アンサー
Service Cloud
パートナーポータルへの Chatter アンサーの追加
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
パートナーポータルに Chatter アンサーを追加する
「アプリケーションのカスタマイズ」
Chatter アンサーを既存のパートナーポータルに追加して、確立されたいずれかのパートナーチャネルからポー
タルユーザが Chatter アンサーコミュニティにアクセスできるようにすることができます。
1. ポータルで Chatter アンサーを有効化する
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [設定] をクリックします。
2. [編集] をクリックします。
3. [Chatter アンサーをポータルに表示] を選択します。
4. [保存] をクリックします。
2. パートナーポータルユーザプロファイルを編集して Chatter アンサーをサポートする
1. [あなたの名前] > [設定] > [ユーザの管理] > [プロファイル] をクリックします。
2. ポータルユーザプロファイルの横にある [編集] をクリックします。
3. [タブ設定] で、Chatter アンサー の [デフォルトで表示] を選択します。
4. [標準オブジェクト権限] で、[質問] の [参照] と [作成] をクリックします。
5. [保存] をクリックします。
3. Chatter アンサーユーザ機能ライセンスをパートナーポータルユーザに追加する
1. [あなたの名前] > [設定] > [ユーザの管理] > [ユーザ] をクリックします。
2. ポータルユーザの横にある [編集] をクリックします。
3. [Chatter アンサーユーザ] をクリックします。
4. [保存] をクリックします。
4. Chatter アンサーをタブとしてパートナーポータルに追加する
1. [あなたの名前] > [設定] > [カスタマイズ] > [パートナー] > [設定] をクリックします。
2. パートナーポータルの名前をクリックします。
3. [ポータルタブのカスタマイズ] をクリックします。
4. [Chatter アンサー] を選択し、[追加] 矢印をクリックして、[Chatter アンサー] タブを [選択されたタブ] ボッ
クスに移動します。
5. [保存] をクリックします。
5. 必要に応じて、パートナーポータルの [Chatter アンサー] タブの名前を変更する
1. [あなたの名前] > [設定] > [カスタマイズ] > [タブ名と表示ラベル] > [タブと表示ラベルの名称変更] をクリッ
クします。
2. [質問] の横にある [編集] をクリックします。
52
Chatter アンサーの Facebook© サインイン
Service Cloud
3. [次へ] をクリックします。
4. [その他の表示ラベル] で、「Chatter アンサー」という名前を変更します。名前の変更は、[Plural]では
なく、[Singular]としてのみ可能です。
5. [保存] をクリックします。
Chatter アンサーの Facebook© サインイン
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
設定を参照する
「設定・定義を参照する」
Chatter アンサーを設定する
「アプリケーションのカスタマイズ」
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 このリリースでは、質問の投稿や回答を行うユーザに Chatter アンサーログイ
ンの作成を要求する代わりに、既存の Facebook ログインを使ってユーザがサインインできるようにすることで、
コミュニティへの参加を促進できるようになりました。管理者が [Facebook のシングルサインオンを有効化] を
有効にすると、Chatter アンサーコミュニティでは、コミュニティの [サインイン] の横に [Facebook からサイン
イン] オプションが表示されます。ユーザが Facebook ログインを使って Chatter アンサーにサインインすると、
コミュニティへの投稿において、Facebook アカウントに関連付けられている姓、名、および写真が使用されま
す。
重要: この機能を有効にする前に、Salesforce 組織のセキュリティ設定で、Facebook 認証プロバイダを定
義する必要があります。詳細は、「外部認証プロバイダについて」および「Facebook 認証プロバイダの
設定」 (Salesforce オンラインヘルプ)を参照してください。
ユーザが Facebook ログインを使って Chatter アンサーコミュニティにサインインできるようにする手順は、次の
とおりです。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [設定] をクリックします。
2. [編集] をクリックします。
3. [Facebook のシングルサインオンを有効化] を選択します。
4. 組織のセキュリティコントロールから既存の Facebook 認証プロバイダを選択します。
5. [保存] をクリックします。
詳細は、「Chatter Answers の有効化」 (Salesforce オンラインヘルプ)を参照してください。
53
Salesforce ナレッジの機能強化
Service Cloud
Salesforce ナレッジの機能強化
ナレッジ記事のアクション — 正式リリース
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
Salesforce ナレッジアクションを有効にする
「アプリケーションのカスタマイズ」
ナレッジアクションが有効である場合、記事タイプを特定のワークフローの記事のアクション (公開など) にリン
クするために使用できます。たとえば、各 FAQ が承認プロセスを完了するたびに新しいバージョンとして公開
されるように設定している場合、FAQ 記事タイプを [新規として公開] アクションにリンクするようにナレッジ
アクションを作成することができます。こうした場合、FAQ の承認プロセスを作成するときに、新しいナレッ
ジアクションを選択します。
メモ: 承認プロセスを作成するときは、必ず最終承認時のアクションを [レコードを編集するためにロック
解除する] に変更して、ユーザが記事を公開できるようにします。
複数のグループからなる多数の記事を公開するときにメモリの使用効率を最大化するため、Salesforce では公開を
延期して、公開キューに記事を追加する場合があります。これは、リッチテキストエリアの数で乗算した記事お
よび翻訳の数が 100 を超える場合に行われます。公開キューを表示すると、自動化プロセスアクションページで
記事の状況を確認できます。
1. [あなたの名前] > [設定] > [作成] > [ワークフローと承認申請] > [ナレッジアクション] をクリックします。
2. [新規ナレッジアクション] をクリックします。
3. アクションの記事タイプを選択します。アクションに関連付けるワークフロールールと承認プロセスは、同
じ記事タイプに属する必要があります。
4. ナレッジアクションに一意の名前を入力します。
5. 記事タイプに適用するアクションのタイプを選択します。たとえば、[新規として公開] は記事を新規バージョ
ンとして公開します。
6. 説明を入力します。
7. [保存] をクリックします。 ナレッジアクションの詳細ページが表示され、ナレッジアクションを使用するルー
ルと承認プロセスが示されます。
8. 承認またはワークフロープロセスでナレッジアクションを使用する準備が整ったら、ナレッジアクションの
詳細ページにある [有効化] をクリックします。
記事の編集リンクの追加
ナレッジユーザが、[記事の管理] タブに移動することなく記事を編集できるようになりました。記事の編集ペー
ジを開くには、記事の [編集] リンクをクリックします。記事の公開されたバージョンがすでにある場合は、公開
されたバージョンを参照するか、現在のバージョンを編集するかを選択できます。ドラフトバージョンがある場
合、引き続き既存のドラフトを編集できます。ただし、未公開の変更を上書きしないようにドラフトを慎重に確
認する必要があります。
54
Salesforce ナレッジの機能強化
Service Cloud
記事履歴管理
必要なユーザ権限
記事タイプを作成、編集、または削除する
「アプリケーションのカスタマイズ」
および
「Salesforce ナレッジの管理」
Summer '12 では、記事タイプおよびそのバージョンの記事履歴イベントを追跡したり、変更者や変更日時を確認
したり、この情報を使用してレポートを作成したりできるようになりました。
記事の特定の項目の履歴を追跡できます。 ユーザがこれらの項目を変更すると、新しいエントリが [履歴] 関連
リストに追加されます。履歴は、変更の日付、時刻、変更内容、変更者で構成されます。履歴データは、組織の
ディスク使用制限の対象にはなりません。すべての項目種別で履歴追跡が可能なわけではありません。 また、記
事タイプの追跡を設定したり、記事およびバージョンの完全な履歴を追跡したりすることもできます。Salesforce
では、記事ごとに最近追跡されたイベントを最大 1000 個保存しています。
項目自動更新、公開ワークフローイベント、およびマスタ記事と翻訳の各言語のバージョンは記録され、表示さ
れます。 新旧の値を追跡する場合は、両方の値とともに日時、変更内容、変更者も記録されます。変更された値
のみを追跡する場合、変更された項目が編集中とマークされるため、新旧の項目値は記録されません。この情報
は [バージョン履歴] リストに表示されます。項目は記事バージョン履歴レポートで利用できます。
記事履歴は項目、エンティティ、レコードレベルセキュリティの影響を受けます。履歴にアクセスするには、少
なくともその記事タイプまたはその項目に対する「参照」権限が必要です。データカテゴリセキュリティでは、
記事のオンラインバージョンのカテゴリに基づいてアクセス権が決定されます。 オンラインバージョンがない場
合、セキュリティはアーカイブされたバージョンに基づいて適用され、その後ドラフトバージョンのセキュリ
ティが適用されます。
[バージョン履歴] リストを使用すると、バージョンを展開してその項目変更履歴を参照できます (記事タイプお
よび項目の履歴追跡を有効化している場合)。
55
Service Cloud
Salesforce ナレッジの機能強化
記事履歴の詳細は、「」 (Salesforce オンラインヘルプ)を参照してください。
記事バージョン履歴レポート
Summer '12 では、新しいカスタムレポートタイプである記事バージョン履歴が導入されました。追跡対象として
選択した記事タイプおよび項目に関する情報を表示するには、このレポートを使用します。
バージョンの削除またはドラフトに戻す
記事のバージョン管理がさらに簡単になりました。Summer '12 では、期限切れのバージョンの記事を削除した
り、既存のバージョンをドラフト状況に戻して再公開したりできます。
複数のバージョンの記事がある場合は、古いバージョンを復元して再発行できます。[ドラフトバージョンに戻す]
をクリックしてアーカイブされたバージョンのコンテンツをドラフト記事にコピーし、新しいバージョンとして
56
Salesforce ナレッジの機能強化
Service Cloud
再公開します。また、関連付けられている翻訳の古いバージョンを同時に復元することもできます。 記事に既存
のドラフトがある場合、戻すオプションは使用でません。
記事の詳細ページの [このバージョンを削除] を選択すると、古い、期限切れのバージョンの記事を削除すること
ができます。そのバージョンがケースに関連付けられている場合は、警告が表示されます。 警告を無視して記事
を削除した場合、その記事はケースに添付されなくなります。翻訳記事のバージョンはマスタ言語の記事に依存
しています。マスタ言語のバージョンが削除されると、翻訳バージョンも削除されます。
記事バージョンの詳細は、「Salesforce Knowledge 記事バージョン」 (Salesforce オンラインヘルプ)を参照してくだ
さい。
記事の検索を検証状況で絞り込む
ナレッジで信頼性の高い確実な情報をさらに簡単に検索できるようになりました。エキスパートが確認および検
証した記事の検索結果を絞り込み、ケースに添付できます。[記事の管理] タブ、[記事] タブ、およびケースの検
索結果の検索条件として [検証状況] を選択します。API で使用する検証状況も選択できます。
承認プロセスのキューを選択
顧客に最新の情報をすばやく提供することはナレッジセンターの役割です。ビジネスでは重要な記事を誰かが確
認してくれるのを待っている時間はありません。Summer '12 では、承認プロセスを作成するときに、記事の承認
および公開を行う当該事項の専門家のキューを選択できます。
承認キューの作成についての詳細は、「記事キューの作成」 (Salesforce オンラインヘルプ)を参照してください。
記事のマルチメディアコンテンツ
[ナレッジの設定] ページから有効化した場合、次のいずれかの方法で、HTML エディタを使用して <iframe>
HTML 要素を切り取って貼り付けて、記事にマルチメディアコンテンツを埋め込むことができます。
•
<iframe> 要素を HTML コードに直接貼り付けるには、
をクリックします。
57
Salesforce ナレッジの機能強化
Service Cloud
•
<iframe> 要素を [マルチメディアコンテンツを埋め込む] ダイアログボックスのテキストボックスに貼り付
けるには、
をクリックします。フレームおよびそのコンテンツが記事に追加されます。
Dailymotion、Vimeo、YouTube サイトからコピーした <iframe> HTML コードを貼り付けることができます。
メモ: ブラウザのセキュリティ設定がマルチメディアコンテンツの埋め込みを許可していることを確認し
てください。一部のブラウザのセキュリティ設定では <iframe> 要素がブロックされる場合があります。た
とえば、Internet Explorer 7 でブラウザのセキュリティが [高] に設定されている場合、<iframe> コンテンツ
はフレームに表示されません。
HTML エディタの詳細は、「HTML エディタの使用」 (Salesforce オンラインヘルプ)を参照してください。
ケースの [記事] 関連リストの検証状況
Summer '12 では、システム管理者が [検証状況] をケース詳細ページの [記事] 関連リストの列として追加できま
す。
Salesforce ナレッジ API の機能強化
Summer '12 では、REST または Apex を使用してプログラムで知識ベースを管理する API サポートを導入しま
す。
これらの API が導入される前は、ユーザインターフェースを使用して記事のライフサイクルを管理する方法しか
ありませんでした。REST または Apex を使用して、次を含む多くの基本的なアクションを記事および翻訳に対
して実行できるようになりました。
•
•
公開
公開の解除
58
Service Cloud
•
•
•
•
•
•
•
コンソールの Live Agent
更新
取得
削除
翻訳の申請
翻訳を完了または未完了の状況に設定
アーカイブ
復元
REST または Apex を使用して記事の公開ライフサイクルを管理する方法についての詳細は、Salesforce Knowledge
Developer's Guideを参照してください。
その他の API の機能強化は次のとおりです。
•
•
API バージョン 25.0 では、記事の完全な履歴に対する参照のみアクセスを有効化する新しい
KnowledgeArticleVersionHistory オブジェクトを導入します。詳細は、Web サービス API 開発者ガイドを参照し
てください。
KnowledgeArticleVersion オブジェクトの describeLayout コールに、記事タイプの使用が含まれるようになりま
した。たとえば、describeLayout('ArticleType__kav') は、レイアウトに記事のカスタム項目およびセクションを
表示します。
Salesforce ナレッジの小規模な機能強化
•
•
•
ケースからメールメッセージに記事を添付する場合、ケースに関連付けられている記事の言語およびバージョ
ンを使用してその記事の PDF が作成されるようになりました。
記事の翻訳のインポートおよびエクスポート用のページで標準の参照項目を使用して、ユーザ名やキューを
選択し、翻訳記事をレビューできます。この機能により、正しい任命先名にさらに簡単に移動できます。
記事の検索結果の妥当性が改善されました。Summer '12 の検索の機能強化についての詳細は、記事の検索結
果の関連性の改善」を参照してください。
コンソールの Live Agent
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイト
の訪問者とリアルタイムに接続できます。 Summer '12 では、Service Cloud コンソールで Live Agent を利用でき
ます。これにより、サポートエージェントは複数の顧客とチャットしたり、チャット、メールなどの複数のチャ
ネルでのやり取りの処理をすべて 1 つのブラウザウィンドウ内で簡単にできるようになりました。
59
Service Cloud
コンソールの Live Agent
Service Cloud コンソールの Live Agent では、サポートエージェントは次のことを実行できます。
1. リリースおよび待機時間を含む、それぞれの基本情報を含む受信チャットのリストを表示する。
2. 受信チャット要求のデスクトップアラートを受信する (Google Chrome を使用するエージェントのみが使用可
能)。
3. 一度に複数の顧客とチャットし、異なるセッション間を容易に移動する。
4. 新しいチャットメッセージが到着したときにエージェントが参照している以外のタブに表示する。
5. 顧客情報を参照したり、Salesforce レコードを迅速に作成する。
6. クイックテキストを使用して短い、事前に作成されたメッセージをチャットに含める。
7. Salesforce ナレッジ記事を参照し、顧客に関連記事を送信する。
8. 他のエージェント (個人またはスキルグループ) にチャットセッションを転送する。
また、Service Cloud コンソールの Live Agent では、Visualforce カスタマイズを含む標準の Salesforce ページのすべ
ての機能をサポートしています。
既存の Service Cloud コンソールアプリケーションに Live Agent を追加する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [作成] > [アプリケーション] をクリックします。
2. Live Agent を設定する Service Cloud コンソールアプリケーションの名前の横にある [編集] をクリックします。
3. [このアプリケーションに Live Agent を含める] を選択します。
4. チャットワークスペースのチャットセッションのサブタブとして開くレコードまたはページを選択します。
5. 必要に応じて、組織で Salesforce ナレッジが有効化されている場合は、[Live Agent に Salesforce Knowledge
の推奨記事を含める] を選択してチャットワークスペースの記事ツールを表示します。
実装のヒント
•
Service Cloud コンソールアプリケーションに Live Agent を追加する前に、Live Agent を有効化して、設定する
必要があります。
60
Service Cloud のその他の機能強化
Service Cloud
•
Live Agent 機能ライセンスおよび Service Cloud ユーザライセンスを持つユーザのみが Service Cloud コンソー
ルで Live Agent にアクセスできます。
Service Cloud のその他の機能強化
ケースフィードの [レイアウトを編集する] リンクおよび [このページのヘルプ] リンクの新し
い外観と場所
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
Summer '12 では、ケースフィードの [レイアウトを編集する] リンクと [このページのヘルプ] リンクの外観と場
所が変更になりました。これらのリンクは、[印刷用に表示]
ドバーの最上部に表示されるアイコンになりました。
のアイコンと共にフィードページの右のサイ
フィードレイアウトについての詳細は、「ケースフィードのフィードレイアウトの作成と編集」 (Salesforce オン
ラインヘルプ)を参照してください。[印刷用に表示] についての詳細は、ケースフィードの印刷用表示 (ページ
62)を参照してください。
ケースフィードレイアウトの新しいオプション
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
ページレイアウトを作成および編集する
「アプリケーションのカスタマイズ」
ページレイアウトを割り当てる
「ユーザの管理」
Summer '12 では、ケースフィードのフィードレイアウトに含める項目と情報でより多くのオプションを利用でき
ます。次の操作を実行できます。
•
•
•
•
該当する選択リストがケースの詳細ページレイアウトに含まれない場合でも、「活動の記録」公開者および
「状況の変更」公開者に、複数選択リストおよび連動選択リストを含む選択リストを追加する。
メール公開者 (「顧客への回答」公開者の一部) に含める項目を選択する。
「ケースの詳細を参照」公開者を削除する。
ケースのフォローされている人リスト、カスタムボタン、およびカスタムリンクなど、右のサイドバーに含
めるコンポーネントと、このサイドバーで非表示にする不要なコンポーネントを選択する。
詳細は、「ケースフィードのフィードレイアウトの作成と編集」 (Salesforce オンラインヘルプ)を参照してくださ
い。
61
Service Cloud のその他の機能強化
Service Cloud
ケースフィードの印刷用表示
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
ケース情報を参照および印刷する
ケースに対する「参照」
Summer '12 では、ケースフィードの [印刷用に表示] リンク が導入されました。このリンクにより、ケースに
関する次の情報を参照、印刷できます。
1. ケースの詳細
2. ケースの詳細ページに含まれている関連リストのコンテンツ
3. 内部メモ
詳細は、「ケースフィードの [印刷用に表示] の使用」 (Salesforce オンラインヘルプ)を参照してください。
ケースフィード詳細ページの関連リストへのクイックリンク
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
ケースフィードの [ケースの詳細を参照] ボタンでは、ケースの詳細情報を参照できます。Summer '12 では、[ケー
スの詳細を参照] をクリックすると、ケースの詳細ページの関連リストへのリンクがボタンの下に表示されます。
このリンクをクリックすると、関連リストに直接移動します。詳細は、「ケースの詳細ページでケースを参照
し、編集する」 (Salesforce オンラインヘルプ)を参照してください。
ケースフィードのクイックテキスト
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
ケースフィードのクイックテキストを使用する
クイックテキストに対する「参照」
クイックテキストでは、サポートエージェントが顧客とのコミュニケーションに容易に挿入できる挨拶、一般的
な質問への回答などの標準的なメッセージをユーザが作成できます。 Summer '12 では、ケースフィードのメー
ル公開者でクイックテキストを利用できるようになりました。
62
Service Cloud のその他の機能強化
Service Cloud
メールにクイックテキストメッセージを追加する手順は、次のとおりです。
1. [顧客への回答] をクリックします。
2.
をクリックして、[メール] を選択します。
3. メールのテキストボックスに、「;;」と入力します。 クイックテキストメッセージのリストが表示されま
す。最後に使用したメッセージが一番上に表示されます。
4. その他のメッセージを表示するには、単語または語句を入力します。 それらの単語を含むメッセージのリス
トが表示されます。
5. メッセージのタイトルおよび全文を表示するには、メッセージをクリックするか、キーボードの矢印キーを
使用して強調表示します。 完全なメッセージは [クイックテキスト] リストの下部に表示されます。
6. メッセージを選択して、メールに追加するには、メッセージをダブルクリックするか強調表示して Enter キー
を押します。 選択したメッセージが差し込み項目を含む場合は、メールにメッセージを追加するときにそれ
らの差し込み項目が解決されます。
詳細は、「ケースフィード内のクイックテキストの使用」 (Salesforce オンラインヘルプ)を参照してください。
ケースフィードポータル公開者の [メール通知の送信] オプション
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
カスタマーポータルの投稿を作成する
ケースに対する「編集」
ケースフィードの「顧客への回答」公開者では、サポートエージェントがメールまたはポータル投稿で顧客に返
信できます。Summer '12 には、ポータルを経由して返信するための新しいオプションが含まれています。エー
ジェントは [メール通知の送信] チェックボックスを選択して、顧客の質問への返信がポータルに投稿されたこと
を知らせるメッセージを顧客に送信できるようになりました。詳細は、「カスタマーポータルを介した顧客との
やりとり」 (Salesforce オンラインヘルプ)を参照してください。
63
Service Cloud のその他の機能強化
Service Cloud
ケースのフィード追跡での [作成者] フィード項目への変更
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
必要なユーザ権限
ページレイアウトを作成および編集する
「アプリケーションのカスタマイズ」
ページレイアウトを割り当てる
「ユーザの管理」
Summer '12 では、ケースのフィード追跡を使用する組織で [作成者] フィード項目が次のように変更されました。
•
•
標準のケースのインターフェースを使用する組織では、ケースの Chatter フィードで [作成者] を使用できな
くなりました。
Summer '12 のリリース後に標準のケースのインターフェースからケースフィードに切り替える組織では、次
のようになります。
ケースフィードの有効化後に作成されたすべてのケースに [作成者] フィード項目が含まれます。
ケースフィードに切り替える前に作成されたケースでは、[作成者] フィード項目を使用できなくなりまし
た。
•
Summer '12のリリース前にケースフィードの使用を開始した組織では、すべての新しいケースおよび既存の
ケースのフィードで [作成者] を使用できます。
ケースの詳細ページおよびケースフィードページの強調表示パネルには、ケースが作成された日時が自動的に表
示されます。システム管理者は、ケース作成者を表示するようにページレイアウトエディタを使用して強調表示
パネルをカスタマイズできます。ページレイアウトの編集についての詳細は、「ページレイアウトのカスタマイ
ズ」 (Salesforce オンラインヘルプ)を参照してください。
新しい [Case.Email_Thread] 差し込み項目
使用可能なエディション (ケース): Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、
および Developer Edition
使用可能なエディション (ケースフィード): Enterprise Edition、Unlimited Edition、および Developer Edition
差し込み項目は、カスタム数式項目、カスタムリンク、およびカスタムボタンの中で、また、メールテンプレー
トまたは差し込み印刷テンプレートを作成するときに使用できます。 差し込み項目は、レコードの情報、ユーザ
情報、または組織情報と置換されるデータのプレースホルダとして機能します。
Summer '12 では、ケースメールを送信するときにまたはケースフィードで使用できる新しい [Case.Email_Thread]
差し込み項目が導入されました。差し込み項目は、ケース取引先責任者が送信者または受信者 ([宛先]、[CC]、
または [BCC]) であるすべてのメールのスレッドを表します。
メールは、最新のメールがスレッドの一番上に表示されるように新しい順に一覧表示されます。このスレッドは
メールのテキストバージョンを挿入します。Visualforce ページではこの差し込み項目は使用できません。
メールスレッドの制限は、次のとおりです。
64
Service Cloud のその他の機能強化
Service Cloud
•
•
最大メール数: 200
メール本文切り捨てサイズ: 32 KB
詳細は、「ケースの差し込み項目」 (Salesforce オンラインヘルプ)を参照してください。
Chatter アンサー用のカスタムメール通知の URL
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
Chatter アンサーコミュニティを設定する
「アプリケーションのカスタマイズ」
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 Summer '12 では、新しい [ポータルメール通知 URL] 項目によりシステム管理者
が Chatter アンサーコミュニティから送信されたメール通知に含まれるポータル URL をカスタマイズできます。
この項目は、カスタマーポータルに Chatter アンサーを表示することを選択した場合のみに表示されます。この
URL は、ポータルの ID と質問、またはケース ID を含むように自動的に生成されます。ただし、特定のログイ
ンページにユーザがリダイレクトされるようにカスタマイズすることをお勧めします。たとえば、ユーザが複数
のコミュニティにアクセスできるログインページを作成した場合、メール通知からそのページにユーザをリダイ
レクトするように [ポータルメール通知 URL] をカスタマイズできます。
[ポータルメール通知 URL] をカスタマイズする手順は、次のとおりです。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [コミュニティ] をクリックします。
2. 既存のコミュニティを選択するか、[新規] をクリックして新規コミュニティを作成します。
3. [ポータルメール通知 URL] で、コミュニティから送信されたメール通知に含まれるポータル URL をカスタマ
イズします。
4. [保存] をクリックします。
詳細については、「Chatter アンサーの有効化」および「Chatter アンサーコミュニティの設定」 (Salesforce オン
ラインヘルプ)を参照してください。
Chatter アンサーのメールブランド
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
Chatter アンサーコミュニティを設定する
「アプリケーションのカスタマイズ」
新規ドキュメントをアップロードする
ドキュメントに対する「作成」
特定の Chatter アンサーコミュニティから送信されたメール通知のヘッダーおよびフッターをカスタマイズでき
るようになりました。たとえば、あるコミュニティから送信されるすべての通知のヘッダーには自分の組織のブ
65
Service Cloud のその他の機能強化
Service Cloud
ランドを追加し、他のコミュニティから送信される通知のフッターには他のブランドを追加することができま
す。
まず、カスタマイズしたテキストまたは HTML ファイルを組織の [ドキュメント] タブにアップロードします。
ヘッダーおよびフッターに追加するファイルに許可される合計サイズは、最大で 10 KB です。
1. [ドキュメント] タブで、[新規ドキュメント] をクリックします。
2. [ドキュメント名] を入力します。
3. Salesforce ユーザ名およびパスワードを使用せずにファイルを利用できるようにするには、[外部参照可] をク
リックします。
4. 一般に公開されているファイルのフォルダを選択します。
5. ドキュメントまたはファイルのパスを選択します。
6. [保存] をクリックします。
次の手順で、Chatter アンサーコミュニティにファイルを追加します。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [コミュニティ] をクリックします。
2. コミュニティの横にある [編集] をクリックします。
3. [ヘッダー] または [フッター] で、
をクリックして、カスタマイズを含むファイルを選択します。
4. [保存] をクリックします。
詳細については、「ドキュメントのアップロードと置き換え」および「Chatter アンサーコミュニティの設定」
(Salesforce オンラインヘルプ)を参照してください。
Chatter アンサーで投稿された非公開質問のケースへのリンク
使用可能なエディション: Enterprise Edition および Unlimited Edition
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 システム管理者によって有効化されている場合は、顧客がサポートエージェン
トのみが参照および回答できる非公開の質問を投稿できます。各非公開の質問はサポートチームのケースに自動
的に関連付けられています。Summer '12 では、[質問] タブを使用するサポートエージェントは、質問のケースの
リンクをクリックすると、非公開の質問のケースに簡単にたどりつくことができます。詳細は、「質問ホーム
ページ」 (Salesforce オンラインヘルプ)を参照してください。
66
Service Cloud のその他の機能強化
Service Cloud
Chatter アンサーでの質問の最適化
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
設定を参照する
「設定・定義を参照する」
Chatter アンサーを設定する
「アプリケーションのカスタマイズ」
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 Summer '12 では、システム管理者は次を行うことができるように新しい [質問
フローを最適化] 設定を選択できます。
•
•
ユーザが質問を投稿する前に質問または記事で検索結果をフィルタする。
より簡単にテキスト入力およびスキャンを実行できるように、[タイトル] 項目および [本文] 項目を質問に追
加する。
たとえば、次に示すものはユーザが質問または記事でフィルタできるいくつかの検索結果です。
1. 質問フィルタ
2. 記事フィルタ
次に示すものは、ユーザが投稿する前に質問に追加される [タイトル] 項目および [本文] 項目の例です。
1. [Title]
2. [Body]
67
Service Cloud のその他の機能強化
Service Cloud
次に示すものは、スキャンを簡単に行うために質問に追加される [タイトル] 項目の例です。[本文] 項目および
返信は、ユーザが質問の [詳細] をクリックすると表示されます。
Chatter アンサーコミュニティのすべての質問を最適化する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [設定] をクリックします。
2. [編集] をクリックします。
3. [質問フローを最適化] を選択します。
4. [保存] をクリックします。
詳細は、Chatter Answers の有効化を参照してください。
Chatter アンサーへのパートナーポータルユーザのアクセス
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
ユーザを作成、編集、無効化、または非アクティブ化 「ユーザの管理」
する
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 パートナーポータルは、販売促進に役立つように Salesforce の一部のデータへの
アクセス権限をビジネスパートナーに提供するアプリケーションです。Summer '12では、システム管理者はパー
トナーユーザに Chatter アンサーコミュニティへのアクセス権を許可できます。その他の Chatter アンサーユーザ
と同様に、パートナーユーザは、Chatter アンサーコミュニティにアクセスするために Chatter アンサーユーザ機
能ライセンスが必要です。
詳細については、「パートナーポータルの概要」、「Chatter アンサーユーザ」および「Chatter アンサーへのセ
ルフ登録のためのポータルユーザの設定」 (Salesforce オンラインヘルプ)を参照してください。
68
Service Cloud のその他の機能強化
Service Cloud
Chatter アンサー を Salesforce ナレッジに昇格
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
Salesforce ナレッジを有効化またはカスタマイズする
「アプリケーションのカスタマイズ」
質問する、および質問に返信する
質問に対する「作成」
返信を昇格する
返信の昇格には記事タイプに対する「作成」および「参
照」を使用
および
質問に対する「編集」
および
ユーザの詳細ページで [ナレッジユーザ] がオン
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 Summer '12 では、サポートエージェントが質問に対する役立つ返信を知識ベー
スの記事の新しいドラフトに簡単に昇格できる設定が導入されました。返信を昇格することで、サポートチーム
は Chatter アンサーコミュニティから役立つ情報を知識ベースにすばやく追加して、顧客および内部ユーザが必
要な情報を検索できるようにします。
サポートエージェントが返信をドラフト記事に昇格するには、Salesforce ナレッジを有効化する必要があります。
このためには、システム管理者は [あなたの名前] > [設定] > [カスタマイズ] > [ナレッジ] > [設定] > [編集] をクリッ
クして、[返信からの記事の作成をユーザに許可する] を選択する必要があります。
返信をドラフト記事に昇格するには、ユーザは [質問] タブから質問を選択して、また、返信で をクリックし
て、[記事に昇格] を選択します。
詳細は、「Salesforce ナレッジ設定のカスタマイズ」および「質問ホーム」 (Salesforce オンラインヘルプ)を参照
してください。
サイトのスナップショットに関連する Chatter アンサー設定のトラブルシューティング
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
設定を参照する
「設定・定義を参照する」
Chatter アンサーを設定する
「アプリケーションのカスタマイズ」
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 Chatter アンサーコミュニティの設定後、問題を診断するための設定で複数の
ページにアクセスする必要がないよう、1 つのページで設定のすべての スナップショットを参照できるようにな
69
Service Cloud のその他の機能強化
Service Cloud
りました。 たとえば、コミュニティをホストする Force.com サイトが [有効] とマークされているかどうかを確
認したり、コミュニティのカスタマーポータルに割り当てられているユーザプロファイルの名前を確認したりす
るためにサイトのスナップショットを使用できます。
スナップショットを参照する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [カスタマイズ] > [Chatter アンサー] > [サイトの設定] をクリックします。
2. [サイトのスナップショット] 列で、コミュニティに関連付けられている Force.com サイトの横にある [表示]
をクリックします。
3. さまざまな設定を表示するには、 をクリックし、非表示にするには、
をクリックします。
4. 設定を変更できる設定の特定のページに移動するには [Go!] をクリックします。
詳細は、「Chatter Answers の設定」 (Salesforce オンラインヘルプ)を参照してください。
Chatter アンサーの質問のフォロー解除
使用可能なエディション: Enterprise Edition および Unlimited Edition
Chatter アンサーは、顧客が質問を投稿し、他の顧客やサポートエージェントから回答やコメントを得ることが
できる Web コミュニティです。 Summer '12 では、フォローしている質問の [フォロー解除] をクリックすると、
関心がなくなった質問に関連するメールの受信を停止できるようになりました。詳細は、「Chatter Answers の概
要」 (Salesforce オンラインヘルプ)を参照してください。
Live Agent での受信チャットのデスクトップ通知
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
設定を作成および編集する
「アプリケーションのカスタマイズ」
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイト
の訪問者とリアルタイムに接続できます。 Summer '12 では、システム管理者が受信チャットのデスクトップ通
知をエージェント設定に追加できるようになりました。Google Chrome でのみサポートされているこれらの通知
によりサーポートエージェントは、Live Agent コンソール以外のプログラムまたは Service Cloud コンソールの
チャットワークスペースを参照しているときでも、新しいチャット要求のアラートを受信することができます。
詳細は、「Live Agent の概要」 (Salesforce オンラインヘルプ)を参照してください。
70
Service Cloud のその他の機能強化
Service Cloud
Live Agent のチャットボタンのマルチスキル転送オプション
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
[チャット] ボタンを作成し、カスタマイズする
「アプリケーションのカスタマイズ」
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイト
の訪問者とリアルタイムに接続できます。 受信チャット要求は、請求の問題またはテクニカルサポートの知識
など、スキルに基づいてサポートエージェントに割り当てられます。Summer '12 では、チャットボタンにマルチ
スキル転送オプションが導入されました。このオプションでは、システム管理者が複数のスキルを持つエージェ
ントにチャット要求を転送するボタンを作成できます。たとえば、オンラインで衣料品を販売する企業の場合、
洋服のコレクションとアクセサリのコレクションの両方の知識を持つエージェントに受信チャットを転送するボ
タンを作成できます。
チャットボタンに複数のスキルを割り当てるには、チャットボタン編集ページの [選択可能なスキル] リストから
[選択されたスキル] リストに必要なスキルを移動します。
詳細は、「[チャット] ボタンの作成」 (Salesforce オンラインヘルプ)を参照してください。
Live Agent スーパーバイザページ
使用可能なエディション: Enterprise Edition および Unlimited Edition
必要なユーザ権限
Live Agent スーパーバイザページを使用する
ユーザプロファイルまたは権限セットの Live Agent の
[スーパーバイザ] タブへのアクセ権限
Live Agent により、サービス組織は、Web ベースのテキストのみの Live Chat を使用して顧客または Web サイト
の訪問者とリアルタイムに接続できます。 Summer '12 では、マネージャおよびシニアサポートエージェントが
Live Agent のスーパーバイザページを使用して、自分の部門のチャットボタンおよび Live Agent ユーザの詳細情
報を確認できるようになりました。
スーパーバイザページにアクセスするには、[Live Agent スーパーバイザ] タブをクリックします。 スーパーバイ
ザページでは、次の操作が可能です。
•
•
各ボタンのキューの長さおよび最長待機時間に関する情報を含む、組織のアクティブなすべてのチャットボ
タンのリストを参照する。
組織のすべてのチャットエージェントのリストを、その状況、アクティブなチャットセッションの数、Live
Agent にログインしている時間、前回チャット要求を受け付けてからの経過時間とともに参照する。
詳細は、「Live Agent スーパーバイザページの概要」 (Salesforce オンラインヘルプ)を参照してください。
71
Service Cloud のその他の機能強化
Service Cloud
クイックテキストの [チャネル] 項目
使用可能なエディション: Group Edition、Enterprise Edition、Unlimited Edition、Developer Edition
必要なユーザ権限
クイックテキストをカスタマイズする
「アプリケーションのカスタマイズ」
クイックテキストでは、サポートエージェントが顧客とのコミュニケーションに容易に挿入できる挨拶、一般的
な質問への回答などの標準的なメッセージをユーザが作成できます。 Summer '12 では、クイックテキストの新
規項目 [チャネル] が導入されました。 [チャネル] 項目では、特定のクイックテキストメッセージを使用できる
顧客の通信の種類を指定できます。たとえば、チャットでの使用に適した一連の短い挨拶を作成して、Live Agent
チャネルに割り当てたり、ケースフィードのメールを使用して顧客とやり取りするサポートエージェントが使用
できるように、より長く詳細な一連のメッセージをメールチャネルに割り当てたりできます。
Live Agent が有効化されている組織では、デフォルトのチャネルとして、Live Agent が自動的に追加され、既存
のすべてのクイックテキストメッセージに適用されます。ケースフィードが有効化されている組織では、デフォ
ルトのチャネルとしてメールが追加されます。
詳細は、「クイックテキストの [チャンネル] 項目の使用」 (Salesforce オンラインヘルプ)を参照してください。
クイックテキストの差し込み項目
使用可能なエディション: Group Edition、Enterprise Edition、Unlimited Edition、Developer Edition
必要なユーザ権限
クイックテキストメッセージを作成する
クイックテキストに対する「作成」、「参照」、「編
集」、および「削除」
クイックテキストでは、サポートエージェントが顧客とのコミュニケーションに容易に挿入できる挨拶、一般的
な質問への回答などの標準的なメッセージをユーザが作成できます。 Summer '12 では、ユーザが新しいクイッ
クテキストページの [差し込み項目ルックアップ] をクリックして、差し込み項目セレクタから項目を選択するこ
とにより、指定されたレコードのデータをクイックテキストメッセージに入力できます。その後、ユーザがク
イックテキストの詳細ページの [差し込み項目のテストと検証] をクリックすると、選択したレコードからデータ
が入力されたメッセージのサンプルを表示できます。
詳細は、「クイックテキストメッセージの作成」 (Salesforce オンラインヘルプ)を参照してください。
72
Service Cloud のその他の機能強化
Service Cloud
設定のクイックテキストの新しい場所
使用可能なエディション: Group Edition、Enterprise Edition、Unlimited Edition、Developer Edition
必要なユーザ権限
クイックテキストを設定する
「アプリケーションのカスタマイズ」
クイックテキストでは、サポートエージェントが顧客とのコミュニケーションに容易に挿入できる挨拶、一般的
な質問への回答などの標準的なメッセージをユーザが作成できます。 Summer '12 では、クイックテキストの設
定オプションの位置が変わりました。システム管理者は、[あなたの名前] > [設定] > [ケース] > [クイックテキスト]
をクリックして、クイックテキストを有効化したり、カスタマイズしたりできます。
詳細は、「クイックテキストの設定」 (Salesforce オンラインヘルプ)を参照してください。
AppExchange 用の Service Cloud コンソールアプリケーション
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
必要なユーザ権限
パッケージを作成する
「AppExchange パッケージの作成」
AppExchange にパッケージをアップロードする
「AppExchange パッケージのアップロード」
Service Cloud コンソールは、レコードの検索、更新、作成をすばやく行う必要のある、変化の速い環境にある
ユーザ向けに設計されています。 AppExchange は Salesforce ユーザが Salesforce 組織用のアプリケーションを参
照、共有、販売、購入できるオンラインのマーケットプレイスです。Summer '12 では、適切な権限を持つユーザ
は AppExchange から Service Cloud コンソールアプリケーションをパッケージ化、配布、またはインストールを
行うことができます。
詳細は、「Service Cloud コンソールの概要」および「パッケージの概要」 (Salesforce オンラインヘルプ)を参照し
てください。
Service Cloud コンソールでのヘッダーの非表示
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
Service Cloud コンソールは、レコードの検索、更新、作成をすばやく行う必要のある、変化の速い環境にある
ユーザ向けに設計されています。 Summer '12 では、グローバル検索ヘッダーが不要な場合は、 をクリックし
て、グローバル検索ヘッダーを非表示にし、画面領域を最大化できます。たとえば、これは、ヘッダーがある
Service Cloud コンソールです。
73
Service Cloud のその他の機能強化
Service Cloud
これは同じコンソールですが、ヘッダーが非表示になっています。
非表示にした後、コンソールのヘッダーを表示するには、
をクリックします。
詳細は、「Service Cloud コンソールの概要」 (Salesforce オンラインヘルプ)を参照してください。
Service Cloud コンソールでのドメインのホワイトリスト登録
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
Service Cloud コンソールは、レコードの検索、更新、作成をすばやく行う必要のある、変化の速い環境にある
ユーザ向けに設計されています。 Summer '12 では、システム管理者はコンソール内からユーザがアクセスでき
る Salesforce 外のドメインを指定できます。たとえば、コンソールのホワイトリストに www.example.com を追
加して、コンソールユーザがこのドメインにアクセスできるようにすることができます。
ホワイトリストにドメインを追加する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [作成] > [アプリケーション] をクリックします。
2. Service Cloud コンソールアプリケーションを選択します。
3. [編集] をクリックします。
4. [ホワイトリストのドメイン] に、ユーザがアクセスするドメインを入力します。これはドメインではなく URL
の一部であるため、http:// や https:// は入力する必要はありません。
5. [保存] をクリックします。
詳細は、「Service Cloud コンソールの設定」 (Salesforce オンラインヘルプ)を参照してください。
Service Cloud コンソール統合ツールキット: 新しいメソッド
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
Service Cloud コンソール統合ツールキットは、ブラウザを使用し、コンソールにタブとしてページを表示するた
めの API です。コンソールをプログラムで使用できるようにすることで、上級のシステム管理者や開発者はビジ
ネスニーズに応じてコンソールを拡張できます。たとえば、開発者はこのツールキットを使用してコンソールの
タブを開いたり閉じたりすることにより、ビジネスプロセスを合理化できます。
Summer '12 リリースでは、次のメソッドが更新されました。
74
Service Cloud のその他の機能強化
Service Cloud
メソッド
説明
setTabTitle()
[tabId] という名前の新しい引数が追加されました。
これは、タイトルを設定するためのタブの ID です。
setTabUnsavedChanges()
次の 2 つの新しい引数が追加されました。
• callback: メソッドの完了時にコールされる
JavaScript メソッド。
• subtabId: 保存されていない変更を含むとしてマー
クされているサブタブの ID。
Summer '12 では、次の新しいメソッドを使用できるようになりました。
メソッド
説明
addEventListener()
カスタムイベントが実行されるときにコールされるカ
スタムイベントの種別のリスナーを追加する。
fireEvent()
カスタムイベントを実行する。
getFocusedPrimaryTabId()
ブラウザがフォーカスされている主タブの ID を返す。
getFocusedPrimaryTabObjectId()
ブラウザがフォーカスされている主タブのオブジェク
ト ID を返す。
getFocusedSubtabId()
ブラウザがフォーカスされているサブタブの ID を返
す。たとえば、ケース ID または取引先 ID です。
isCustomConsoleComponentWindowHidden()
アプリケーションレベルのカスタムコンソールコンポー
ネントのウィンドウが非表示であるかを決定する。
isInCustomConsoleComponent()
ページがアプリケーションレベルのカスタムコンソー
ルコンポーネント内にあるかを決定する。
onCustomConsoleComponentButtonClicked()
アプリケーションレベルのカスタムコンソールコンポー
ネント上のボタンがクリックされたときにコールする
関数を登録する。
onFocusedPrimaryTab()
ブラウザのフォーカスが別の主タブに変更されたとき
にコールする関数を登録する。
setCustomConsoleComponentButtonIconUrl()
ページ上にあるアプリケーションレベルのカスタムコ
ンソールコンポーネントのボタンアイコンの URL を設
定する。
setCustomConsoleComponentButtonStyle()
ページ上にあるアプリケーションレベルのカスタムコ
ンソールコンポーネントの起動に使用されるボタンの
スタイルを設定する。
setCustomConsoleComponentButtonText()
ページ上にあるアプリケーションレベルのカスタムコ
ンソールコンポーネントの起動に使用されるボタンの
テキストを設定する。
75
Service Cloud のその他の機能強化
Service Cloud
メソッド
説明
setCustomConsoleComponentWindowVisible()
ページ上にあるアプリケーションレベルのカスタムコ
ンソールコンポーネントのウィンドウの表示を設定す
る。
ツールキットについての詳細は、Service Cloud Console Integration Toolkit Developer's Guide(英語版のみ) を参照してく
ださい。
カスタマーポータルユーザの新しいデフォルトのアクセス権
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
必要なユーザ権限
カスタマーポータルユーザを管理する
「セルフサービスユーザの編集」
プロファイルと権限セットを管理する
「ユーザの管理」
共有ルールを設定する
「ユーザの管理」
より幅広いカスタムビジネスプロセスをサポートできるように、Service Cloud ポータルユーザが使用できるオブ
ジェクトを拡張しました。システム管理者は、ポータル種別に応じて、価格表、商品、納入商品、および取引先
へのアクセスを許可できるようになりました。
新しいオブジェクトは、Summer '12 リリース後 24 時間以内にリリースされます。
納入商品
パートナーポータル、エンタープライズ管理、Service Cloud ポータル、およびカスタマーポータルユーザ
が、納入商品の「作成」、「参照」、および「更新」権限を持つことができるようになりました。
取引先
取引先では、エンタープライズ管理ユーザが、「作成」、「参照」、「更新」権限を持つことができ、Service
Cloud ポータルおよびカスタマーポータルユーザが、「参照」および「更新」権限を持つことができるよう
になりました。
商品および価格表
エンタープライズ管理、Service Cloud ポータル、およびカスタマーポータルユーザが、商品および価格表の
「参照」権限を持つことができるようになりました。
次の表に、各ポータルライセンスで利用できる新しい権限が一覧表示します。
•
•
既存の組織の場合は、すべての権限がデフォルトでオンになっているとは限りません。
は、権限がデフォ
ルトでオンであることを示します。
は、使用可能であるが、デフォルトではオフになっていることを示し
ます。
新しい組織の場合、すべての権限がデフォルトでオンになっています。
76
Service Cloud のその他の機能強化
Service Cloud
Spring '12 の時点でポータルユーザが使用できる権限の完全な一覧については、「ユーザライセンスの種類につ
いて」 (Salesforce オンラインヘルプ)を参照してください。
この表では、大規模カスタマーポータルユーザが利用できる新しい権限を示します。
作成
参照
編集
削除
取引先
納入商品
価格表
商品
この表では、カスタマーポータルユーザが利用できる新しい権限を示します。
作成
参照
編集
削除
取引先
納入商品
価格表
商品
この表では、カスタマーポータル (エンタープライズ管理ユーザ) に許可できる新しい権限を示します。
作成
参照
編集
削除
取引先
納入商品
価格表
商品
この表では、パートナーポータルユーザに許可できる新しい権限を示します。
作成
参照
編集
削除
取引先
77
Service Cloud のその他の機能強化
Service Cloud
作成
参照
編集
削除
納入商品
価格表
商品
78
分析
レポートホームページの更新
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
[レポート] タブを参照する
「レポート実行」
Summer ‘12 では、レポートとダッシュボードのホームページで、検索の改良、フォルダ間でのリストビュー項目
の移動機能、リストビューレコードピッカー、レポートフォルダアイコンとダッシュボードフォルダアイコンの
区別など、いくつかの改善が行われました。
ここで説明する機能が表示されない場合は、サポートされているブラウザを使用していることを確認して、新し
いユーザインターフェースのテーマを有効にするように、システム管理者に依頼してください。 詳細は、オンラ
インヘルプの「サポートされるブラウザ」を参照してください。
検索項目数の増加
ホームページでのレポートおよびダッシュボードの検索が拡張され、より多くの項目を検索できるようになりま
した。これまで、検索は名前にのみ適用されていました。名前と次の項目によって、すべてのフォルダが検索さ
れるようになりました。
•
•
•
説明
最終更新者
作成者
検索では、これらの項目内で入力値との完全一致を探します。これまで同様、検索結果をフォルダまたは検索条
件で絞り込めます。詳細は、オンラインヘルプの「レポートとダッシュボードの検索」を参照してください。
レポートフォルダアイコンとダッシュボードフォルダアイコンの区別
Summer '12 以降、レポートフォルダとダッシュボードフォルダを一目で区別できるようになります。レポート
フォルダ (
) とダッシュボードフォルダ (
) が別個のアイコンで区別されます。
79
分析
レポートホームページの更新
リストビューレコードピッカー
ホームページのリストビューで、ページあたりの表示レコード数を変更できます。デフォルトでは、ページあた
り 25 レコードが表示されます。 リストの左下にある
をクリックし、必要な設定を選択します。一度に表示
できるレコード数は、10 件、25 件、50 件、100 件、または 200 件です。この設定を変更すると、リスト結果の
最初のページを表示します。 ただし、設定後は、リストの最後まで同じ数ずつレコードが表示されます。[レポー
ト] タブのレコード表示設定は、Salesforce の他のリストビューには影響を与えません。
詳細は、オンラインヘルプの「[レポート] タブのリストビューのカスタマイズ」を参照してください。
ドラッグアンドドロップを使用したフォルダ項目の移動
このリリースでは、ホームページのリストビューから直接フォルダ間の項目移動ができます。項目をリストビュー
から [フォルダ] ペインのフォルダにドラッグできます。一度に移動できる項目は 1 つのみです。最初に、リスト
ビューから項目をクリックしてマウスボタンを押したままにし、[フォルダ] ペインの目的のフォルダにドラッグ
します。緑のチェックマークは項目が選択されたフォルダにドラッグできることを示し、赤いアイコン ( ) はド
ラッグできないことを示します。
レポートをレポートフォルダに、ダッシュボードをダッシュボードフォルダに移動できますが、標準レポート
フォルダまたは AppExchange からインストールされたパッケージ内の項目は移動できません。
80
分析
結合レポートの機能強化
結合レポートの機能強化
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
レポートを作成、編集、および削除する
「レポートの作成とカスタマイズ」
および
「レポートビルダー」
Summer ‘12 では、結合レポートが機能強化され、クロスブロックカスタム集計項目とグラフがサポートされるよ
うになりました。レコード件数の非表示と、レポートからブロックを削除する新しいプロセスの使用も可能にな
りました。
クロスブロックカスタム集計項目の導入
結合レポートでは、標準とクロスブロックという 2 種類のカスタム集計項目を使用できます。標準カスタム集計
項目は Spring ‘12 で導入されました。クロスブロックカスタム集計項目は Summer ‘12 の新機能です。
クロスブロックカスタム集計項目を使用すると、結合レポートの複数のブロックにまたがって値を計算できま
す。 たとえば、クロスブロック集計項目を使用して、取引先の完了した商談に対する進行中の商談の比率や、販
売目標に対する完了したパイプライン商談の比率を計算できます。
クロスブロックカスタム集計項目を使用するときには次の点に留意してください。
•
•
•
•
•
•
•
•
クロスブロック集計項目はレポートのどのブロックにも追加できます。
クロスブロック集計項目が作成時にレポートに自動追加されることはありません。集計項目を追加するには、
ブロックにドラッグします。
クロスブロック集計項目をブロックに追加すると、標準集計項目の右に、ブロックに追加した順序で表示さ
れます。
クロスブロック集計項目の結果は、レポートのブロックに適用された検索条件オプションによって影響を受
けます。そのため、検索条件オプションを変更すると、クロスブロック集計項目の算出結果が変わることが
あります。
結合レポートごとに最大 10 個のクロスブロックカスタム集計項目を設定できます。
クロスブロック集計項目で使用されているブロックを削除すると、その集計項目も [項目] ペインとその集計
項目を含む残りのブロックの両方から削除されます。
各クロスブロック集計項目には、一意の名前を付ける必要があります。ただし、標準カスタム集計項目とク
ロスブロックカスタム集計項目には同じ名前を付けることができます。
クロスブロック集計項目の名前には、角かっこ ([ または ]) を含めることはできません。
結合レポートに含まれるレポートタイプが 1 つの場合、クロスブロック集計項目と標準集計項目は一緒に [数式]
フォルダに表示されます。
81
分析
結合レポートの機能強化
結合レポートに複数のレポートタイプが含まれる場合、クロスブロック集計項目は、[共通項目] 領域に表示さ
れ、標準集計項目はレポートタイプ領域に表示されます。
新しいクロスブロックカスタム集計項目を作成するには、[クロスブロック数式を追加] をダブルクリックしま
す。標準カスタム集計項目を作成するには、レポートタイプの領域に移動し、[新規カスタム集計項目を追加]を
ダブルクリックします。詳細は、「結合レポートのカスタム集計項目の作成」 (Salesforce オンラインヘルプ)を参
照してください。
例: 商談パイプライン予測レポートの作成
クロスブロックカスタム集計項目を使用して、営業担当者の過去の実績に基づいて将来の商談の収益を予測する
レポートを開発できます。商談標準レポートタイプに基づいてレポートを作成し、3 つのブロックをレポートに
追加して、各ブロックを該当する状況で絞り込んでから、異なるブロックから項目を使用する集計項目を作成し
ます。
レポートを作成する手順は、次のとおりです。
1. レポートタイプとして [商談] を選択して新しい結合レポートを作成します。
2. 不要な項目は [項目] ペインにドラッグして削除します。
3. 3 つのブロックを作成し、それぞれに [商談名] 項目、[取引先名] 項目、[金額] 項目を含めます。
4. ブロックごとに、[すべての商談] を表示します。次に、各ブロックを絞り込みます。
82
分析
結合レポートの機能強化
ブロック
検索条件
ブロック 1
商談 状況 次の文字列と一致する 完了
日付項目 次の文字列と一致する 完了予定日
範囲 次の文字列と一致する 当会計年度および前会計年度
フェーズ 次の文字列と一致する 不成立
ブロック 2
商談 状況 次の文字列と一致する 商談成立
日付項目 次の文字列と一致する 日付
範囲 次の文字列と一致する 当会計年度および前会計年度
ブロック 3
日付項目 次の文字列と一致する 完了予定日
範囲 次の文字列と一致する 来月
商談 状況 次の文字列と一致する 進行中
5. [商談所有者] 別にブロックをグループ化します。
6. ブロックの名前を変更します。たとえば、「商談成立」、「商談不成立」、「来月クローズ」などにします。
7. 営業担当者の過去の実績に基づいて今後の収益を予測するクロスブロックカスタム集計項目を作成します。
[Closing Next Month]AMOUNT:SUM*([Closed - Won]RowCount/([Closed - Lost]RowCount+[Closed
- Won]RowCount))
8. 集計項目を 1 つ以上のブロックに追加します。
9. 必要に応じて、各営業担当者の商談成立率を計算するクロスブロックカスタム集計項目を追加します。
[Closed - Won]RowCount/([Closed - Lost]RowCount+[Closed - Won]RowCount)
10. [保存] または [レポート実行] をクリックします。
83
分析
結合レポートの機能強化
結合レポートへのグラフの追加
結合レポートにグラフを追加できるようになりました。サマリーレポートとマトリックスレポートに使用できる
種類のグラフはすべて、結合レポートでも使用できます。グラフには、標準およびクロスブロックカスタム集計
項目、集計項目、レコード件数、およびブロックのグループ化に使用した項目に基づいてデータを表示できま
す。
グラフエディタで、集計項目名には項目名とブロック名の両方が含まれます。たとえば、図では [商談不成立の
総額] が、[商談不成立] ブロックから集計された [金額] 項目です。クロスブロックまたは標準カスタム集計項目
が複数のブロックに含まれる場合、項目名にはブロック名が含まれます。
グラフを結合レポートに追加する手順は、次のとおりです。
1. レポートに少なくとも 1 つのグループ化があることを確認します。
2. [グラフを追加] をクリックし、データと書式設定オプションをグラフエディタフロート表示から選択します。
3. [OK] をクリックして、レポートを保存するか、実行します。
例: 商談パイプライン予測レポートへのグラフの追加
商談パイプライン予測レポートに、収益の予実比較を表示するグラフを追加できます。
グラフを追加する手順は、次のとおりです。
1. 商談パイプライン予測レポート (ページ 82)を作成します。
2. [グラフを追加] をクリックして、グラフエディタフロート表示にアクセスします。
3. Y 軸に [商談成立の総額] を選択します。
4. [プロット追加値] を選択します。
5. [表示] オプションの [行]、[値] として [予想収益] を選択します。
6. [書式設定] タブをクリックし、グラフタイトルとして「収益予実比較」と入力します。
7. [OK] をクリックします。
8. [保存] または [レポート実行] をクリックします。
84
分析
結合レポートの機能強化
レコード件数の非表示設定
結合レポートのブロックごとにレコード数 (レコード件数) を表示するか非表示にするかを選択できます。デフォ
ルトでは、レポートビルダーとレポート実行ページにブロックごとのレコード件数が表示されます。
レポートビルダーでレコード件数を表示または非表示にします。件数を表示または非表示にする方法には、次の
2 つがあります。
•
ブロックヘッダーの矢印 ( ) をクリックしてブロックメニューを表示します。[レコード件数] メニュー項目
の横にあるチェックマークは、ブロックでレコード件数が有効であることを示します。件数の表示と非表示
を切り替えるには、[レコード件数] をクリックします。
•
レポートの詳細を非表示にし、カーソルを [レコード件数] 列の上に置くと、矢印 ( ) が表示されます。矢印
をクリックし、[列を削除] を選択します。レコード件数を再び表示するには、ブロックヘッダーの矢印をク
リックし、[レコード件数] を選択します。
メモ: レポートブロックで行を集計しておらず、レポートの詳細とすべてのブロックの行数も非表示にし
た場合、レポート実行ページでブロックは非表示になります。ブロックを表示するには、レポート実行
ページまたはレポートビルダーから [詳細の表示] を選択します。
ブロックの削除
これまで、ブロックをレポートから削除するには、そのブロックを [項目] ペインにドラッグしていました。この
機能は引き続き使用できますが、ブロックを削除するもう 1 つの方法が追加されました。新しい方法では、ブ
ロックヘッダーの矢印 (
) をクリックしてブロックメニューを表示し、[ブロックを削除] をクリックします。
結合レポートの考慮事項
結合レポートを使用する場合、次の点に注意してください。
•
•
•
ユーザが結合レポートを作成および編集できるようにするには、組織全体でレポートビルダーが有効になっ
ている必要があります。 レポートビルダーの有効化についての詳細は、「レポートビルダーのアップグレー
ド」 (Salesforce オンラインヘルプ)を参照してください。レポートビルダーが有効ではない場合、ユーザがで
きるのは結合レポートの実行のみです。
結合レポートでは、新しいユーザインターフェースのテーマが有効化されている必要があります。新しいテー
マのないユーザは、結合レポートの作成、編集、実行ができません。「新しいユーザインターフェースのテー
マ」 (Salesforce オンラインヘルプ)を参照してください。
Internet Explorer 6 は、結合レポートではサポートされていません。
85
分析
ダッシュボードグラフオプション
ダッシュボードグラフオプション
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
ダッシュボードを作成、編集、および削除する
「レポート実行」および「ダッシュボードの管理」
動的ダッシュボードを作成、編集、および削除する
「レポート実行」および「動的ダッシュボードの管理」
このリリースでは、以前はレポートビルダーでしか使用できなかった多くのデータグラフィック表示オプション
がダッシュボードビルダーでも使用できるようになりました。
グラフデータオプション
これまで、レポートからデフォルトのグループ化および集計項目 (通常は最初のグループ化と最初の集計項目) が
自動的にダッシュボードコンポーネント用に選択されていました。これはこのリリースでもデフォルトモードで
すが、ダッシュボードコンポーネントを直接編集して、表示するグループ化および集計項目を指定することもで
きるようになりました。
たとえば、折れ線グラフまたは棒グラフコンポーネントの場合、ダッシュボードコンポーネントエディタで X 軸
と Y 軸に使用する項目を指定することで、グループ化および集計項目を選択できます。
デフォルト項目を自動的に選択してコンポーネント上に表示するには、表示項目を選択するドロップダウンリス
トを [自動] が選択された状態のままにします。
グループ化と集計項目についての詳細は、「「レポートビルダのグルーピングの使用」」 (Salesforce オンライン
ヘルプ)および「「レポートビルダの集計項目の使用」」 (Salesforce オンラインヘルプ)を参照してください。
86
分析
ダッシュボードグラフオプション
表形式レポートに基づくダッシュボードコンポーネント
ダッシュボードコンポーネントで、行制限のある表形式レポートを使用する場合、レポートビルダーの [ダッシュ
ボードの設定] ボタンで指定した項目だけでなく、レポートのすべての項目が選択可能になります。ダッシュボー
ドコンポーネントでレポートを使用するために [ダッシュボードの設定] を設定する必要はなくなりました。
ダッシュボードコンポーネント内の組み合わせグラフ
組み合わせグラフ (マルチメトリックグラフとも呼ばれる) は、以前はレポートビルダーでのみ使用できました。
このリリースでは、ダッシュボードコンポーネントエディタから組み合わせグラフを直接設定できるようになり
ました。
組み合わせグラフでは、1 つのグラフ上に複数のデータセットが描画されます。 各データセットは異なる項目に
基づいているため、簡単に値を比較できます。また、特定の種類のグラフを組み合わせて、1 つのグラフにさま
ざまな方法でデータを示すこともできます。たとえば、営業マネージャが、同じグラフ上に折れ線で「パイプラ
イン金額」、縦棒で「進行中の商談数」を表示する場合などがあります。
組み合わせグラフには、次の機能があります。
•
•
•
•
既存の折れ線グラフ、縦棒グラフ、集合縦棒グラフ、または積み上げ縦棒グラフに折れ線を追加する。
既存の累積折れ線グラフに累積折れ線を追加する。
縦棒グラフに最大 3 つの縦棒を追加する。
横棒グラフに最大 3 つの横棒を追加する。
組み合わせグラフについての詳細は、「組み合わせグラフの使用」 (Salesforce オンラインヘルプ)を参照してくだ
さい。
87
分析
その他の分析機能の強化
メモ: 新しいダッシュボードグラフオプションでは、Internet Explorer 6 はサポートされていません。
詳細は、「ダッシュボードコンポーネントの編集」を参照してください。
その他の分析機能の強化
Summer ‘12 では、次の分析機能も改善されます。
•
レポートタイムアウト警告の導入
•
ケースレポートの新しいオプション
•
レポート検索条件パネルの機能強化
•
新しいカスタム日付項目
•
第 2 オブジェクトでのクロス条件検索
•
バケットのクエリの長さ
•
選択リストバケット名
レポートタイムアウト警告の導入
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
レポート設定およびダッシュボード設定を変更する
「アプリケーションのカスタマイズ」
レポートタイムアウト警告では、実行時にレポートを分析し、非常に複雑でタイムアウトの可能性があるレポー
トを識別して、警告を表示します。レポートの編集権限を持つユーザは、レポートを編集してパフォーマンスを
向上させることができます。また、警告に関係なくレポートを実行することもできます。レポートタイムアウト
警告は、デフォルトで有効になっています。
レポートタイムアウト警告では、[レポート実行] ページから手動で実行されたレポートのみを分析します。スケ
ジュールされたレポート、ダッシュボードから実行されたレポート、バックグラウンドエクスポートを使用して
実行されたレポートは分析しません。
レポートタイムアウト警告で、タイムアウトしないレポートにフラグが設定されることもあります。さらに、警
告では、組織のレポートは 10 分間でタイムアウトすると想定しています。標準では、レポートの実行時間が 10
分を超えるとタイムアウトします。組織がこの制限を 20 分まで延長した場合、レポートがタイムアウトする可
能性は低くなります。レポートが正常に実行されても、レポートが依然として非常に複雑なことには変わりはな
く、将来的にタイムアウトする可能性があります。タイムアウト警告が表示されたら、「レポートのパフォーマ
ンスの向上に関するヒント」 (Salesforce オンラインヘルプ)に説明されている手順に従ってレポートを簡素化する
ことをお勧めします。
レポートタイムアウト警告を無効にする手順は、次のとおりです。
1. [あなたの名前] > [設定] > [カスタマイズ] > [レポート & ダッシュボード] > [ユーザインターフェース設定] をク
リックします。
88
分析
その他の分析機能の強化
2. [レポートのタイムアウト警告を有効化] をオフにします。
3. [保存] をクリックします。
ケースレポートの新しいオプション
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、および Developer Edition
Summer ’12 では、ケースに基づくレポートで [表示] ドロップダウンに含まれるオプションが 2 箇所変更されて
います。
•
[ロールに基づく私のチームのケース] は新しいオプションで、レポートをロールに基づくチーム内のメンバー
が所有するケースに制限できます。
•
[私のチームのケース] が [私のケースチームのケース] という名前に変更されました。
さらに、ケースに関するレポートを実行するか、ケースに基づくカスタムレポートタイプを作成するときに、ク
ロス検索条件としてケースチームメンバーまたは事前定義されたケースチームを使用できるようになりました。
レポートの作成と実行についての詳細は、「レポートの実行」 (Salesforce オンラインヘルプ)を参照してくださ
い。ケースレポートタイプに基づくレポートについての詳細は、「サポートレポート」 (Salesforce オンラインヘ
ルプ)を参照してください。
レポート検索条件パネルの機能強化
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
レポート設定およびダッシュボード設定を変更する
「アプリケーションのカスタマイズ」
このリリースには、ユーザによるレポート検索条件の設定を効率化する、2 種類の機能拡張が含まれています。
編集の簡素化: 検索条件の作成と編集がさらに容易になり、削除した検索条件を復元できます。
•
•
•
Boolean ロジックが有効な場合、[元に戻す] オプションを使用して削除した検索条件を復元できるようになり
ました。
検索条件を編集する場合、変更を完了して保存してから新しい検索条件を追加する必要があります。検索条
件の編集中は、[追加] ボタンと項目を編集パネルにドラッグする機能はどちらも無効になります。
検索条件の編集中、他の検索条件の [編集] および [削除] リンクは無効になるため、現在の検索条件の編集を
終了するまで他の検索条件の作業はできません。
表示の向上: 画面の解像度が低くても検索条件を編集しやすくなりました。
•
•
複雑な Boolean ロジックを追加するとき、検索条件の定義が画面の幅よりも長い場合は横にスクロールできる
ようになりました。
非常に長い Boolean ロジックを使用する検索条件を表示するとき、テキストは画面の端で切り捨てられるので
はなく、折り返されるようになりました。
89
分析
その他の分析機能の強化
新しいカスタム日付項目
使用可能なエディション: Database.com Edition を除くすべてのエディション
このリリースには、事前定義された日付範囲をカスタム日付検索条件で使用するための新しいオプションが追加
されています。次の値が追加されました。
項目
説明
n 会計年度前
n 会計年度前の会計年度初日の 12:00:00 a.m. から、その会計年度の最終日の
終わりまでが指定されます。
n 会計四半期前
n 会計四半期前の会計四半期初日の 12:00:00 a.m. から、その会計四半期の最
終日の終わりまでが指定されます。
n 年前
n カレンダー年前の 1 月 1 日 12:00:00 a.m. から、その年の 12 月 31 日の終わ
りまでが指定されます。
n 四半期前
n カレンダー四半期前のカレンダー四半期初日の 12:00:00 a.m. から、その四
半期の終わりまでが指定されます。
翌 n か月
来月 1 日の 12:00:00 a.m. から、n か月後の月末日までのすべての日が指定さ
れます。
過去 n か月
n か月前の月初 1 日の 12:00:00 a.m. から現在までが指定されます。
n か月前
n か月前の月初 1 日の 12:00:00 a.m. から、その月のすべての日が指定されま
す。
過去 n 週間
n 週間前の週初日の 12:00:00 a.m. から現在までが指定されます。
翌 n 週間
翌週の週初日の 12:00:00 a.m. から n × 7 日間が指定されます。
n 週前
n 週間前の週の週初日の 12:00:00 a.m. から 7 日間が指定されます。
第 2 オブジェクトでのクロス条件検索
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
レポートを作成、編集、および削除する
「レポートの作成とカスタマイズ」
および
「レポートビルダー」
キャンペーンが主エンティティとなっているキャンペーンに基づく標準レポートタイプでは、第 2 オブジェクト
に基づくクロス条件も作成できるようになりました。以前は、クロス条件は、主エンティティのみでしか作成で
きませんでした。
90
分析
その他の分析機能の強化
たとえば、「取引先責任者が関連するキャンペーン」標準レポートタイプでは、活動の有無に関係なく、取引先
責任者のクロス条件検索できます。以前は、キャンペーンの子オブジェクトをクロス条件検索できましたが、取
引先責任者の子オブジェクトはできませんでした。
次のキャンペーンオブジェクトに基づく標準レポートタイプで、リストされている第 2 オブジェクトによるクロ
ス条件検索がサポートされています。
標準レポートタイプ
クロス条件検索で使用可能なオブジェクト
取引先責任者が関連するキャンペーン
キャンペーン、取引先責任者、取引先
リードが関連するキャンペーン
キャンペーン、リード
リードと取引開始済みリード情報が関連するキャンペー キャンペーン、リード、取引先、商談、取引先責任者
ン
キャンペーンと影響を受ける商談
キャンペーン、商談、取引先
詳細は、「クロス条件の作成」 (Salesforce オンラインヘルプ)を参照してください。
バケットのクエリの長さ
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
レポートを作成、編集、および削除する
「レポートの作成とカスタマイズ」
および
「レポートビルダー」
Salesforce では、作成された SQL クエリが長すぎる場合は、ユーザがバケットまたはバケットの組み合わせを保
存できないようにします。ユーザが 5 バケット、バケットあたり 20 個の値という制限を超えていなくても、バ
ケットの特定の組み合わせとバケット化された値から作成された SQL クエリは最大クエリ長を超える可能性が
あります。その場合、ユーザがバケットを作成し、バケットダイアログで [OK] をクリックすると、システムか
らエラーメッセージ「これらのバケットのクエリが複雑すぎます。1 つ以上のバケットを削除して再試行してく
ださい。」が表示されます。
91
分析
その他の分析機能の強化
選択リストバケット名
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
レポートを作成、編集、および削除する
「レポートの作成とカスタマイズ」
および
「レポートビルダー」
選択リストバケット名には、1 つ以上の文字または記号が含まれている必要があります。選択リストバケット項
目に含まれるバケットの名前が数字のみである場合、そのバケット項目を保存することはできません。
選択リストバケットの名前に数値を使用しようとすると次のエラーメッセージが表示されます:「選択リストバ
ケットの項目には、[invalid bucket label] など、名前に数値を使用しているバケットを含めることはできません。
バケットの名前に少なくとも 1 つの文字または記号を追加して、再試行してください。」
たとえば、あなたが営業マネージャであり、あなたのチームが選択リスト項目を使用して、商談を「優良」、
「良」、「適正」、「あまり重要でない」と評価するとします。さらに、相対的な優先度を定義するバケットに
商談を分類するとします。このとき、バケットに「1」、「2」、「123」などの名前が付けられている場合、バ
ケット項目を保存することはできません。代わりに、「P1」、「P2」、「3d priority」など、数字以外の文字が
含まれる名前を使用します。
選択リストバケットについての詳細は、「選択リストバケット項目の編集」 (Salesforce オンラインヘルプ)を参照
してください。
92
モバイル
Salesforce Mobile for Android Tablets — 正式リリース
使用可能なエディション: Database.com Edition を除くすべてのエディション
Android タブレット向けの Salesforce Mobile が正式にリリースされました。Salesforce Mobile for Android Tablets を
使用すると、Wi-Fi ネットワークに接続していない場合も含め、Salesforce データ、ToDo、およびカレンダーに
Android タブレットからアクセスできます。Salesforce Mobile for Android tablets にはネイティブの Android 機能も
統合されており、Salesforce レコードの項目をタップしてメール送信、住所への対応付けを行うことができます。
また、Salesforce Mobile for Android tablets ではダッシュボードと Salesforce CRM Content もサポートされます。
Salesforce Mobile for Android tablets は、Google Play からダウンロードできます。
Chatter for iOS v2.1 (iPhone および iPad) — 正式リリース
使用可能なエディション: Database.com Edition を除くすべてのエディション
Chatter for iOS バージョン 2.1 が正式にリリースされました。Chatter Mobile アプリケーションの新しいバージョ
ンは iPad および iPhone の両方で機能します。バージョン 2.1 では、iPhone での全体的な Chatter の操作性が再設
計されました (iPad アプリケーションのインターフェースは、バージョン 2.0 で再設計され、2012 年 2 月にリリー
スされました。このリリースでは、iPhone と iPad 用の共通のアプリケーションが提供されるため、同じ Chatter
機能を両方のデバイスで使用できます)。
Chatter for iOS を使用すると、次のことを実行できます。
•
フォローしている人、グループ、レコードの更新を参照する
•
投稿を作成して、写真やファイルを添付し、コメントを追加する
•
投稿やコメントで人にメンションする
•
他のユーザと共有するドキュメントとリンクを参照する
•
組織内の人を検索およびフォローする
•
同僚のプロファイルを表示して、連絡先情報、経歴、所有するファイル、フォローしている人、フォローさ
れている人を確認する
•
同僚に対して電話や FaceTime 電話をかけたり、メールやテキストメッセージを送信したりする
•
組織内のグループを検索して参加する
•
顧客と非公開の Chatter グループ内でコラボレーションする
93
モバイル
Salesforce Touch — ベータ
Salesforce Chatter は、Apple App Store からダウンロードできます。Chatter for iOS バージョン 2.1 Mobile アプリ
ケーションを使用するには、iPhone または iPad が iOS 5.0 以上を実行していて、WiFi または携帯電話ネットワー
クに接続している必要があります。
現在 Chatter Moblie アプリケーションの古いバージョンを使用している場合は、iPhone と iPad でバージョン 2.1
へのアップグレードプロセスが異なります。
iPhone
Chatter Mobile アプリケーションの古いバージョンを所有している iPhone ユーザには、App Store に Salesforce
Chatter の待機中の更新が表示され、バージョン 2.1 にアップグレードできます。
iPad
Chatter for iOS バージョン 2.1 は、Chatter for iPad バージョン 2.0 のアップグレードではないため、Chatter
Mobile アプリケーションの古いバージョンを所有している iPad ユーザには App Store に待機中の更新は表
示されません。アプリケーションの古いバージョンを所有している場合は、App Store から Salesforce Chatter
の最新バージョンをダウンロードします。新しいバージョンをダウンロードしたら、iPad から古いバージョ
ンを削除してください。
メモ:
ユーザは、一時的に iPad アプリケーションの古いバージョンを実行できますが、 そのバージョンを
無効にする更新がすぐにリリースされます。この更新は、2012 年 6 月のリリースを予定しています。
更新をダウンロードすると、最新バージョンのアプリケーションをダウンロードして使用するよう
に求められます。
デバイスでの Chatter の使用についての詳細は、iPhone または iPad の Chatter Mobile アプリケーションを開き、
[設定] > [ヘルプ] をタップしてください。
重要: Chatter for iOS v2.1 は、古い iPad アプリケーションのアップグレードではなく新しいアプリケー
ションであるめ、iPad ユーザに IP 制限を適用しているシステム管理者は作業が必要となります。Chatter
for iPad ユーザの IP が制限されており、デバイスで VPN を使用していない場合、iPad で新しいアプリ
ケーションを有効化できるように、システム管理者は新しいアクティベーションリンクをユーザにメー
ルで送信する必要があります。新しいアクティベーションメールを送信するには、[あなたの名前] > [設定]
> [モバイル管理] > [Chatter Mobile] > [設定] をクリックしてください。
Salesforce Touch — ベータ
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、Contact
Manager Edition、および Developer Edition
Salesforce Touch は、特にタッチスクリーンモバイルデバイス用に特に設計されたバージョンの Salesforce で、
touch.salesforce.com と呼ばれることもあります。Salesforce Touch を使用すると、オフィスで表示するのと同じ情
報にリアルタイムでアクセスできますが、情報は外出先での作業用に整理されて表示されます。
94
モバイル
Salesforce Touch — ベータ
メモ: Salesforce Touch ベータリリースへの更新は、2012 年 6 月から使用可能です。 このリリースは本番
品質ではありますが、機能制限といくつかの既知の制限があります。現時点では、アプリケーションは
Apple® iPad® デバイスのみでサポートされます。Chatter を使用したり、販売データを表示したり、ToDo
を作成したりできます。レコードを作成または編集することはまだできませんが、これらの機能について
は現在対応中です。
Salesforce Touch には、次の利点があります。
•
iPad でのナビゲーションとデータ操作を容易にするために最適化された直感的なインターフェース。レコー
ドをスクロール、タップ、スワイプして、すばやく必要な情報を見つけることができます。
•
更新や機能強化が自動的に行われるため、使用するバージョンは常に最新です。
•
組織の Salesforce カスタマイズがサポートされます (ただし、このサポートはベータリリースでは制限されて
います)。
メモ:
Salesforce Touch の使用方法についての詳細は、Salesforce Touch for iPad の FAQ を参照してください。[設定]
アイコン ( ) をタップするとアプリケーションから直接 FAQ にアクセスできます。または、
www.salesforce.com/docs/Language/touch_faq_tablet/index.htm (ここで、Language はご使用の
言語設定、de、en、ja など) にアクセスすることができます。iPad 以外のデバイスで FAQ を参照する場
合、最良の結果を得るには Apple Safari® ブラウザまたは Google Chrome™ ブラウザを使用してください。
他のブラウザでは表示の問題が発生します。
June '12 Salesforce Touch ベータ更新
Salesforce Touch の June '12 リリースには、次の追加機能、機能強化、および変更が含まれます。
•
•
•
•
•
Salesforce Touch は、第 3 世代 iPad と iPad 2 デバイスでサポートされています。
ユーザインターフェースの任意の領域をプルダウンして、Salesforce Touch に表示される情報を簡単に更新で
きるようになりました。
Salesforce Touch から Salesforce フルサイトに切り替えた場合に Salesforce Touch 環境に戻るためのリンクがフ
ルサイトに追加されました。
[リスト] ペインまたは Chatter フィードの追加項目を表示するためのオプションは、[表示件数を増やす] と呼
ばれるようになりました ([さらに表示] から変更)。
Salesforce Touch for iPad の FAQ には、組織のわずかな変更が適用されています。「Touch の管理」および「トラ
ブルシューティング」という新しい 2 つのセクションが追加されています。さらに、「使用開始」セクショ
ンにあったいくつかのトピックは、「Touch の管理」に移動し、「Touch の操作」のいくつかのトピックが「使
用開始」に移動しています。
メモ: 今夏の後半には、Salesforce Touch の追加バージョンが提供される予定です。Touch Web (現在のモ
バイル Web バージョンの Salesforce Touch) のほかに、Apple App Store から直接 iPad に Touch App をダウ
ンロードしてインストールできます。Touch App のリリースに備え、「Salesforce Touch for iPad FAQ」には、
ダウンロードバージョンの Salesforce Touch の使用に関する情報が含まれています。これらのリリースノー
トは、新しい Touch App アプリケーションが App Store で提供開始となってから詳細が更新される予定で
す。
95
モバイル
Salesforce Touch — ベータ
Salesforce Touch — 要件
Salesforce Touch ベータリリースには次の要件があります。
デバイス:
iOS® バージョン 5.0 以上の Apple® iPad® (第 2 および第 3 世代)。
ブラウザ:
デフォルトの iPad ブラウザ、Safari®。
Salesforce:
Chatter が組織で有効になっている必要があります。
Salesforce Touch にアクセスするには、有効な Salesforce アカウントが必要です。
標準のセールスアプリケーションへのアクセス権が必要です。
ワイヤレス接続:
Salesforce と通信するには、Wi-Fi® または携帯電話のネットワーク接続が必要です。最適なパフォーマンス
を得るには、Wi-Fi の使用をお勧めします。3G 携帯電話ネットワークで Salesforce Touch を使用する場合、
データ料金が適用される場合や、旅行中にローミング料金が発生する場合があります。
Salesforce Touch のオフライン使用は現在サポートされていません。
言語とロケール:
組織が英語 (アメリカ) ロケールを使用するように設定されている必要があります。その他のロケールはま
だサポートされていません。
ベータリリースでは、正式にサポートされる言語は英語のみです。ただし、組織とユーザの言語ニーズに
対応するために、このリリースでは、サポート対象外で使用できるように英語以外の言語の Salesforce Touch
ユーザインターフェースと Salesforce Touch for iPad の FAQ が含まれています。
メモ:
今後の Salesforce Touch のベータリリースでは、翻訳されたユーザインターフェースと FAQ は更新
されない可能性があります。他の言語が正式にサポートされるまで、英語言語設定を使用するのが
最新のインターフェースとヘルプを確実に表示する唯一の方法です。
このリリースでは、マルチ通貨はサポートされていません。
96
モバイル
Salesforce Touch — ベータ
Salesforce Touch の有効化
必要なユーザ権限
Salesforce Touch 設定を表示する
「設定・定義を参照する」
Salesforce Touch 設定を変更する
「アプリケーションのカスタマイズ」
「すべてのデータの編集」
API を使用する
「API の有効化」
「ユーザの管理」
メモ: Salesforce Touch ベータリリースは、ここに記載されたステップを実行する前に、Salesforce で使用で
きるように有効化する必要があります。Salesforce Touch 設定オプションが表示されていない場合は、
touch.salesforce.com に移動するか、Salesforce.com カスタマーサポートに連絡し、ベータリリースに
サインアップしてください。
組織のすべてのユーザで Salesforce Touch を有効にする手順は、次のとおりです。
1. [あなたの名前] > [設定] > [モバイル管理] > [Salesforce Touch] > [設定] をクリックします。
2. [すべてのユーザの Salesforce Touch を有効化] を選択します。
3. [保存] をクリックします。
Salesforce Touch が有効化されていると、iPad の Safari Web ブラウザから Salesforce にログインしたすべてのユー
ザは、自動的に Salesforce Touch のモバイル Web バージョンである Touch Web にリダイレクトされます。Salesforce
フルサイトへのアクセスを希望するユーザは、次のいずれかの方法で、Touch Web リダイレクトをオフにできま
す。
•
•
アプリケーションで、[設定] ( ) アイコンを使用する
フルサイトから、個人情報ページで [Touch ユーザ] の選択を解除する ([あなたの名前] > [設定] > [私の個人情
報] > [個人情報])
または、Web サービス API を使用して、ユーザの Touch Web への自動アクセスをすばやくオフ (またはオン) に
できます。Salesforce Touch を有効化すると、[UserPreferencesOptOutOfTouch] 項目がユーザオブジェクトに
追加されます。デフォルトでは、この項目はすべてのユーザレコードに対して false (Touch Web への自動アク
セスがオン) に設定されます。アクセスをオフにするには、この項目を true に変更します。詳細は、『Web サー
ビス API 開発者ガイド』の「ユーザ」 (Salesforce オンラインヘルプ)のセクションを参照してください。
Salesforce Touch のベータ制限
Salesforce Touch ベータリリースでは、Salesforce セールスアプリケーションのみをサポートしています。このア
プリケーションでは、取引先、取引先責任者、商談、およびカスタムオブジェクトを参照したり、ToDo を作成、
参照したりできます。いくつかの例外はありますが、これらのオブジェクトの標準項目とカスタム項目はすべて
表示できます。人、グループ、フィードなどの Chatter データも表示できます。
現在、ベータリリースには、次のサポートは含まれていません。
•
他の標準アプリケーションとすべてのカスタムアプリケーション
97
モバイル
•
•
•
•
Salesforce Touch — ベータ
このセクションで説明されているオブジェクト以外のオブジェクト
標準リストビューとカスタムオブジェクトリスト
アーカイブ済みの活動
以下のレコード項目:
ディビジョン項目
マルチ通貨項目
リッチテキストエリア項目
テリトリー管理項目
カスタム ToDo 項目
•
•
•
•
•
•
•
一部の関連リストと関連リスト項目
カスタムボタンとカスタムリンク
Web タブと Visualforce タブ
Visualforce コンポーネントと Sコントロール
ダッシュボード
行動
次を含む複数の ToDo 機能
定期的な ToDo を作成する
ToDo に添付ファイルを追加する
通知メールを送信する
ToDo アラームを設定する
ToDo 詳細を編集する
•
•
個人取引先
取引先、取引先責任者、行動、商談、ToDo、ユーザ、およびカスタムオブジェクト以外のオブジェクトの検
索
メモ:
サポートされていない項目および関連リストには、含まれていない情報を参照できる Salesforce フルサイ
トへのリンクが含まれています。サポートされていないオブジェクトへのリンクをクリックして、フルサ
イトを表示することもできます。また、レコード詳細ペインの [アクション] メニューをフルサイトに切
り替えると、Salesforce Touch で現在利用できない ToDo を実行できます。フルサイトのフッターにある
[Touch に移動] リンクを使用して、Salesforce Touch アプリケーションに戻ります。
Salesforce.com では、フルサイトへのこれらのリンクは利便性のために提供されていますが、Salesforce
Touch からのフルサイトの使用は正式にはサポートされていません。
Salesforce Touch では、データを表示する場合に次の制限があります。
•
•
•
•
最近使ったデータ、ToDo — 最初に 15 件表示、最大 100 件まで拡張可能
関連リスト — 最初に 30 件表示、拡張不可
人、グループ — 最初に 15 件表示、最大 200 件まで拡張可能
検索結果 — オブジェクトごとに上位 5 件表示、拡張不可
[Chatter] タブでは次の操作は実行できません。
•
プロファイル情報を作成または更新する、あるいはプロファイルの写真をアップロードする
98
モバイル
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Salesforce Mobile Dashboards for iPad — 正式リリース
プロファイルの [フォローされている人] リスト、[フォローしている人] リスト、[グループ] リスト、[所有
ファイル] リストを表示する
Chatter 活動統計または Chatter 影響度状況を表示する
Chatter のおすすめを受信する
トピックのトレンドを表示する
同僚を Chatter へのサインアップに招待する
グループ設定および情報を更新する
新しいグループを作成する
グループのメンバーまたはグループファイルのリストを表示する
Chatter 顧客を非公開グループへの参加に招待する
ファイルをアップロード、共有、またはプレビューする
Salesforce フルサイトの [ファイル] タブを介してアップロードされたファイル、またはコメントにアップロー
ドされたファイルを表示またはダウンロードする (ただし、Chatter フィードの投稿に添付されたファイルは
表示可能)
ファイルを検索またはフォローする
Chatter メッセージを送信または表示する
投稿をブックマークする
Chatter 更新にいいね! と言った人のリストを表示する
公開投稿を共有する
Chatter のお気に入りを追加または表示する
投稿やコメントで人にメンションする
投稿とコメントにトピックを追加する
グループ、人、ファイルを含む、Chatter フィードのデータを検索する
「すべての Chatter」フィードフィルタを表示する
レコードをフィルタまたはフォローする
Chatter をモデレータとして使用する
Salesforce Mobile Dashboards for iPad — 正式リリース
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
モバイルダッシュボードアプリケーションの最新リリースでは、次の操作が行えるようになりました。
•
ホーム画面でより簡単にダッシュボードを参照する
•
ダッシュボードフィードを参照する、またはダッシュボードフィードに投稿、コメントする
•
フロート表示式の通知を表示する
•
ログインページから別のインスタンスに接続する
•
アプリケーション内からログアウトする
•
設定のその他のオプションを使用する
99
モバイル
Salesforce Mobile Dashboards for iPad — 正式リリース
アプリケーションについての詳細は、オンラインヘルプの「モバイルダッシュボードアプリケーションの概要」
を参照してください。アプリケーションは、Apple App Store または AppExchange から無料でダウンロードでき
ます。iOS 5 以降のすべての iPad モデルでアプリケーションを使用できます。
ホーム画面でより簡単にダッシュボードを参照する
モバイルダッシュボードアプリケーションのホーム画面には、最近参照したダッシュボードとフォローしている
ダッシュボードがカルーセルビューで表示されます。カルーセルをフリックして、参照するダッシュボードをす
ばやく特定できます。デフォルトでは、ホーム画面には最近参照したダッシュボードが (1) が表示されます。
(2) を使用して、ログアウトやその他のオプションを選択します。また、 (3) を使用して、アプリケーションを
Salesforce フルサイトの最新のダッシュボードデータと同期します。検索ボックス (4) は、[最近の] または [フォ
ローしている] に属さないダッシュボードをを検索するために使用します。
ダッシュボードフィードを参照する、またはダッシュボードフィードに投稿、コメントする
Salesforce フルサイトで、ダッシュボードの Chatter とフィード追跡が有効化されている場合に限り、アプリケー
ションでダッシュボードの Chatter フィードを操作できるようになりました。
100
モバイル
Salesforce Mobile Dashboards for iPad — 正式リリース
図 1 : ダッシュボードフィードに投稿、コメントする
次の操作を実行できます。
•
•
•
をタップして、ダッシュボードの Chatter フィードを表示または非表示にする。
をタップして、ダッシュボードフィードに投稿する。投稿を作成後、[共有] をタップします。
投稿をタップしてコメントパネルを開き、次に をタップして、既存の投稿にコメントする。フィードに戻
るには、[ダッシュボードフィード] をタップします。
101
モバイル
Salesforce Mobile Dashboards for iPad — 正式リリース
投稿またはコメントを作成するとき、次のことができます。
•
•
をタップして他のユーザにメンションしたり、単語の前に # を入力してトピックを追加したりする。
をタップして、デバイス上の写真を選択する。カメラ付きのデバイスから投稿する場合、
し、写真を撮って投稿に添付する。また、
をタップ
をタップして、投稿にファイルを添付できます。
フロート表示式の通知を表示する
モバイルダッシュボードアプリケーションは、ユーザがオフラインの場合、または最新のデータを表示していな
い場合は、その旨を通知します。通知アラートは、以前のダイアログ式の通知に代わって、アプリケーションの
上部に一時的にフロート表示されます。
ログインページから別のインスタンスに接続する
モバイルダッシュボードアプリケーションには、[運用] と [Sandbox] という、ログインページからアクセスでき
る 2 つの定義済みインスタンスがあります。デフォルトでは、本番環境に接続します。代わりにテスト環境に接
続するには、Sandbox インスタンスを使用します。
接続できる別のインスタンスを追加する手順は、次のとおりです。
1. アプリケーションからログアウトします。
2. アプリケーションのログインページで、
をタップします。
3.
をタップして、新しい接続を追加します。
4. ログイン URL (1) を入力し、必要に応じて、新しいインスタンスの名前 (2) を入力します。
http:// は自動的に追加されるため、URL に含める必要はありません。
5. [完了] をタップします。
6. 新しいインスタンスをタップして接続します。
7. ユーザ名とパスワードを入力して、[ログイン] をタップします。
使用しなくなったインスタンスを削除する手順は、次のとおりです。
1.
2.
3.
4.
アプリケーションのログインページで、
インスタンスをフリックして探します。
インスタンス上で指をスワイプします。
[削除] をタップします。
をタップします。
102
モバイル
Salesforce Mobile SDK
アプリケーション内からログアウトする
このリリース以降、アプリケーション内から直接ログアウトして有効なセッションを終了できます。
ログアウトする手順は、次のとおりです。
1. アプリケーションで、ホームビューに移動します。
2.
をタップします。
3. [ログアウト] をタップして、有効なアプリケーションセッションを終了します。
設定のその他のオプションを使用する
もバイルダッシュボードアプリケーションの他のオプションには、ホーム画面の
まれるオプションは、次のとおりです。
•
•
からアクセスできます。含
[グラフのアニメーション]。このオプションを [オン] にすると、コンポーネントを表示したときにグラフが
アニメーション表示されます。
[同期中]。Salesforce フルサイトと最後に同期した日時を表示します。
Salesforce Mobile SDK
Salesforce Mobile SDK は、モバイルアプリケーションの開発を単純化する、オープンソースの開発者技術スイー
トです。
Mobile SDK は、次の機能を提供します。
•
すぐに使える Android および iOS 用 OAuth のネイティブ実装
•
永続化機能や更新機能を含む、OAuth アクセストークン管理
•
ハイブリッドアプリケーションを構築するためのアプリケーションコンテナ
Salesforce Mobile SDK を使用すると、3 種類のモバイルアプリケーションを作成できます。
•
ネイティブ — ネイティブアプリケーションは、モバイルプラットフォームのネイティブ機能を使ってコー
ディングされます。通常、これらのアプリケーションの開発はより困難ですが、最高のパフォーマンスを得
ることができます。このワークブックでは、iOS および Android 向けのネイティブアプリケーションの構築方
法を説明します。
•
HTML5 — HTML5 アプリケーションは、HTML5、CSS、および JavaScript を使って構築されます。これら
の軽量なサーバサイドページは、通常、最も高い移植性がありますが、プラットフォームのネイティブ機能
にはアクセスできません。HTML5 アプリケーションは OS 固有ではないため、同じアプリケーションを
iOS、Android、Windows Mobile、またはその他のデバイスで実行できます。
103
モバイル
•
Salesforce Mobile SDK
ハイブリッド — ハイブリッドアプリケーションは、ネイティブコンテナに JavaScript ブリッジを使用して、
HTML5 の移植性と、カメラやアドレス帳などのデバイスのネイティブ機能を共に実現します。
Mobile SDK は新しい技術であるため、今後数年間は頻繁に変更されることが予想されます。最新のリリースノー
トは、http://wiki.developerforce.com/MobileSDK をご覧ください。
104
DATA.COM
Data.com 製品スイートの概要
Data.com は、ビジネス情報およびデータの主要プロバイダであり、3,000 万のクラウドソーシングのビジネスコ
ンタクトと Dun & Bradstreet (D&B) の取引先データベースを併用して、Salesforce 内の最高のデータソースを提供
します。Salesforce 内で、[Data.com] タブから Data.com 取引先と取引先責任者を検索でき、Data.com ライセンス
を所有する場合は、Salesforce にレコードを追加できます。取引先責任者の検索結果を取引先責任者またはリード
のいずれかとして追加できます。Data.com を使用すれば、必要な取引先と取引先責任者を非常に簡単に検索でき
るため、営業テリトリーを計画し、キャンペーンを分割し、取引を行う新しい取引先を見出し、新しい取引先責
任者を獲得することで、販売ネットワークをすばやく拡大することができます。Data.com 製品スイートには、
Data.com コーポレートと Data.com プレミアムのほか、関連製品の Data.com クリーンアップと Data.com レポー
トが含まれます。このトピックでは、各製品の機能を紹介し、それらがどのように連携するかを説明します。
メモ: Data.com は、米国以外ではリリースされていません。このため、これらのリリースノートには含ま
れていませんが、このサービスに関する情報はヘルプで参照できます。
Summer '12 の新機能: 拡大された D&B の北米地区データ
Summer '12 では、Data.com はさらに多くの D&B 企業プロファイルが提供されており、これには、拡張された北
米 (米国とカナダ) 企業のデータが含まれます。この新しい貴重な情報には、企業の本社と[単一場所]や[支店]
などの所在地情報が含まれます。これらの項目は、Salesforce ユーザが Data.com 取引先を検索するときと取引先
の取引先カードを参照するときに使用できます。ライセンスを所有する Data.com ユーザが Salseforce に取引先を
追加する場合、これらの項目が含まれます。Data.com クリーンアップユーザは、手動で取引先レコードをクリー
ンアップするときにこれらの項目と値を確認できます。
Data.com コーポレート
Data.com コーポレートは、元の Salesforce Data.com 製品のアップグレード版です。[D-U-N-S 番号]、[NAICS
コード]、[NAICS の説明] などを含む、取引先に関する Dun & Bradstreet 追加項目が提供されています。コーポ
レートを使用すると、すべての Salesforce ユーザは取引先と取引先責任者を Data.com で検索できます。Data.com
ライセンスを所有するユーザは、次のことを行えます。
•
•
•
•
Salesforce に取引先と取引先責任者を追加し、リードとして取引先責任者を追加する。
取引先の取引先責任者を取引先レコードから直接追加する。
取引先に提供された D&B の基本項目セットにアクセスする。
Salesforce 取引先、取引先責任者、およびリードレコードが Data.com から追加されたものであるかどうかに関
わらず、これらを手動でクリーンアップする。
2011 年 12 月 16 日より、Data.com を購入したすべての組織に、Data.com コーポレート製品が提供されるように
なりました。Summer '12 では、Data.com プレミアムアップグレードが提供されています。以前のバージョンを
使用している組織では、使用できる項目が制限されています。
105
Data.com
Data.com 製品スイートの概要
Data.com プレミアム
Data.com プレミアムは、Data.com コーポレートのアップグレード版です。プレミアムでは、コーポレートで使
用できるすべての機能と D&B 項目を使用できるほか、Data.com から Salesforce に追加する取引先に関する 70 項
目以上の D&B 追加項目を使用できます。 これらの項目は、取引先にリンクされた D&B 企業レコードでグルー
プ分けされており、[D&B 企業] タブからアクセスできます。
Data.com クリーンアップ
Data.com クリーンアップは、取引先、取引先責任者、およびリードレコードの手動および自動クリーンアップ機
能を提供する、Salesforce の Data.com 製品スイートの重要なコンポーネントです。Data.com クリーンアップは、
独立して使用する製品として、または Data.com コーポレートまたはプレミアム内のクリーンアップ補助機能と
して購入できます。Data.com コーポレートと Data.com プレミアム製品とは異なり、Data.com クリーンアップ
は、使用を希望する各 Salesforce ユーザごとに購入する必要があります。
Data.com クリーンアップは、組織で使用する完全クリーンアップ機能を提供します。すべてのユーザは、Salesforce
取引先、取引先責任者、およびリードを手動でクリーンアップできます。また、レコードを自動的にクリーン
アップするジョブを設定することができます。
Data.com レポート
ビジネスでの Data.com データの影響を分析する必要がありますか? その場合は、Data.com レポート AppExchange
パッケージを使用します。このパッケージでは複数の事前設定された Data.com レポートと対応するインパクト
106
Data.com
Data.com 製品スイートの概要
ダッシュボードが用意されています。これらのツールを使用して、Data.com がソースのレコードの数、レコード
を追加したユーザと追加した時期、それらのユーザの売上予測および売上への貢献度を特定します。
Jigsaws for Salesforce を使用する組織の考慮事項
組織で、Jigsaw for Salesforce AppExchange パッケージを使用している場合、Salesforce に組み込まれた Data.com と
Data.com クリーンアップ製品 (このトピックで説明) に移行することをご検討いただく必要があります。詳細は、
Salesforce カスタマーサポートまでお問い合わせください。
107
FORCE.COM
Visual Workflow の機能強化
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
フローの完了動作のセキュリティ強化
Salesforce 組織の外部 URL にフローユーザをリダイレクトできなくなりました。以前は、フロー管理者は Visualforce
finishLocation 属性を使用して、絶対 URL を指すために URLFOR 関数を使用するなどして、フローユーザを
外部 Web サイトにリダイレクトしていました。セキュリティのリスクが存在するため、現在これらの外部リダ
イレクトは、ブロックされています。
Visual Workflow のサブフロー
Summer '12 より、Cloud Flow Designer はサブフローをサポートしています。他のフローを再利用することによっ
て、フローの複雑さを軽減できます。 サブフロー要素は、実行時に別のフローを参照してコールします。フロー
にサブフロー要素が含まれる場合、それを「マスタフロー」と呼んで、参照されるフローと区別しています。
サブフローを使用すると、全体的なフローアーキテクチャを単純化できます。再利用可能なフローを構築して、
一般的なタスクを実行します。たとえば、住所とクレジットカード情報を取得してクレジットカードの購入金額
を承認する、再利用可能なフローを構築します。次に、複数の商品注文フローが必要に応じてこの再利用可能な
フローをコールするように設定できます。
パレットに、組織の他のフローがリストされるようになりました。フローをキャンバスにドラッグして、サブフ
ロー要素を作成します。サブフローのフロート表示で、マスタフローと参照されているフローの間でデータを転
送するために、入力/出力変数の割り当てを設定します。
実行時には、マスタフローはデフォルトで、それぞれの有効なバージョンの参照フローをコールします。 参照さ
れているフローに有効なバージョンがない場合、マスタフローは最新バージョンの参照フローをコールします。
それぞれの参照されているフローの最新バージョンのみを実行するには、次のいずれかの方法を使用します。
•
•
Cloud Flow Designer でマスタフローを開き、ボタンバーの [最新フローを実行] をクリックする。
?latestSub=true を追加したフロー URL からマスタフローを実行する。
メモ: フロー管理者のみが無効なフローを実行できます。他のユーザの場合、サブフロー要素が有効な
バージョンのないフローをコールしようとすると、フローは実行時に失敗します。
各フロー変数の入力/出力アクセスの制御
Summer '12 の新機能として、アプリケーション、ページ、または他のフローによってフローがコールされるとき
に、各フロー変数がどのようにアクセスされるかを制御できます。各変数には、[入力/出力種別] 項目を使用し
て、次のアクセス方法を有効または無効にします。
108
Visual Workflow の機能強化
Force.com
•
•
入力 — URL パラメータ、Visualforce コントローラ、またはサブフロー入力を使って、フローの開始時に変数
を設定できます。
出力 — 変数の値は、Visualforce コントローラと他のフローからアクセスできます。
変数は、フローへのインターフェースとして機能します。[入力/出力種別] 項目を使用して、どの変数を公開す
るかを制御できます。たとえば、内部カウンタをフローに対して非公開にし、そのフローにまたはフローから
データを転送するために変数を公開することができます。
フローをコールする既存のページとアプリケーションへの影響を回避するために、[入力/出力種別] 項目のデフォ
ルトの動作は、変数が作成されたバージョンによって異なります。
•
•
Summer '12 以降または API バージョン 25.0 以降で作成された各変数については、デフォルトで入力と出力の
アクセスは無効化されています。
Spring '12 以前または API バージョン 24.0 で作成された各変数については、デフォルトで入力と出力のアク
セスが有効化されています。
警告: 既存の変数の入力または出力アクセスを無効にすると、URL パラメータ、Visualforce コントロー
ラ、およびサブフローから変数にアクセスするアプリケーションとページの機能に影響する可能性があり
ます。
新しい [入力/出力種別] 項目を表示するには、Cloud Flow Designer でフローを作成するか、開きます。[リソース]
タブで、[変数] をダブルクリックします。また、[エクスプローラ] タブから既存の変数を開くこともできます。
レコードの検索によって取得されるデータの並び替え
レコードの検索要素は、検索結果の最初のレコードのみを選択します。この検索結果は、特定の順でデータベー
スから取得されるわけではありません。Summer '12 では、レコードの険悪要素が結果リストの最初のレコードを
選択する前に、取得されたレコードを並び替え可能な項目によって並び替えることができます。
新しい並び替え関連項目を表示するには、Cloud Flow Designer でフローを作成するか、開きます。[パレット] か
ら、キャンバスにレコードの検索要素をドラッグします。検索するレコードのオブジェクトを選択します。次
に、[結果の並び替え基準] チェックボックスをオンにし、並び替え可能な項目を指定します。
動的選択肢リソースによって生成された選択肢の並び替えと制限
動的選択肢は、実行時にオブジェクトのレコードからデータを検索して、動的に選択肢のセットを生成します。
レコードは、特定の順でデータベースから取得されるわけではありません。Summer '12 では、取得されたレコー
ドを並び替え可能な項目によって並び替え、選択肢のセットの表示順を制御できます。また、取得されたレコー
ドから生成される選択肢の数を 200 個まで制限することができます。
新しい並び替え関連項目と制限関連項目を表示するには、Cloud Flow Designer でフローを作成するか、開きま
す。[リソース] タブで、[動的選択肢] をダブルクリックします。選択肢に必要なデータを含むレコードを持つオ
ブジェクトを選択します。次のチェックボックスが表示されます。
•
結果の並び替え基準 - 指定された並び替え可能な項目による結果の並び替え
•
選択肢数の制限 - 指定された最大値による選択肢数の制限
Visualforce によるフローのユーザインターフェースのカスタマイズ
Summer '12 では、CSS クラスと Visualforce フロー属性の組み合わせを使用して、フローのユーザインターフェー
スのデザインを実行時にカスタマイズできるようになりました。デフォルトのフロースタイルクラスを独自のス
109
Visual Workflow の機能強化
Force.com
タイルで上書きし、背景、項目表示ラベル、および他のフローのコンポーネントを変更します。新しい
buttonLocation フロー属性によって、フローユーザインターフェース内の [次へ]、[前へ]、および [完了] ボタ
ンの表示場所を決定できます。『Visualforce 開発者ガイド』のFlow のユーザインターフェースをカスタマイズす
るを参照してください。
Cloud Flow Designer のボタンバーの更新
Cloud Flow Designer のボタンバーにいくつかの変更が適用されました。以前はテキスト表示ラベルを使っていた
3 つのボタンは、アイコンとして表されます。
•
[元に戻す] ボタンは、
に変わりました。
•
[やり直し] ボタンは、
に変わりました。
•
[フロープロパティ] は、
に変わりました。
また、Summer '12 の新機能を表す新しいボタンが 3 つ追加されました。
•
コピー (
•
貼り付け (
)
[最新バージョンで実行] ボタン — このボタンは、開いているフローにサブフロー要素が含まれる場合にのみ
表示されます。クリックすると、フローは通常どおりに実行しますが、各サブフロー要素は、参照されてい
るフローの最新バージョンが有効でなくてもそれをコールします。
•
)
要素のコピーと貼り付け
Cloud Flow Designer のキャンバス項目を選択し、コピーして貼り付けられるようになりました。単一の要素をク
リックして選択するか、キャンバス上をドラッグして複数の要素を選択します。コピーする要素を選択したら、
をクリックし、
をクリックします。
メモ: 要素をコピーして貼り付けると、新しいコピーには、元の名前に「_x」を追加した一意の名前が付
けられます。この「x」は数字です。要素の最初のコピーには一意の名前に「_0」が追加され、同じ要素
の以降のコピーでは、この数字が増加していきます。
プレーンテキストエディタ
Summer '12 より、Cloud Flow Designer で、プレーンテキストエディタとリッチテキストエディタのいずれかを使
用してコンテンツを作成できるようになりました。以前は、HTML でコンテンツを保存するリッチテキストエ
ディタのみを使用できました。次の要素にプレーンテキストエディタを使用できます。
•
•
•
•
表示テキスト項目
テキストテンプレート
画面と項目のヘルプテキスト
ユーザ入力規則のエラーメッセージ
新しいコンテンツでは、プレーンテキストエディタがデフォルトで表示されます。Spring '12 以前で作成された
コンテンツでは、既存のコンテンツが HTML 形式であるため、リッチテキストエディタがデフォルトで表示さ
れます。 をクリックして、プレーンテキストエディタとリッチテキストエディタを切り替えます。
リッチテキストエディタを使用する場合、コンテンツは HTML として保存されます。
110
Visualforce の機能強化
Force.com
[スケール] 項目のデフォルト値
Summer '12 では、[スケール] 項目のデフォルト値が変更されています。スケールは、データ型が Number または
Currency であるリソースの小数点の右側に許可される最大桁数です。
リソース種別
Summer '12 以降のデフォルト値
以前のデフォルト値
画面入力項目
0
2
変数
2
0
数式
2
0
ユーザインターフェースのテキストの改善
Summer '12 では、結果条件、レコード検索条件、項目割り当て、および変数割り当ての行を追加できるすべての
Cloud Flow Designer のフロート表示に、列のヘッダーが追加され、各項目のゴーストテキストが改善されまし
た。
新しい「フローの実行」ユーザ権限
次のユーザは、カスタムボタン、カスタムリンク、Visualforce タブ、およびフロー URL からフローを実行でき
ます。
•
•
(Summer '12 の新機能) 「フローの実行」ユーザ権限を持つユーザ
ユーザ詳細ページの [Force.com Flow ユーザ] 項目が有効になっているユーザ
Cloud Flow Designer と API の制限
Summer '12 より、Cloud Flow Designer は、組織の API 制限のカウント対象となる API コールを行わなくなりま
した。
フローへの Visualforce 参照
フローを参照している Visualforce ページが含まれる管理パッケージを作成する場合、Summer '12 より、フローの
name 属性に名前空間を含めることは省略可能となりました。名前空間は、Visualforce ページが他の管理パッケー
ジで作成したフローを参照する場合にのみ必要です。
Visualforce の機能強化
使用可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Unlimited Edition、および
Developer Edition
Group Edition または Professional Edition では、カスタムコントローラと標準コントローラの拡張はサポートさ
れていません。
Summer '12 では、前のバージョンの Visualforce の機能を強化するいくつかの新機能が導入されています。これら
の機能強化の詳細は、Visualforce 開発者ガイドを参照してください。
111
Visualforce の機能強化
Force.com
フローのカスタマイズの機能強化
Summer '12 では、CSS クラスと Visualforce フロー属性の組み合わせを使用して、フローのユーザインター
フェースのデザインを実行時にカスタマイズできるようになりました。デフォルトのフロースタイルクラ
スを独自のスタイルで上書きし、背景、項目表示ラベル、および他のフローのコンポーネントを変更しま
す。新しい buttonLocation フロー属性によって、フローユーザインターフェース内の [次へ]、[前へ]、お
よび [完了] ボタンの表示場所を決定できます。『Visualforce 開発者ガイド』のFlow のユーザインターフェー
スをカスタマイズするを参照してください。
フローへの Visualforce 参照
フローを参照している Visualforce ページが含まれる管理パッケージを作成する場合、Summer '12 より、フ
ローの name 属性に名前空間を含めることは省略可能となりました。名前空間は、Visualforce ページで他の
管理パッケージで作成したフローを参照している場合にのみ必要です。
フロー変数のアクセスコントロール
Summer '12 の新機能では、フロー管理者は、フローが Visualforce ページ、アプリケーション、またはその
他のフローでコールされるときに、各フロー変数にアクセスできるかどうか、またそのアクセス方法を制
御できます。
入力アクセスを許可する変数の設定と、出力アクセスを許可する変数の取得のみ行うことができます。そ
れぞれのフロー変数では、入出力アクセスは次の項目によって制御されます。
•
Cloud Flow Designer の [入力/出力種別] 変数項目。
•
メタデータ API の [FlowVariable] の [isInput] 項目および [isOutput] 項目。
入力アクセスまたは出力アクセスを許可しない変数で、変数の設定または取得の試行は無視され、Visualforce
ページ、その <apex:page> コンポーネント、または Apex クラスのコンパイルが失敗する可能性がありま
す。
フローをコールする既存のページおよびアプリケーションへのマイナスの影響を回避するために、Spring
'12 以前に作成されたすべてのフロー変数では、デフォルトで入力および出力の両方のアクセスを許可しま
す。ただし、Summer '12 で作成されたフロー変数では、デフォルトでは入力アクセスまたは出力アクセス
は許可されません。
Chatter コンポーネントの機能強化
Summer '12 では、<chatter:feed/> Visualforce コンポーネントでは、次の 2 つの追加属性が提供されます。
•
showPublisher — ユーザのプロファイルページまたはレコードの詳細ページの公開者の表示を制御し
ます。
•
feedItemType — ユーザのプロファイルページまたはレコードの詳細ページでの絞り込みを制御しま
す。
新しい属性はフィードのデザインの変更に役立ちます。たとえば、ブランド設定のために標準のフィード
ページをカスタマイズできます。
Visualforce ページ用の Chatter Messenger
Summer '12 では、apex:page Visualforce コンポーネントで showChat 属性が提供されます。showChat 属性
は、Chatter Messenger チャットウィジェットをページに含めるかどうかを指定する boolean 値です。true の
112
Visualforce の機能強化
Force.com
場合、チャットウィジェットが表示されます。指定されていない場合、この値は、[あなたの名前] > [設定] >
[カスタマイズ] > [Chatter] > [チャットの設定] で選択されたデフォルトの Visualforce 設定に設定されます。
PDF の表示パイプラインの最適化
Summer '12 では、表示パイプラインの短縮により、PDF の生成を最適化しました。ほとんどの場合は、こ
の最適化により Visualforce ページで renderAs="pdf" を使用した場合の応答を迅速化できます。この改善
は、要求の処理が表示するページの生成に費やされるか (大幅な改善)、ページを PDF で表示するために費
やされるか (小幅な改善) に応じて異なります。
この変更はバージョン管理されているため、新しい実装を利用するには、VisualforceページをAPIバージョ
ン 25.0 に更新する必要があります。
複数のサブページで構成されるページでは、<apex:include>、<apex:composition> などを使用して、
PDF 表示の API バージョンは要求されたページの最上位の API のバージョンで決定されます。
PageReference から Apex の PDF として表示するページでは、次の 2 つの可能性があります。
•
コントローラが <apex:page renderAs="PDF"> を使用するページで PageReference.getContent()
をコールするときは、PDF 表示で使用される API バージョンは、Visualforce ページの API バージョンお
よびコールする側の Apex コントローラの API バージョンより低くなります。
•
コントローラがページで PageReference.getContentAsPdf() をコールする場合は、PDF 表示で使用
される API バージョンは、Visualforce ページの API バージョンであり、コールする側の Apex コントロー
ラの API バージョンは無視されます。
新しい PDF 表示パイプラインにより要求のライフサイクルが大幅に変更されました。以前は Visualforce
ページが PDF として表示されたときは、ページが効果的に 2 回処理され、コントローラのコンストラクタ
およびアクションメソッドを 2 回または適時に実行していました。PDF の直接表示では、重複するコール
がなくなり、アクションメソッドがページマークアップが PDF に変換される直前に実行されます。そのた
め、ページのメソッドのコール回数が変更になる可能性があります。renderAs="pdf" を API バージョン
25.0 にアップグレードするプロセスの一部として使用する既存のすべてのページを完全にテストすること
をお勧めします。
効率性の向上に加え、新しい PDF 表示の実装により、処理のライフサイクルの正確性が向上し、一部の顧
客に発生していた問題が解決されました。適切なテストプランを作成するために、解決された問題の一部
を次に示します。
•
[印刷] ボタンのクリックなど、PDF 表示の直前にアクションが行われた場合にアクションメソッドの結
果が必ずしも保持されなかった。
•
コントローラのコンストラクタと、まれにアクションメソッドが複数回実行されることがあった。この
問題が発生した場合、カウンタが不必要に増分され、余分なレコードが挿入されるなどの問題があった。
•
PDF の生成後に他のページにリダイレクトするために、ページを renderAs="pdf" に設定することがで
きなかった。
•
副次的影響のある getter および setter メソッドが予期しない動作をすることがあった。
重要: コントローラの getter および setter メソッドを羃等 (ある操作を 1 回行っても複数回行って
も結果が同じである) であるようにする、つまり、副次的影響がないようにすることは長年の推
奨事項です。Visualforce では、要求の処理の過程でコールされる可能性のある getter および setter
113
Visualforce の機能強化
Force.com
のコール順序および回数を定義しません。これは、要求が PDF として表示されるか、通常の
HTML ページとして表示されるかどうかにも該当します。
項目セットの Apex Describe のサポート
Visualforce 動的バインドでは、しばらくの間項目セットをサポートしてきました。Summer '12 では、Apex
により項目セットの describe のサポートを提供しています。これにより、項目セットのすべての項目の読み
込みに必要な SOQL を動的に生成することができます。これにより、カスタムコントローラを使用する
Visualforce ページで項目セットをより簡単に使用できます。
このサンプルでは、Schema.FieldSet および Schema.FieldSetMember メソッドを使用して、Merchandise
カスタムオブジェクトの Dimensions 項目セットに含まれるすべての項目を動的に取得します。取得した項
目のリストを使用して、これらの項目を表示に使用できるようにする SOQL クエリを作成します。Visualforce
ページは、このクラスをコントローラとして使用します。
public class MerchandiseDetails {
public Merchandise__c merch { get; set; }
public MerchandiseDetails() {
this.merch = getMerchandise();
}
public List<Schema.FieldSetMember> getFields() {
return SObjectType.Merchandise__c.FieldSets.Dimensions.getFields();
}
private Merchandise__c getMerchandise() {
String query = 'SELECT ';
for(Schema.FieldSetMember f : this.getFields()) {
query += f.getFieldPath() + ', ';
}
query += 'Id, Name FROM Merchandise__c LIMIT 1';
return Database.query(query);
}
}
上記のコントローラを使用する Visualforce ページは単純です。
<apex:page controller="MerchandiseDetails">
<apex:form >
<apex:pageBlock title="Product Details">
<apex:pageBlockSection title="Product">
<apex:inputField value="{!merch.Name}"/>
</apex:pageBlockSection>
<apex:pageBlockSection title="Dimensions">
<apex:repeat value="{!fields}" var="f">
<apex:inputField value="{!merch[f.fieldPath]}"
required="{!OR(f.required, f.dbrequired)}"/>
</apex:repeat>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
114
Visualforce の機能強化
Force.com
上記のマークアップは、フォーム上の項目を必須項目として示す必要があるかどうかを判定するために使
用する数式です。項目セット内の項目は、項目セット定義または項目自体の定義によって必須にすること
ができます。この数式では両方を処理します。
シングルビューステート — 正式リリース
Spring '12 のパイロット機能として導入されたシングルビューステートの最適化が Summer '12 で正式にリ
リースされます。
シングルビューステートは、Salesforce インスタンスへの Summer '12 リリース後 24 時間以内に既存の組織
で有効化されます。
JavaScript Remoting の機能強化
JavaScript Remoting が複数の方法で機能強化されました。
名前空間、特に、パッケージに提供されたメソッドにリモートコールを実行するページの名前空間を使用
しやすくするには、リモートアクションに正しい名前空間がある場合、名前空間が自動的に解決されるよ
うに $RemoteAction グローバルを使用することができます。この機能を使用するには、JavaScript Remoting
を明示的に呼び出す必要があります。これを実行するパターンは次のとおりです。
Visualforce.remoting.Manager.invokeAction(
'fully_qualified_remote_action',
invocation_parameters
);
完全修飾リモートアクションは、名前空間、ベースクラスなどを含むリモートアクションメソッドへの完
全なパス (namespace[.BaseClass][.ContainingClass].ConcreteClass.メソッド) を表す文字列です。
たとえば、{!$RemoteAction.MyController.getAccount} のように、式に $RemoteAction を使用して、
名前空間を自動的に解決します。
呼び出しパラメータは、リモートメソッドの呼び出しを実行するために使用される引数で、標準のリモー
トコールを実行するために使用される引数と同じ引数です。
•
@RemoteAction メソッドに送信するパラメータ (ある場合)。
•
返される結果を処理するコールバック関数。
•
呼び出しの設定の詳細 (ある場合)。
たとえば、次のような取引先を取得するリモート呼び出しを定義するとします。
<script type="text/javascript">
function getRemoteAccount() {
var accountName = document.getElementById('acctSearch').value;
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.MyController.getAccount}',
accountName,
function(result, event){
if (event.status) {
document.getElementById('acctId').innerHTML = result.Id
document.getElementById('acctName').innerHTML = result.Name;
} else if (event.type === 'exception') {
document.getElementById("responseErrors").innerHTML = event.message;
} else {
115
Visualforce の機能強化
Force.com
document.getElementById("responseErrors").innerHTML = event.message;
}
},
{escape: true}
);
}
</script>
この JavaScript Remoting コールでは、コントローラが定義されている名前空間、またはコントローラが自分
の名前空間内にあるのか、インストールされたパッケージが提供する名前空間内にあるのかなどの詳細を
把握している必要がありません。また、組織に定義済みの名前空間がない状況にも対応します。
JavaScript Remoting を使用している場合、開発中は JavaScript コンソールを開いたままにします。invokeAction
のコール時に発生したエラーは JavaScript コンソールでのみレポートされます。たとえば、$RemoteAction
で複数の名前空間に一致する @RemoteAction メソッドが見つかった場合、最初に一致したメソッドを返
し、JavaScript コンソールに警告を記録します。一致するコントローラまたはアクションが見つからない場
合は、そのコールはエラーを表示することなく失敗し、エラーは JavaScript コンソールに記録されます。
次に、具象クラスに制限するのではなく、インターフェースパラメータおよび戻り値の型を使用して
@RemoteAction メソッドを宣言できるようになりました。これにより、たとえば、パッケージプロバイダ
は、リモートメソッドと関連付けられたインターフェースをパッケージ化できます。登録組織はそれをペー
ジからコールし、パッケージ化されたインターフェースを実装する独自のクラスを渡すことができます。
次に、簡単な例を示します。
public class RemoteController {
public interface MyInterface { String getMyString(); }
public class MyClass implements MyInterface {
private String myString;
public String getMyString() { return myString; }
public void setMyString(String s) { myString = s; }
}
@RemoteAction
public static MyInterface setMessage(MyInterface i) {
MyClass myC = new MyClass();
myC.setMyString('MyClassified says "' + i.getMyString() + '".');
return myC;
}
}
JavaScript Remoting コールからインターフェースパラメータを宣言する @RemoteAction に送信されたオブ
ジェクトには apexType 値を含まれている必要があります。この値は、具象クラスへの完全修飾パス、つま
り、namespace[.BaseClass][.ContainingClass].ConcreteClass である必要があります。たとえば、上
記のコントローラへの JavaScript Remoting コールを実行するには、次のコードを使用します。
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.RemoteController.setMessage}',
{'apexType':'thenamespace.RemoteController.MyClass', 'myString':'Lumos!'},
handleResult
);
116
Visualforce の機能強化
Force.com
組織内にクラス定義がある場合は、Remoting コールを単純化し、さらにデフォルトの c 名前空間も使用で
きます。
RemoteController.setMessage(
{'apexType':'c.RemoteController.MyClass', 'myString':'Lumos!'},
handleResult
);
カスタムコンポーネントのレイアウト属性
新しい layout 属性を使用してカスタムコンポーネントをラップする (囲む) HTML タグを制御できます。
値は次のとおりです。
•
block は HTML div タグでコンポーネントをラップします。
•
inline は HTML span タグでコンポーネントをラップします。
•
none は生成された HTML タグでコンポーネントをラップしません。
デフォルト値は、inline で、既存の動作を保持します。
メモ: id 属性を使用してコンポーネントの HTML ID を指定し、コンポーネントの layout='none'
も指定する場合、ID がエラーメッセージを表示することなく削除されます。これは、囲む HTML
タグを使用できないためです。
[開発モードを無効化] ボタン
Visualforce 開発モードフッターに、開発モードを無効化したり、ページを再読み込みしたりする新しいボタ
ンが追加されました。このボタンは、Visualforce 開発モードフッターを削除し、ページを iframe 内にでは
なく通常どおりに読み込みます。これは、開発モードフッターの JavaScript または iframe がページの正し
い動作を妨げている疑いがある場合に役立ちます。
開発モードは再有効化されるまでオフのままになります。開発モードを再度有効化する手順は、次のとお
りです。
1. [あなたの名前] > [設定] > [私の個人情報] > [個人情報] をクリックし、[編集] をクリックします。
2. [開発モード] チェックボックスをオンにします。
3. 必要に応じて、[開発モードでビューステートを表示] チェックボックスをオンにして開発フッターの
[ビューステート] タブを有効にします。このタブは、Visualforce ページのパフォーマンス監視に役立ち
ます。
4. [保存] をクリックします。
参照整合性入力規則の改善
参照整合性の検証機能が強化され、Salesforce アプリケーション内の Apex クラス、メソッドなどの変更が原
因で、Visualforce ページの動作が意図せずに停止することが少なくなりました。次の操作により、Visualforce
ページまたはコンポーネントが無効になることがなくなりました。
•
Visualforce マークアップで使用されている Apex メソッド名を削除または変更する。
•
Visualforce マークアップで使用されているコントローラプロパティの名前を削除または変更するか、ま
たはそのデータ型を変更する。
117
検索の機能強化
Force.com
•
Visualforce マークアップで使用されている Apex メソッドのメソッド署名を変更する。
その他の最適化
Summer '12 では、Visualforce のパフォーマンスと堅牢性を改善するために、いくつかの内部的な機能強化も
適用されています。視覚的に確認できるものではありませんが、操作性の向上を実感できると思います。
検索の機能強化
使用可能なエディション: Database.com Edition を除くすべてのエディション
記事の検索結果の関連性の改善
記事の検索結果の動作方法に次のような複数の機能強化を行いました。
•
•
•
•
Salesforce ナレッジ検索のデフォルトの検索演算子は OR です。そのため、複数の語句を検索する場合は、結果
には 1 つ以上の検索語を含む記事が含まれます。Summer '12 では、より多くの検索語を含む記事の方が、含
まれる検索語が少ないかまたは 1 つしかない記事より上に表示されます。
複数のシノニムを含む検索結果の順序付けおよび関連性が改善されました。
検索語句に句読点が含まれる場合は、句読点との一致が検索結果の順序付けに反映されなくなりました。
人気のある記事をより正確に順序付けできるように、記事に関して追跡する利用状況情報を更新しました。
ファイルの検索結果の関連性の改善
ユーザが所有するファイルに対して、より関連性が高いファイルが検索されるようになりました。それ以外の関
連性による検索結果には影響はありません。また、人気のあるファイルをより正確に順序付けできるように、
ファイルに関して追跡する利用状況情報を更新しました。
グローバル検索の範囲特定および順序付けの改善
グローバル検索は、使用するオブジェクトとそれらを使用する頻度を追跡し、それに基づいて検索結果を編成し
ます。最もよく使用されるオブジェクトの検索結果は、リストの最上部に表示されます。 検索では、結果の範囲
の特定および順序付けのために、このようなページに行われるすべての変更を含む、詳細ページのアクセス数に
関する情報をすでに追跡しています。Summer '12 では、追跡対象に Visualforce ページとのやり取りを追加し、こ
の情報を使用して検索範囲の特定および順序付けを改善します。
開発者コンソールの機能強化
使用可能なエディション: Unlimited Edition、Developer Edition、Enterprise Edition、および Database.com Edition
Summer '12 には、開発者コンソールの更新がいくつか含まれます。次の更新が正式リリースされています。
118
開発者コンソールの機能強化
Force.com
開発者コンソールにおけるワークスペースの作成と削除
ワークスペースは、開発者コンソールの下方のパネルにある一連のタブ (または「ビュー」) です。 タブには、
ログ、ソースコード、ヒープダンプ、またはオブジェクトビューが含まれます。
同時に使用するタブのグループごとに 1 つのワークスペースを作成できます。その後で、開発者コンソールで作
業するときに、ワークスペースを切り替えて作業を整理しておくことができます。たとえば、「Apex Workbook」
(Salesforce オンラインヘルプ) で、KitchenUtility、Fridge、および Toaster クラスを作成して編集するとします。
「Apex Workbook」 (Salesforce オンラインヘルプ) を使用している間に、これらのクラスで使用する「Apex Workbook
Source」というワークスペースを作成できます。その後で、デバッグログ用の「Apex Workbook Test」というワーク
スペースを作成できます。コードの作成とテストでは、これらのワークスペースを切り替えて実行します。
ワークスペースを作成する手順は、次のとおりです。
1. [Workspace:Name (ワークスペース: 名前)] をクリックして、[Workspace Manager (ワークスペースマネージャ)]
を選択します。
2. [新規] をクリックしてワークスペースの名前と説明を入力します。
3. ワークスペースで、グループ化するログ、ソースコード、ヒープダンプ、またはオブジェクトビューを開き
ます。別のワークスペースに切り替えたり、開発者コンソールを閉じたりするときに、開発者コンソールは、
現在のワークスペースのタブ (およびタブ内のパネル) の状態を保存します。
ワークスペースを削除する手順は、次のとおりです。
1. [Workspace:Name (ワークスペース: 名前)] をクリックして、[Workspace Manager (ワークスペースマネージャ)]
を選択します。
2. ワークスペースを選択し、[削除] をクリックします。
ワークスペースの名前を変更する手順は、次のとおりです。
1. [Workspace:Name (ワークスペース: 名前)] をクリックして、[Rename Current Workspace (現在のワークスペー
スの名前を変更)] を選択します。
2. 新しい名前を入力し、[OK] をクリックします。
メモ: [Rename Current Workspace (現在のワークスペースの名前を変更)] は、新しい名前でワークスペー
スを上書きします。[別名で保存] コマンドではありません。
タブ履歴での操作
リポジトリからログ、ヒープダンプ、または項目を開くとき、ワークスペースの新しいタブ (または「ビュー」)
に開きます。 同時に複数のタブを開くことができます。
タブ履歴を前方または後方に移動するには、
使用できます。
•
•
ボタンをクリックします。また、次のショートカットを
後方 — CTRL + ,
前方 — CTRL + .
をクリックすると、表示した順に、以前に表示したタブを移動します。
ボタンが有効になります。
ボタンをクリックすると、
119
開発者コンソールの機能強化
Force.com
メソッドおよび変数宣言への移動
メソッド宣言または変数宣言にスクロールしたり、これらを検索したりせずに、直接移動することができます。
1. メソッドまたは変数名にマウスを置きます。メソッドまたは変数名に下線がある場合、その宣言に移動でき
ます。
2. 下線のあるメソッドまたは変数名をクリックします。
3. CTRL+ALT+N を押すか、[移動] をクリックして、宣言にカーソルを移動します。
宣言が別のファイルにある場合、新しいタブにそのファイルが開きます。
構文の強調表示
構文の強調表示によって、コメント、数値、文字列、予約キーワード、プリミティブデータ型、変数宣言、およ
び参照を色付けできます。
パフォーマンスツリー
システムログビューの [Stack (スタック)] ペインにパフォーマンスツリーが追加されました。パフォーマンスツ
リーは、操作のパフォーマンスを全体的に見やすくするために、オペレーションをまとめて表示します。たとえ
ば、for ループが System.debug() を 10 回コールする場合、実行ツリーで各コールの実行時間を確認できます。
120
Force.com
開発者コンソールの機能強化
パフォーマンスツリーでは、コールをまとめて表示するため、hello から debug への各コールの合計実行時間
を確認できます。
この例では、hello メソッドから debug のみをコールしています。他の場所からの debug へのコールは、それ
らのノードにまとめられます。すべての場所からのコールは、実行単位でまとめられます。
Apex コードと SOQL ステートメントのフロート表示
実行時の問題をトラブルシューティングする場合、変数の状態またはデータベースの状態に関する情報が必要と
なる場合があります。また、コードをテストするための特定の条件を作り出すことも必要となる場合がありま
す。開発者コンソールを使用して、コードを調査せずに、その場で診断出力をフロート表示できます。ヒープダ
ンプの場所でコードが実行されるときに実行する Apex コードと SOQL ステートメントを作成します。
1. ヒープダンプの場所を選択します。
121
開発者コンソールの機能強化
Force.com
2. [Edit Properties (プロパティを編集)] をクリックします。
3. SOQL または Apex コードを選択します。
4. ヒープダンプを生成せずに診断用コードを実行するには、[Dump Heap (ヒープをダンプ)] を選択解除します。
5. スクリプトボックスに SOQL または Apex コードを入力し、[OK] をクリックします。
メモ:
匿名ブロックが新しいスタックフレームであるため、ローカルオブジェクトを参照することはできませ
ん。静的オブジェクトを参照するか、新しいオブジェクトを作成します。また、フロート表示で使用され
る SOQL クエリにバインド変数を使用することはできません。
次のように、クエリ結果のビューに SOQL クエリの結果が表示されます。
122
Force.com
開発者コンソールの機能強化
select 句の外側のエンティティ用に新しいレコードを作成するには、[Create New (新規作成)] をクリックしま
す。
Salesforce でレコードの詳細ページを開くには、行を選択して [詳細ページを開く] をクリックします。
Salesforce でレコードを編集するには、行を選択して [Edit Page (ページを編集)] をクリックします。
次のように、Apex 実行結果のビューに Apex の実行結果が表示されます。
123
開発者コンソールの機能強化
Force.com
メモ: exceptionColumn と exceptionLine の値 -1 は、これらの項目が該当しないことを示します。
匿名 Apex コードの実行機能の強化
Summer '12 リリースでは、匿名 Apex コードの実行機能が大幅に強化されました。[Execute (実行)] テキストボッ
クスは、開発者コンソールの上部に移動されたため、選択しているツールに関係なくアクセスできるようになり
ました。[Execute (実行)] テキストボックスをクリックすると、[Enter Apex Code (Apex コードを入力)] ウィンド
ウがポップアップ表示されます。
124
スキーマビルダー - 正式リリース
Force.com
このウィンドウのいくつかの機能が、次のように強化されています。
•
•
•
コードが実行されるときに自動的にデバッグログを開くようにするには、[Open Log (ログを開く)] を選択し
ます。
コードの一部のセクションを実行するには、それらの行を選択し、[Execute Highlighted (強調表示を実行)] を
クリックします (ウィンドウですべてのコードを実行するには、以前のリリースと同様に [Execute (実行)] を
クリックします)。
新しいブラウザウィンドウで匿名エディタを開いて実行するには、
をクリックします。
スキーマビルダー - 正式リリース
使用可能なエディション: すべてのエディション
Summer '12 リリースでは、グラフィカルなスキーマビルダーがすべてのエディションで正式リリースされます。
125
スキーマビルダー - 正式リリース
Force.com
スキーマビルダーでは、データベーススキーマ開発用のビジュアルインターフェースを提供します。このイン
ターフェースでは、オブジェクトのほか、主従関係およびや参照関係、数式、積み上げ集計をはじめとする、あ
らゆるデータ型のカスタム項目を作成できます。
1. [要素] タブを使用して項目およびオブジェクトを作成するには、キャンバス上に項目およびオブジェクトを
ドラッグします。
2. オブジェクトを検索したり、表示/非表示を切り替えたりするには、[オブジェクト] タブを使用します。
3. 赤線はその項目が必須項目であることを示します。
4. スキーマを拡大/縮小表示するには、ズームコントロールを使用します。
5. 全体ビューでは、スキーマ内のユーザの現在の場所を示します。
Summer '12 では、次のように機能強化されています。
カスタム項目のプロパティの編集
カスタム項目のコンテキストメニューの [項目プロパティを編集...] オプションを説明するようにスキーマビ
ルダーのドキュメントを改善しました。カスタム項目のプロパティを編集するには、項目名または表示ラ
ベルを右クリックして、[項目のプロパティを編集...] を選択します。
カスタム項目の権限の管理
カスタム項目の権限を管理するには、要素名または表示ラベルをクリックして、[項目権限を管理] を選択し
ます。すべての標準プロファイルとカスタムプロファイルの項目を参照および編集できるかどうかを管理
するには、表示されるダイアログボックスを使用します。
126
スキーマビルダー - 正式リリース
Force.com
すべてのデータ型をサポートするカスタム項目
スキーマビルダーは、次のデータ型のサポートを追加することにより、カスタム項目データ型を完全にサ
ポートします。
データ型
説明
自動採番
各レコードに一意の連番を自動的に割り当てます。
自動採番項目の最大文字数は 30 文字で、そのうち
20 文字がプレフィックスまたはサフィックスのテキ
スト用に予約されています。
数式
差し込み項目など他の項目や値に基づいて値を自動
的に計算することができます。「数式の作成」
(Salesforce オンラインヘルプ)および「演算子と関数」
(Salesforce オンラインヘルプ)を参照してください。
メモ: Salesforce は、数式項目内の数値に対し
て、切り上げタイブレークルールを使用しま
す。たとえば、12.345 は 12.35 に、-12.345 は
-12.34 になります。
選択リスト
選択リスト (複数選択)
積み上げ集計
テキスト (暗号化)
ユーザ定義のリストから値を選択することができま
す。
ユーザ定義の選択リストから複数の値を選択するこ
とができます。これらの項目では、各値がセミコロ
ンで区切られます。
関連レコードのレコード件数を表示したり、関連レ
コードの合計値、最小値、または最大値を計算しま
す。レコードは、選択されたレコードと直接関連し、
かつ積み上げ集計項目を含むオブジェクトとのカス
タム主従関係において従側である必要があります。
たとえば、「ゲストの合計数」という名前のカスタ
ム項目には、「ゲスト」関連リストにあるゲストカ
スタムオブジェクトのレコード数が表示されます。
文字、数字、または記号を任意の組み合わせで入力
し、暗号化して保存できます。最大文字数を 175 文
字までに設定できます。 暗号化項目は、128 ビット
の主鍵で暗号化され、AES (Advanced Encryption
Standard) アルゴリズムを使用しています。主暗号化
鍵は、アーカイブ、削除、およびインポートできま
す。主暗号化鍵管理を有効にするには、salesforce.com
までご連絡ください。 「マスタ暗号化キーの管理」
(Salesforce オンラインヘルプ)も参照してください。
127
セキュリティの機能強化
Force.com
セキュリティの機能強化
使用可能なエディション: すべてのエディション
Summer '12 では、セキュリティを強化する新機能がいくつか導入されました。
CA 証明書の有効期限の確認
Summer '12 以前は、外部の認証機関 (CA) によって署名された証明書では、証明書と鍵の管理ページに表示
される有効期限が正しくない可能性がありました。たとえば、Salesforce から証明書署名要求を受け取り、
CA に署名してもらったとします。Salesforce では証明書の有効期限が 2 年に設定されていたのに、CA では
証明書の有効期間が 1 年間に設定されることがあります。この場合、署名済みの証明書を Salesforce に戻し
て使用すると、ユーザインターフェースで元の 2 年間の有効期限が 1 年に更新されない場合があります。
[あなたの名前] > [設定] > [セキュリティのコントロール] > [証明書と鍵の管理] にあるリストの証明書の表示
ラベルをクリックして、CA が署名した証明書の有効期限を確認してください。[証明書] ページにある、証
明書エントリの [有効期限] の値が正しい日付です。
SMS による ID 確認の有効化
すべてのユーザがメールベースの確認に加えて、SMS ベースの ID の確認を利用できるようになりました。
Salesforce では、ユーザが不明な IP アドレスからのログインを試行している場合など、必要に応じて、ユー
ザ確認のためにこれらの方法のいずれかを使用します。
システム管理者がこの機能を有効化するには、[あなたの名前] > [設定] > [セキュリティのコントロール] >
[セッションの設定] にある [SMS による ID 確認を有効にする] をオンにします。
この機能を有効化すると、ログイン後にすべてのユーザに、携帯確認番号の登録を求める画面が表示され
ます。ユーザは次のいずれかのアクションを実行できます。
•
携帯電話の番号を入力して、テキストメッセージで携帯番号を確認してもらう。
•
今回は携帯電話の番号の入力を行わず、次回のログインで再度確認されるようにする。
•
携帯番号の確認の画面が完全に表示されないようにする。
また、システム管理者が国コードを含むユーザの携帯番号を入力して、事前に確認することもできます。
システム管理者がユーザの携帯番号を入力するとき、または携帯番号が User オブジェクトを使用して API
から設定されているときに [SMS による ID 確認を有効にする] が設定されている場合は、その携帯番号は
自動的に検証済みと見なされます。[SMS による ID 確認を有効にする] が設定されていない場合、新しい携
帯電話番号が検証済みと見なされません。「検証済み」とは Salesforce がログイン時に携帯電話番号の検証
を要求せず、SMS ベースの ID 確認に必要な場合は Salesforce がその番号を使用してユーザに検証コードを
送信するという意味です。
ベアラー認証ヘッダーのサポート
OAuth アクセストークンが OAuth ベアラートークン形式を使用して API に表示できるようになりました。
Authorization: Bearer access_token
128
セキュリティの機能強化
Force.com
たとえば、次のような REST 要求のアクセストークンを提供します。
curl https://instance_name.salesforce.com/services/data/v20.0/ -H 'Authorization: Bearer
access_token'
従来の構文 Authorization: OAuth access_token も引き続きサポートされます。
HttpOnly 属性の指定
セッション ID の Cookie の HttpOnly 属性を指定できるようになりました。HttpOnly フラグが HTTP レス
ポンスヘッダーに含まれている場合は、クライアント側のスクリプトを使用して Cookie にアクセスするこ
とはできません。新しい組織および既存の組織で、[あなたの名前] > [設定] > [セキュリティのコントロール]
> [セッションの設定] の [HttpOnly 属性が必要] を選択して HttpOnly 属性を設定します。
メモ: JavaScript を使用してセッション ID の Cookie にアクセスするカスタムまたはパッケージアプ
リケーションを使用している場合は、[HttpOnly 属性が必要] を選択すると、この設定が Cookie へ
のアプリケーションのアクセスを拒否するためアプリケーションが停止します。[HttpOnly 属性が
必要] が選択されている場合は、開発者コンソールと AJAX Toolkit のデバッグウィンドウも使用で
きません。
設定ページに適用されるクリックジャック保護
設定ページに、ユーザインターフェース着せ替え攻撃とも呼ばれるクリックジャック攻撃に対する保護が
追加されました。 設定ページは、ユーザインターフェースの右上部分にある [あなたの名前] > [設定] をク
リックしてから、画面の左側からアクセスするページです。 ページをフレーム化するには理由があります
が、フレーム化されているページはハッカーに利用される可能性があります。
次のいずれかの状況に該当する場合、設定ページが空白ページとして表示されるか、またはフレームのな
いページとして表示される可能性があります。
•
組織でフレームまたは iframe 内で Salesforce.com ユーザインターフェースページを表示している。
•
フレームまたは iframe 内で apex:page 要素の showHeader 属性が true に設定されているカスタム
Visualforce ページを使用している。
動作はブラウザとそのバージョンによって異なります。次のいずれかのアクションを実行して、これらの
ページが組織で継続的に正しく動作することを確認してください。
•
組織のクリックジャック保護をオフにします。代わりに、フレームまたは iframe 内でこれらのページを
表示しないようにします。これは推奨ソリューションです。
•
Salesforce サポートに組織のクリックジャック保護を無効化するように依頼します。これにより、Salesforce
ページを引き続きフレームで使用できますが、設定ページはクリックジャック攻撃に対して脆弱なまま
になります。このソリューションはお勧めしませんが、使用することはできます。
OAuth バージョンサポートの明確化
Salesforce には、IETF 作業グループの OAuth 2.0 プロトコルのドラフト v2–25 との互換性があります。
129
権限セットの機能強化
Force.com
OAuth における Prompt パラメータの提供開始
prompt パラメータは、OAuth 2.0 ユーザエージェントと Web サーバー認証フローで使用可能です。この省
略可能なパラメータは、認証サーバがユーザに再認証または再承認を求める方法を指定します。
「OAuth 2.0 ユーザエージェントフロー」 (Salesforce オンラインヘルプ)および「OAuth 2.0 Web サーバ認証
フロー」 (Salesforce オンラインヘルプ)を参照してください。
ネスト化された一部の OAuth の範囲の値
一部の OAuth の範囲の値には、使用しやすいように他の範囲の値が含まれています。たとえば、api を指
定すると、REST API や Chatter API など、すべての API へのアクセスが含まれます。「範囲パラメータの
値」 (Salesforce オンラインヘルプ)を参照してください。
権限セットの機能強化
割り当てられたアプリケーション設定
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
割り当てられたアプリケーション設定を参照する
「設定・定義を参照する」
割り当てられたアプリケーション設定を編集する
「ユーザの管理」
Summer '12 から、権限セットに [割り当てられたアプリケーション] ページが含まれます。このページでは選択
された権限セットを持つユーザに表示されるアプリケーションを指定できます。プロファイルとは異なり、権限
セットではデフォルトのアプリケーションを割り当てることはできません。制御できるのは、アプリケーション
を表示するかどうかのみです。
メモ:
•
•
パッケージおよび変更セットでは、割り当てられたアプリケーション設定は権限セットコンポーネン
トに含まれません。
一部のユーザライセンスでは、ユーザがアクセスできるアプリケーション数が制限されます。Salesforce
では、ユーザに割り当てられたプロファイルおよび権限セットで設定されている、割り当てられたア
プリケーションの設定の総数を計算します。アプリケーション数が制限されているライセンスを持つ
ユーザには、プロファイルおよび権限セットから、制限を超えてアプリケーションを割り当てること
はできません。たとえば、Force.com - One App ライセンスではユーザあたり 1 つの割り当てられたカ
スタムアプリケーションを許可できます。このライセンスを持つユーザのプロファイルが割り当てら
れたカスタムアプリケーションを 1 つ含む場合、このユーザに他のカスタムアプリケーションを有効
化する権限セットを割り当てることはできません。
権限セットの割り当てられたアプリケーションを表示または編集する手順は、次のとおりです。
1. [あなたの名前] > [設定] > [ユーザの管理] > [権限セット] をクリックします。
130
権限セットの機能強化
Force.com
権限セットを選択するか、新規で作成します。
権限セットの概要ページで、[割り当てられたアプリケーション] をクリックします。
割り当てられたアプリケーションを変更するには、[編集] をクリックします。
アプリケーションを割り当てるには、[選択可能なアプリケーション] リストでアプリケーションを選択して
から [追加] をクリックします。権限セットからアプリケーションを削除するには、[選択可能なアプリケー
ション] リストでアプリケーションを選択してから [削除] をクリックします。
6. [保存] をクリックします。
2.
3.
4.
5.
タブ設定
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
タブ設定を参照する
「設定・定義を参照する」
タブ設定を編集する
「ユーザの管理」
Summer '12 から、権限セットにタブ設定が含まれます。この設定では選択された権限セットを持つユーザに表示
するタブを指定できます。
メモ:
•
•
•
パッケージおよび変更セットでは、タブ設定は権限セットコンポーネントに含まれません。
一部のユーザライセンスでは、ユーザがアクセスできるタブ数が制限されます。Salesforce では、ユー
ザの割り当てられたプロファイルおよび権限セットのタブの設定の総数を計算します。タブ数が制限
されているライセンスを持つユーザには、プロファイルおよび権限セットから、制限を超えてタブを
割り当てることはできません。
[コンソール] タブは権限セットでは利用できません。
権限セットのタブ設定を表示または編集する手順は、次のとおりです。
1.
2.
3.
4.
5.
[あなたの名前] > [設定] > [ユーザの管理] > [権限セット] をクリックします。
権限セットを選択するか、新規で作成します。
[設定の検索...] ボックスに、必要なタブの名前を入力し、リストからそのオブジェクトを選択します。
タブ設定を変更するには、[編集] をクリックします。
タブ設定を指定します。
権限セットのタブ設定はプロファイルの表示ラベルとは異なります。
権限セットでの設定の有効化
プロファイルでの設定の有効化
説明
[Available]
[Default Off]
このタブは [すべてのタブ] ページ
で利用できます。各ユーザは、どの
アプリケーションでもタブが表示さ
れるように表示をカスタマイズでき
ます。
131
権限セットの機能強化
Force.com
権限セットでの設定の有効化
プロファイルでの設定の有効化
説明
[利用可] と [参照可能]
[Default On]
タブは [すべてのタブ] ページで利
用でき、関連付けられているアプリ
ケーションの表示タブに表示されま
す。各ユーザは、表示をカスタマイ
ズしてタブを非表示にしたり、その
他のアプリケーションで表示したり
できます。
なし
[Tab Hidden]
このタブは [すべてのタブ] ページ
では利用できず、どのアプリケー
ションにも表示されません。
メモ: 同じタブの設定が有効になっている他の権限セットまたはプロファイルをユーザが持つ場合は、
最も権限の大きい設定が適用されます。たとえば、権限セット A には [取引先] タブで有効化されてい
る設定はないが、権限セット B では [取引先] タブの [利用可] 設定を有効化しており、権限セット A
および B がユーザに割り当てられている場合、[すべてのタブ] ページに [取引先] タブが表示されま
す。
6. [保存] をクリックします。
[オブジェクト権限と項目権限] ページの名前変更
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
Summer '12 では、[オブジェクトおよび項目権限] ページが「オブジェクト設定」という名前に変更されました。
このページの機能は前のリリースの機能と同じですが、タブ設定も含まれるようになりました。
このページを表示するには、[あなたの名前] > [設定] > [ユーザの管理] > [権限セット] をクリックし、[オブジェク
ト設定] をクリックします。
Apex クラスと Visualforce ページのアクセスの設定権限
Apex クラスが使用可能なエディション: Enterprise Edition、Unlimited Edition、Developer Edition、および
Database.com Edition
Visualforce ページが使用可能なエディション: Contact Manager Edition、Group Edition、Professional Edition、
Enterprise Edition、Unlimited Edition、および Developer Edition
Summer '12 から、Apex クラスおよび Visualforce ページへのユーザのアクセス権限の編集で「アプリケーション
のカスタマイズ」権限が不要になりました。 「ユーザの管理」権限のみが必要になります。この変更はプロファ
イルだけなく権限セットにも適用されます。
132
共有の機能強化
Force.com
共有の機能強化
外部ユーザ用の個別の組織の共有設定 — パイロット
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
デフォルトの外部共有アクセス権を設定する
「ユーザの管理」
および
「設定・定義を参照する」
メモ: 外部ユーザ用の個別の組織の共有設定をパイロットプログラムで利用できます。組織のこの機能の
有効化の詳細については、salesforce.com にお問い合わせください。
Summer '12 から、カスタムオブジェクトに、内部ユーザおよび外部ユーザで個別の組織の共有設定を持つことが
できるようになり、共有ルール設定が合理化され、再適用のパフォーマンスが向上しました。内部ユーザおよび
外部ユーザで個別のデフォルトを使用することにより、システム管理者はポータルユーザおよびその他の外部
ユーザと共有されている情報をより簡単に把握できます。これにより、社外の不適切な共有を防ぐことができま
す。外部ユーザには次のユーザが含まれます。
•
•
•
•
•
認証 Web サイトユーザ
Service Cloud ポータルユーザ
カスタマーポータルユーザ
パートナーポータルユーザ
ゲストユーザ
以前は、組織で内部ユーザには公開/参照のみまたは公開/参照・更新可能アクセスを許可する必要があるが外部
ユーザには非公開にする必要がある場合は、デフォルトのアクセス権を非公開に設定して、すべての内部ユーザ
でレコードを共有する共有ルールを作成する必要がありました。この手間が、再適用のパフォーマンスに影響し
ていました。
個別の組織の共有設定を使用すると、デフォルトの内部アクセス権を公開/参照のみまたは公開/参照・更新可能
に設定し、デフォルトの外部アクセス権を非公開に設定して、同じ動作を設定することができます。また、デ
フォルトの内部アクセス権を公開/参照のみまたは公開/参照・更新可能に設定することにより、レポート、リス
トビュー、検索、および API クエリのパフォーマンスも迅速化します。
個別の組織の共有設定を有効化するには、[あなたの名前] > [設定] > [セキュリティのコントロール] > [共有設定]
をクリックして、[外部共有モデルを有効化] ボタンをクリックします。
133
共有の機能強化
Force.com
メモ: [外部共有モデルを有効化] ボタンが表示されていない場合は、組織が個別の組織の共有設定を行う
ことができるように設定されていません。この機能を有効にするには、salesforce.com に連絡してくださ
い。
外部共有モデルを有効化すると、[組織の共有設定] パネルで次の ToDo を実行できます。
•
•
[編集] ボタンをクリックしてデフォルトの内部および外部アクセス権を編集する。[デフォルトの外部アクセ
ス権] レベルは [デフォルトの内部アクセス権] レベル以上に制限が厳しい必要があります。
[外部共有モデルを無効化] ボタンをクリックして、個別の組織の共有設定を無効化する。カスタムオブジェ
クトの少なくとも 1 つに異なる内部および外部アクセスレベルがある場合、このボタンはグレー表示される
場合があります。この機能を無効化するには、各カスタムオブジェクトを同じ [デフォルトの外部アクセス権]
および [デフォルトの内部アクセス権] レベルに設定する必要があります。異なる外部および内部デフォルト
を持つカスタムオブジェクトを論理削除した場合、機能を無効化する前に、オブジェクトを復元してデフォ
ルトを同じレベルに変更するか、物理的に削除する必要があります。
「個別の組織のデフォルト共有設定」 (Salesforce オンラインヘルプ)を参照してください。
パートナースーパーユーザアクセスの有効化と割り当て
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
パートナースーパーユーザアクセスを有効化する
「アプリケーションのカスタマイズ」
取引先責任者を参照する
取引先責任者に対する「参照」権限
パートナースーパーユーザは、組織単位のデフォルトが非公開に設定されていても、ポータル取引先階層で同じ
ロールまたは下位のロールを持つ他のパートナーユーザやパートナースーパーユーザが所有するデータにアクセ
スできます。
Summer '12 より前のバージョンでは、パートナースーパーユーザアクセスを有効化する場合は salesforce.com に
連絡する必要がありました。今後は、次の手順に従ってパートナーポータルでパートナースーパーユーザアクセ
スを有効化できます。
1. [あなたの名前] > [設定] > [カスタマイズ] > [パートナー] > [設定] をクリックします。
134
Apex コードの機能強化
Force.com
2. [パートナーリレーション管理の設定] ページで、[ポータルロールおよびユーザデフォルトを設定] をクリッ
クします。
3. [編集] をクリックして、[パートナースーパーユーザアクセスを有効化] チェックボックスをオンにします。
4. [保存] をクリックします。
メモ: パートナースーパーユーザアクセスを無効化するには、[パートナースーパーユーザアクセスを有効化]
チェックボックをオフにします。ただし、この機能を再有効化した場合、この機能が無効化される前に
パートナースーパーユーザアクセスを割り当てられたすべてのユーザはパートナースーパーユーザアクセ
スを自動的に再設定されます。
[パートナースーパーユーザアクセスを有効化] チェックボックをオンにすることにより、パートナースーパーユー
ザアクセスをパートナーユーザに割り当てることができます。このチェックボックスをオンにすると、パート
ナー取引先の取引責任者の詳細ページで [ポータルの使用] ドロップダウンリストの [パートナースーパーアクセ
スを有効化] オプションを表示できます。詳細は、「パートナースーパーユーザアクセスを有効にする」 (Salesforce
オンラインヘルプ)を参照してください。
•
•
レコードへのアクセス権を持つパートナーポータルスーパーユーザのリストを表示するには、レコードの [共
有] ボタンをクリックします。大規模ポータルユーザ (Service Cloud ポータルユーザ) およびカスタマーポータ
ルスーパーユーザはこのリストからは除外されます。また、ユーザの詳細ページでもパートナーユーザがパー
トナースーパーユーザであるかどうかを確認できます ([パートナースーパーユーザ] と示される)。詳細は、「ア
クセス権があるユーザの表示」 (Salesforce オンラインヘルプ)を参照してください。
[パートナーリレーション管理の設定] 設定ページの [ポータルロールおよびユーザデフォルトを設定] リンク
の表示ラベルは以前は [ポータル取引先あたりのロール数を設定] でした。
Apex コードの機能強化
Summer '12 では、Apex の次の機能が強化されています。 これらの機能強化についての詳細は、Force.com Apex
コード開発者ガイドを参照してください。
JSON 解析の機能強化
Apex の JSON サポートによって、JSON 符号化されたコンテンツの解析と生成ができます。Summer ‘12 では、
JSON コンテンツを並列化するための JSON メソッドが、デフォルトでより緩やかな解析を実行するようになり
ました。JSON 入力文字列に並列化された出力オブジェクトの種別に存在しない属性 (項目やオブジェクトなど)
が含まれている場合でも、エラーが発生することはありません。JSON 文字列の並列化時、これらの余分な属性
は無視されます。Salesforce.com API バージョン 24.0 以前を使用して保存された、これらの Apex 用メソッドのデ
135
Apex コードの機能強化
Force.com
フォルトの動作は変更されていません。つまり、余分な属性は無視されず、実行時例外が発生します。影響を受
けるメソッドは次のとおりです。
•
System.JSON の deserialize
•
System.JSONParser の readValueAs
また、JSON コンテンツの並列化時に厳密な解析を実行する新しいメソッドも追加されました。前述のメソッド
とは対照的に、これらのメソッドでは、JSON コンテンツに並列化された型に存在しない余分な属性が含まれて
いると、実行時例外が発生します。追加されたメソッドは次のとおりです。
•
System.JSON の deserializeStrict
•
System.JSONParser の readValueAsStrict
System.JSON の新しい deserializeUntyped メソッドを使用して、型を指定せずに JSON 符号化されたコンテ
ンツを並列化できます。これにより、JSON コンテンツを、その中に含まれる型に関係なく並列化できます。ま
た、以前は、JSON コンテンツを Object の型または Object 値を含む Map (たとえば Map<String, Object>) に並列
化することはできませんでした。この新しいメソッドでは、並列化できます。
deserializeUntyped メソッドの説明と例を次に示します。
説明
指定された JSON 文字列をプリミティブデータ型のコレクションに並列化します。
引数
String jsonString
戻り値
anyType
例
次の例では、appliance オブジェクトの JSON 表現を、プリミティブデータ型が含まれ
るマップと、さらにプリミティブ型のコレクションに並列化します。その後、並列化
された値を検証します。
String jsonInput = '{\n' +
' "description" :"An appliance",\n' +
' "accessories" : [ "powerCord", ' +
'{ "right":"door handle1", ' +
'"left":"door handle2" } ],\n' +
' "dimensions" : ' +
'{ "height" : 5.5 , ' +
'"width" : 3.0 , ' +
'"depth" : 2.2 },\n' +
' "type" : null,\n' +
' "inventory" : 2000,\n' +
' "price" : 1023.45,\n' +
' "isShipped" : true,\n' +
' "modelNumber" : "123"\n' +
'}';
Map<String, Object> m =
(Map<String, Object>)
JSON.deserializeUntyped(jsonInput);
System.assertEquals(
'An appliance', m.get('description'));
List<Object> a =
(List<Object>)m.get('accessories');
System.assertEquals('powerCord', a[0]);
Map<String, Object> a2 =
(Map<String, Object>)a[1];
System.assertEquals(
136
Apex コードの機能強化
Force.com
'door handle1', a2.get('right'));
System.assertEquals(
'door handle2', a2.get('left'));
Map<String, Object> dim =
(Map<String, Object>)m.get('dimensions');
System.assertEquals(
5.5, dim.get('height'));
System.assertEquals(
3.0, dim.get('width'));
System.assertEquals(
2.2, dim.get('depth'));
System.assertEquals(null, m.get('type'));
System.assertEquals(
2000, m.get('inventory'));
System.assertEquals(
1023.45, m.get('price'));
System.assertEquals(
true, m.get('isShipped'));
System.assertEquals(
'123', m.get('modelNumber'));
新しい Type メソッド
2 つの新しいインスタンスメソッドが System.Type に追加されました。getName を使用すると、Type インスタ
ンスに対応する Type 名を取得できるようになりました。さらに、newInstance では、現在の Type のインスタ
ンスを作成できます。新しい newInstance メソッドを既存の forName メソッドと一緒に使用すると、パッケー
ジ登録者は、パッケージで提供されるインターフェースのインターフェースメソッドを実装でき、パッケージに
その実装をコールさせることができます。メソッドの説明とサンプルを次に示します。
メソッド
戻り値
説明
getName
String
現在の型の名前を返します。
この例では、Type の名前を取得する方法を示します。
最初に forName をコールして Type を取得し、次にその
Type オブジェクトに対して getName をコールします。
Type t =
Type.forName('MyClassName');
String typeName =
t.getName();
System.assertEquals('MyClassName',
typeName);
newInstance
anyType
現在の型のインスタンスを作成し、この新しいインスタ
ンスを返します。
このメソッドを使用すると、インターフェースを実装す
る Type をインスタンス化し、そのメソッドをコールで
きると同時に、他のユーザがメソッドの実装を提供でき
るようになります。 たとえば、パッケージ開発者がイ
ンターフェースを提供し、登録者がパッケージをインス
137
Apex コードの機能強化
Force.com
メソッド
戻り値
説明
トールしてそのインターフェースを実装できます。パッ
ケージのコードは、登録者の Type をインスタンス化す
ることで、登録者のインターフェースメソッドの実装を
コールします。
次の例では、Type のインスタンスを作成する方法を示
します。最初に forName をクラスの名前でコールして
Type を取得し、次にこの Type オブジェクトに対して
newInstance をコールします。newObj インスタンス
は、ShapeImpl クラスが実装するインターフェース型
を使用して宣言されます。
Type t =
Type.forName('ShapeImpl');
Shape newObj =
t.newInstance();
サンプル: 名前に基づいた Type のインスタンス化
次のサンプルは、Type メソッドを使用して、Type をその名前に基づいてインスタンス化する方法を示します。
このシナリオの典型的な応用として、パッケージの登録者が、インストールされたパッケージの一部としてイン
ターフェースのカスタム実装を提供する場合があります。パッケージは、登録者の組織のカスタム設定を介して
インターフェースを実装するクラスの名前を取得できます。パッケージは、このクラス名に対応する型をインス
タンス化して、登録者が実装したメソッドを呼び出すことができます。
このサンプルでは、Vehicle が VehicleImpl クラスによって実装されるインターフェースを表します。最後の
クラスには、VehicleImpl に実装されたメソッドを呼び出すコードサンプルが含まれます。
これが Vehicle インターフェースです。
global interface Vehicle {
Long getMaxSpeed();
String getType();
}
これが Vehicle インターフェースの実装です。
global class VehicleImpl implements Vehicle {
global Long getMaxSpeed() { return 100; }
global String getType() { return 'Sedan'; }
}
このクラスのメソッドは、Vehicle インターフェースを実装するクラスの名前をカスタム設定値を介して取得し
ます。その後、このクラスをインスタンス化するために、対応する型を取得し、newInstance メソッドをコー
ルします。次に、VehicleImpl に実装されたメソッドを呼び出します。このサンプルでは、className という
名前のテキスト項目を持つ CustomImplementation という名前の公開のリストカスタム設定を作成する必要が
138
Apex コードの機能強化
Force.com
あります。このカスタム設定のレコードを、Vehicle というデータセット名とクラス名値 VehicleImpl で 1
つ作成します。
public class CustomerImplInvocationClass {
public static void invokeCustomImpl() {
// Get the class name from a custom setting.
// This class implements the Vehicle interface.
CustomImplementation__c cs = CustomImplementation__c.getInstance('Vehicle');
// Get the Type corresponding to the class name
Type t = Type.forName(cs.className__c);
// Instantiate the type.
// The type of the instantiated object
//
is the interface.
Vehicle v = (Vehicle)t.newInstance();
// Call the methods that have a custom implementation
System.debug('Max speed: ' + v.getMaxSpeed());
System.debug('Vehicle type: ' + v.getType());
}
}
リスト内の 非 プリミティブデータ型の並び替えサポート
sObject やユーザ定義型など、非プリミティブデータ型を含むリストを List.sort メソッドを使用して並び替え
できるようになりました。デフォルトでは、sObject のリストを並び替えできます。独自の Apex 型のリストを並
び替えるには、Apex クラスの compareTo メソッドを備えた、新しい組み込みの Comparable インターフェース
を実装する必要があります。
Comparable インターフェースには次のメソッドが含まれます。
Name
引数
compareTo 任意の型
objectToCompareTo
戻り値
説明
integer
比較の結果である integer 値を返します。このメソッドの実
装では、次の値を返す必要があります。
• このインスタンスと objectToCompareTo が等しい場合
は0
• このインスタンスが objectToCompareTo より大きい場
合は 1 以上
• このインスタンスが objectToCompareTo より小さい場
合は 0 未満
Comparable インターフェースを実装するには、最初に implements キーワードでグローバルクラスを次のよう
に宣言する必要があります。
global class Employee implements Comparable {
次に、クラスで以下のメソッドの実装を提供する必要があります。
global Integer compareTo(Object compareTo) {
// Your code here
}
139
Apex コードの機能強化
Force.com
これは、Comparable インターフェースの実装例です。この例の compareTo メソッドは、このクラスインスタ
ンスの従業員を引数で渡された従業員と比較します。メソッドは、従業員 ID の比較に基づいて integer 値を返し
ます。
global class Employee implements Comparable {
public Long id;
public String name;
public String phone;
// Constructor
public Employee(Long i, String n, String p) {
id = i;
name = n;
phone = p;
}
// Implement the compareTo() method
global Integer compareTo(Object compareTo) {
Employee compareToEmp = (Employee)compareTo;
if (id == compareToEmp.id) return 0;
else if (id > compareToEmp.id) return 1;
else return -1;
}
}
ナレッジ管理の公開サービスクラス
Summer ‘12 では、知識ベースをプログラムで管理するための Apex のフルサポートが導入されました。
この Apex クラスが導入される前は、記事のライフサイクルを管理する唯一の方法はユーザインターフェースを
使用することでした。Apex を使用し、記事とその翻訳に対した次のような多くの重要なアクションを実行でき
るようになりました。
•
•
•
•
•
•
•
•
•
公開
公開の解除
更新
取得
削除
翻訳の申請
翻訳状況を完了または未完了に設定
復元
アーカイブ
Summer ‘12 では、次の新しい静的メソッドが KbManagement.PublishingService で使用できるようになりまし
た。
メソッド
説明
archiveOnlineArticle
オンラインバージョンをアーカイブします。scheduledDate が
null の場合、記事は即時にアーカイブされます。それ以外の場
合、記事は scheduledDate に従ってアーカイブされます。
assignDraftArticleTask
ドラフト記事に関連するレビュータスクを割り当てます。
assignDraftTranslationTask
ドラフト翻訳に関連するレビュータスクを割り当てます。
140
Apex コードの機能強化
Force.com
メソッド
説明
cancelScheduledArchivingOfArticle
スケジュールされたオンライン記事のアーカイブをキャンセル
します。
cancelScheduledPublicationOfArticle
スケジュールされたドラフト記事の公開をキャンセルします。
completeTranslation
翻訳を完了状態 (公開準備完了) にします。
deleteArchivedArticle
アーカイブされた記事を削除します。
deleteArchivedArticleVersion
アーカイブされた記事の特定のバージョンを削除します。
deleteDraftArticle
ドラフト記事を削除します。
deleteDraftTranslation
ドラフト翻訳を削除します。
editArchivedArticle
アーカイブされたマスタバージョンからドラフト記事を作成し
ます。
editOnlineArticle
オンラインバージョンからドラフト記事を作成し、unpublish
が true に設定されている場合は、オンライン記事の公開を解
除します。
editPublishedTranslation
true に設定されている場合、特定の言語のオンライン翻訳のド
ラフトバージョンを作成し、記事の公開を解除します。
publishArticle
記事を公開します。flagAsNew が true に設定されている場合
は、記事をメジャーバージョンとして公開します。
restoreOldVersion
既存のオンライン記事の指定されたアーカイブバージョンに基
づいて、その記事からドラフト記事を作成します。
scheduleForPublication
記事の公開をスケジュールします。scheduledDate が null の場
合、記事は即時に公開されます。
setTranslationToIncomplete
公開準備完了のドラフト翻訳を「処理中」状況に戻します。
submitForTranslation
指定された言語への記事の翻訳を申請します。申請にユーザと
期日も割り当てます。
Apex を使用した記事の公開ライフサイクル管理についての詳細は、Salesforce Knowledge Developer's Guideを参照し
てください。
項目セットの Describe サポート
項目セットとは、項目をグループ化したものです。たとえば、ユーザの名、ミドルネーム、姓、肩書を示す項目
を 1 つの項目セットにして持つことができます。そのページを管理パッケージに追加すれば、システム管理者は
項目セット内の項目の追加、削除、並び替えを行って、コードを変更せずに Visualforce ページ上に表示する項目
を変更できます。 新しい Schema.FieldSet および Schema.FieldSetMember クラスを使用すると、項目セット
とそこに含まれる項目を検出できます。これにより、項目セットに含まれる項目に基づいて動的な SOQL クエ
リを作成できます。
項目セットに含まれる項目を検出し、項目セット自体の詳細 (名前、名前空間、表示ラベルなど) を取得するに
は、Schema.FieldSet クラスのメソッドを使用します。次の例では、sObject について項目セットの Describe
141
Apex コードの機能強化
Force.com
Result オブジェクトのコレクションを取得する方法を示します。返される Map のキーは項目セット名で、値は対
応する項目セットの Describe Result です。
Map<String, Schema.FieldSet> FsMap =
Schema.SObjectType.Account.fieldSets.getMap();
項目セットに含まれる項目の詳細 (項目表示ラベル、型、動的 SOQL 対応項目パスなど) を取得するには、
Schema.FieldSetMember クラスのメソッドを使用します。次の例では、sObject の特定の項目セットについて、
項目セットメンバーの Describe Result オブジェクトのコレクションを取得する方法を示します。
List<Schema.FieldSetMember> fields =
Schema.SObjectType.Account.fieldSets.getMap().get('field_set_name').getFields();
項目セットの記述用の API コール (describe) は、要求あたりの describe コールの合計数 100 というガバナ制限の
対象になります。2 つの新しい Limits メソッドによって、次のリソースを監視できます。
•
getFieldSetsDescribes は、作成された項目セットの describe コールの数を返します。
•
getLimitFieldSetsDescribes は、作成できる項目セットの describe コールの合計数を返します。
サンプル: Visualforce ページへの項目セットの表示
このサンプルでは、Schema.FieldSet および Schema.FieldSetMember メソッドを使用して、Merchandise カス
タムオブジェクトの Dimensions 項目セットに含まれるすべての項目を動的に取得します。取得した項目のリス
トを使用して、これらの項目を表示に使用できるようにする SOQL クエリを作成します。Visualforce ページは、
このクラスをコントローラとして使用します。
public class MerchandiseDetails {
public Merchandise__c merch { get; set; }
public MerchandiseDetails() {
this.merch = getMerchandise();
}
public List<Schema.FieldSetMember> getFields() {
return SObjectType.Merchandise__c.FieldSets.Dimensions.getFields();
}
private Merchandise__c getMerchandise() {
String query = 'SELECT ';
for(Schema.FieldSetMember f : this.getFields()) {
query += f.getFieldPath() + ', ';
}
query += 'Id, Name FROM Merchandise__c LIMIT 1';
return Database.query(query);
}
}
上記のコントローラを使用する Visualforce ページは単純です。
<apex:page controller="MerchandiseDetails">
<apex:form >
<apex:pageBlock title="Product Details">
<apex:pageBlockSection title="Product">
<apex:inputField value="{!merch.Name}"/>
</apex:pageBlockSection>
142
Apex コードの機能強化
Force.com
<apex:pageBlockSection title="Dimensions">
<apex:repeat value="{!fields}" var="f">
<apex:inputField value="{!merch[f.fieldPath]}"
required="{!OR(f.required, f.dbrequired)}"/>
</apex:repeat>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
上記のマークアップは、フォーム上の項目を必須項目として示す必要があるかどうかを判定するために使用する
数式です。項目セット内の項目は、項目セット定義または項目自体の定義によって必須にすることができます。
この数式では両方を処理します。
パッケージのインストール/アップグレードおよびアンインストール時に Apex を実行するた
めの新しいインターフェースとメソッド
登録者が管理パッケージをインストール、アップグレード、またはアンインストールする時に、Apex コードを
実行できるようにする、2 つの新しいインターフェースが追加されました。
InstallHandler
アプリケーション開発者は、このインターフェースを実装して、登録者が管理パッケージをインストール
またはアップグレードした後に自動的に実行される Apex コードを指定できます。 これにより、登録者の組
織の詳細に基づいてパッケージのインストールまたはアップグレードをカスタマイズできます。たとえば、
スクリプトを使用して、カスタム設定の入力、サンプルデータの作成、インストーラへのメール送信、外
部システムへの通知、または大きなデータセットに新しい項目を入力するための一括処理操作の起動など
ができます。
UninstallHandler
アプリケーション開発者は、このインターフェースを実装して、登録者が管理パッケージをアンインストー
ルした後に自動的に実行される Apex コードを指定できます。 これにより、登録者の組織の詳細に基づいて
クリーンアップおよび通知タスクを実行できます。
この Test クラスの新しい 2 つのメソッドを使用すると、上記のインターフェースの実装をテストできます。
名前
引数
戻り値
説明
testInstall
InstallHandler
installImp
Void
パッケージでのインストール後スクリプ
トの指定に使用される、InstallHandler
インターフェースの実装をテストしま
す。テストは、開発環境のテストイニシ
エータとして実行されます。
Version ver
Boolean isPush
installImp 引数は、InstallHandler
インターフェースを実装するクラスで
す。
ver 引数では、登録者組織にインストー
ルされた既存パッケージのバージョン番
号を指定します。
143
Apex コードの機能強化
Force.com
名前
引数
戻り値
説明
isPush 引数は省略可能で、アップグレー
ドが転送かどうかを指定します。デフォ
ルト値は、false です。
このメソッドでは、テストのインストー
ルが失敗すると実行時例外が発生しま
す。
@isTest static void test() {
PostInstallClass postinstall
=
new PostInstallClass();
Test.testInstall(postinstall,
new Version(1,0));
}
testUninstall
UninstallHandleruninstImp Void
パッケージでのアンインストールスクリ
プトの指定に使用される、
UninstallHandler インターフェースの
実装をテストします。テストは、開発環
境のテストイニシエータとして実行され
ます。
uninstImp 引数は、UninstallHandler
インターフェースを実装するクラスで
す。
このメソッドでは、テストのアンインス
トールが失敗すると実行時例外が発生し
ます。
@isTest static void test() {
UninstallClass uninstall =
new UninstallClass();
Test.testUninstall(uninstall);
}
詳細は、パッケージのインストール/アップグレード時の Apex の実行 (ページ 161)を参照してください。
Package.Version* メソッドのサポート廃止
Summer '12 では、異なるパッケージバージョンの動作をカスタマイズするために使用されていた Package.Version*
と runAs(Package.Version) メソッドはサポートされなくなりました。これらは、それぞれ System.Version
と runAs(System.Version) メソッドに変更になり、より一般的で高い柔軟性が提供されています。
144
Apex コードの機能強化
Force.com
Apex テスト実行およびコードカバー率の結果の変更
[Apex クラス] ページから、組織のクラスとトリガすべてについて、コードカバー率の結果を 0% にリセットでき
るようになりました。これを行うには、[あなたの名前] > [設定] > [開発] > [Apex クラス] > [コードカバー率のクリ
ア] をクリックします。
また、2 つの新しいオプションが追加され、コードカバー率の結果の計算方法と、非同期 Apex テストの実行方
法を [Apex テスト実行] ページからより詳細に制御できるようになりました。これらのオプションにアクセスす
るには、[あなたの名前] > [設定] > [開発] > [Apex テスト実行] > [オプション...] をクリックします。
•
•
集計されたコードカバー率のみを保存: すべてのテストメソッドについて集計されたコードカバー率の結果を
保存します。このオプションによって、組織に大量のテストメソッドと Apex コードが含まれる場合、つま
り、テストメソッド数×クラスとトリガの総数が数十万規模になる場合、コードカバー率の計算時間が短縮さ
れます。このオプションを有効にすると、テストメソッドごとのコードカバー率の結果は表示できません。
さらに、テストクラス (@isTest のアノテーション付きのクラス) に定義されているテストメソッドを変更す
る場合、[Apex クラス] ページの [コードカバー率のクリア] をクリックして、コードカバー率の結果をクリア
する必要があります。これは、このオプションを使用し、テストを変更した場合、これらのテストメソッド
がカバーするクラスとトリガの既存のコードカバー率の結果が自動的にはクリアされないためです。このオ
プションは、実行方法 (同期または非同期) に関係なくテストメソッドに適用されます。
並列 Apex テストを無効化: 非同期テストを一度に 1 つずつ実行します。これにより、テストが同時に実行さ
れて同じデータにアクセスしたときの共有データに対するテストの干渉を防止します。この状態が発生する
のは、テストが独自のデータを作成せず、データの分離をオフにして組織のデータにアクセスする場合です。
テストの非同期実行は引き続き [Apex テスト実行] ページとは非同期に実行されるため、このオプションの影
響は受けません。
Test メソッドの非同期プロセス実行の変更
これまで、非同期で実行される Apex の一括処理およびスケジュール実行は、startTest および stopTest Test
メソッドに含まれる場合のみ、Test メソッドで実行されました。これらは stopTest の後に実行され、その後テ
ストを検証できました。これらの非同期プロセスは、startTest および stopTest メソッドを指定しない場合、
Test メソッドの最後に実行されるようになりました。この変更は、Salesforce.com API バージョン 25.0 以降で保
存された Apex にのみ適用され、それより前のバージョンで保存されたものには適用されません。これまで同様、
future メソッド (@future のアノテーション付きのメソッド) は、startTest および stopTest メソッドに含まれ
ていない場合、Test メソッドの最後に実行されます。
権限セット sObject の DML サポート
DML 操作が、次の sObject でサポートされるようになりました。
•
•
•
•
•
FieldPermissions
ObjectPermissions
PermissionSet
PermissionSetAssignment
SetupEntityAccess
このサポートが追加されたため、Apex からこれらのオブジェクトに対して作成、更新、削除などの DML 操作
を実行できるようになりました。これにより、Apex を使用して、組織内の権限をプログラムで管理できます。
145
Apex コードの機能強化
Force.com
新しい Site の setPortalUserAsAuthProvider メソッド
Site クラスで setPortalUserAsAuthProvider メソッドを使用できるようになりました。このメソッドを使用
して、Facebook© などの認証プロバイダのユーザ情報を Force.com サイトに追加できます。
名前
引数
setPortalUserAsAuthProvider sObject user
戻り値
説明
Void
指定されたユーザ情報を認証プロ
バイダを介してサイトのポータル
内に設定します。
String contactId
•
•
このメソッドは、サイトがカス
タマーポータルと関連付けられ
ている場合にのみ有効です。
認証プロバイダについての詳細
は、Force.com の『Apex コード
開発者ガイド』の
Auth.RegistrationHandlerを
参照してください。
DescribeFieldResult の isUpdateable メソッドの変更
Schema.DescribeFieldResult の isUpdateable メソッドで、現在のユーザが項目を編集できるか、または項
目が主従関係項目の場合は、子レコードの親を別の親レコードに変更できるか (true)、否か (false) を示すよう
になりました。
Apex 一括処理のコールアウト制限の緩和
Apex クラスの一括処理で、メソッド実行ごとのコールアウト (HTTP 要求または Web サービスコール) 数の制限
が 1 から 10 に増えました。start、execute、および finish メソッドは、それぞれ 10 回のコールアウトを実
行できます。
有効なクエリカーソルの制限の緩和
ユーザごとの有効なクエリカーソル数の制限が 5 から 50 に緩和されました。すべての Apex コードにはこの高い
方の制限が適用されますが、例外として Apex 一括処理の start メソッドは、ユーザごとに開けるカーソルが 5
個に制限されます。残りの一括処理メソッドには、カーソル数制限の高い方の 50 が適用されます。
この制限の緩和により、コード内の SOQL クエリがカーソル制限に達し、システムでカーソルをリリースした
結果、エラーになる可能性を抑えることができます。クエリカーソルは、SOQL クエリが実行され、内部クエリ
を使用するか、大きな結果セットを生成すると作成されます。
異なる Force.com 機能のカーソル制限は個別に追跡されます。 たとえば、50 個の Apex クエリカーソル、50 個の
一括処理カーソル、および 50 個の Visualforce カーソルを同時に開くことができます。
古い AsyncApexJob レコードのクリーンアップ
新しい purgeOldAsyncJobs システムメソッドでは、「完了」、「中止」、または「失敗」状況によって、指定
された日付より前に実行が終了したジョブの非同期 Apex ジョブレコード (AsyncAoexJob のレコード) を削除でき
146
API の機能強化
Force.com
ます。このメソッドは、その引数として日付を使用し、その日付までのレコードを削除します。 日付は、GMT
タイムゾーンで指定される AsyncApexJob の [CompletedDate] 項目に基づいて比較されます。
システムは、実行が終了しており、8 日以上前の古いジョブの非同期ジョブレコードをクリーンアップします。
このメソッドを使用すると、より多くのレコードをクリーンアップすることによって、AsyncApexJob のサイズを
さらに小さくすることができます。 このメソッドは、100,000 件を超えるレコードを含む大きな AsyncApexJob オ
ブジェクトがある場合 (この場合、AsyncApexJob に対するクエリの処理に非常に長い時間がかかるか、終了して
しまう可能性があります)、特に役立ちます。AsyncApexJob のサイズを小さくすることによって、このような状
況を回避できます。
このメソッドの実行は、それぞれ DML ステートメントのガバナ制限に対して単一の行としてカウントされま
す。
次の例では、今日の日付より前に終了したジョブのすべてのジョブレコードを削除する方法を示します。
Integer count = System.purgeOldAsyncJobs
(Date.today());
System.debug('Deleted ' +
count + ' old jobs.');
未対応例外についてのメール送信での変更
Summer ’12 以降、未対応例外についての開発者へのエラーメール送信に関する変更があります。例外エラーが重
複している場合、非同期に実行される Apex コード、つまり Apex 一括処理、スケジュールされた Apex、または
future メソッド (@future のアノテーション付きメソッド) については、対応するメールは抑制されず、引き続き
送信されます。また、エラーメールの件名には、非同期ジョブのジョブ ID が含まれるようになりました。同期
実行される Apex コードの場合、重複エラーメールは抑制される場合があります。
API の機能強化
使用可能なエディション: Enterprise Edition、Unlimited Edition、Developer Edition、および Database.com Edition
Summer '12 (API バージョン 25.0) での改善点は、次のとおりです。
API レイヤに次の変更が行われました。
•
新しいオブジェクトと変更されたオブジェクト
Chatter API オブジェクト
•
SOQL の機能強化
各 API に次の変更が行われました。
•
SOAP API の機能強化
•
ストリーミング API の機能強化
•
メタデータ API の機能強化
147
API の機能強化
Force.com
新しいオブジェクトと変更されたオブジェクト
新規および変更された Chatter オブジェクトについての詳細は、Chatter API オブジェクト (ページ 149)を参照し
てください。
新しいオブジェクト
API バージョン 25.0 の新しいオブジェクトは、次のとおりです。
•
ChatterAnswersActivity オブジェクトは、Chatter アンサーコミュニティのユーザの評判を表します。
•
DandBCompany オブジェクトは、D&B 企業レコードの参照のみのアクセスを有効にするもので、Data.com
プレミアムを購入した組織で使用できます。
•
KnowledgeArticleVersionHistory オブジェクトは、記事の完全な履歴の参照のみのアクセスを有効にしま
す。
•
SetupEntityAccess オブジェクトは、親の PermissionSet で使用するための、有効にされる Apex クラスと
Visualforce ページのアクセス設定を表します。 つまり、API を使用して、プロファイルと権限セットの
これらの設定をクエリできます。
•
LiveChatButtonSkill は、LiveChatButton と Skill の連結オブジェクトです。
•
LiveChatTranscriptSkill は、LiveChatTranscript と Skill の連結オブジェクトです。
•
TaskRelation オブジェクトは、Shared Activities が有効になっている組織で使用できます。
•
ForecastingQuota オブジェクトは、Winter '12 でリリースされた Forecasts を使用する組織で使用できま
す。
変更されたオブジェクト
次のオブジェクトは、API バージョン 25.0 で変更されました。
•
Account オブジェクトでは、[DataDotcomCleanStatus] 項目の名前は、[CleanStatus] に変更されま
した。
•
CallCenter オブジェクトには、コールセンターが Open CTI や、高さ (ピクセル単位) などのソフトフォ
ンプロパティを使用するかどうかなど、コールセンター定義ファイルの設定を指定する [CustomSettings]
項目が追加されました。
•
Contact オブジェクトでは、[DataDotcomCleanStatus] 項目の名前は、[CleanStatus] に変更されま
した。
•
Lead オブジェクトでは、[DataDotcomCleanStatus] 項目の名前は、[CleanStatus] に変更されまし
た。
•
PermissionSet オブジェクトを使用して、ユーザの権限をクエリし、プロファイルの設定や割り当てられ
た権限セットにアクセスできるようになりました。PermissionSet オブジェクトに、次の参照のみ項目が
追加されました。これらの項目により、各プロファイルは、プロファイルのユーザ、オブジェクト、項
目権限、および設定エンティティのアクセス設定と関連付けられます。
IsOwnedByProfile — 権限セットがプロファイルによって所有されているか (true)、否か (false)
を指定します。
ProfileId — 権限セットがプロファイルによって所有されている場合に、Profile の ID を指定しま
す。
148
API の機能強化
Force.com
•
Question オブジェクトに、次を示す [HasSingleFieldForContent] 項目が追加されました。
Chatter アンサーの質問のコンテンツが 1 つの項目のみに含まれる (true)。この項目は、コンテンツ
が書式設定されておらず、255 文字以内の場合は [タイトル]、コンテンツが書式設定されているか、
255 文字を超える場合は [本文] です。
コンテンツが [本文] と [タイトル] に含まれる (false)。
この項目は、コンテンツが Chatter アンサーの質問のフィードの 1 つの項目に表示されるか、2 つの項目
に表示されるかを決定します。
•
LiveChatTranscript オブジェクトに次の項目が追加されました。
ChatKey - 継続される前のチャットのセッション ID です。この項目は、Service Cloud コンソールで
高度な統合と共に使用されます。
LiveChatDeploymentID - チャットセッションが開始された Live Agent リリースの ID です。
•
LiveChatUserConfig オブジェクトに、エージェント設定のデスクトップ通知が有効になっているかどう
かを決定する [HasNotifications] 項目が追加されました。
•
組織が Shared Activities を使用している場合は、Task オブジェクトに [WhatCount] と [WhoCount] とい
う 2 つの新しい項目が追加されています。また、API バージョン 23.0 以前では、複数の取引先責任者に
関連する ToDo で、query()、delete()、および update() は許可されません。
•
次のオブジェクトの特定の項目から、Filter および Sort プロパティが削除されました。
オブジェクト
項目
LiveChatDeployment
[Domains]
QuickText
[Message]
Chatter API オブジェクト
変更された Chatter オブジェクトと Chatter 関連項目
次のオブジェクトは、API バージョン 25.0 で変更されました。
•
ContentDocument オブジェクトでは次の項目が変更されました。
OwnerId — この項目は更新可能になりました。
ParentId — この項目で null 値が許可されるようになりました。
•
ContentDocumentLink オブジェクトでは次の項目が変更されました。
[ContentDocumentId] 項目と [LinkedEntityId] 項目が作成可能になりました。
[ShareType] 項目が必須になりました。
項目の変更に加えて、ContentDocumentLink オブジェクトが update() コールをサポートするようにな
り、種別が 「User」 (Salesforce オンラインヘルプ)、「Group」 (Salesforce オンラインヘルプ)、
149
API の機能強化
Force.com
または「Organization」 (Salesforce オンラインヘルプ)の [LinkedEntityId] を持つ
ContentDocumentLink オブジェクトを API を使用して作成および削除できます。
•
「User」 (Salesforce オンラインヘルプ) オブジェクトでは次の項目が変更されました。
CurrentStatus — この項目は API バージョン 25.0 以降では廃止されました。
Chatter のユーザプロファイルに種別 UserStatus の投稿を追加するには、ユーザの ParentId で
FeedItem を作成して、ユーザに直接投稿します。
UserPreferencesDisableFileShareNotificationsForApi — この項目は API バージョン 25.0 以
降で使用できるようになりました。
false の場合、ファイルを共有しているユーザからメール通知がファイルの共有先ユーザに送られま
す。
その他の機能強化
•
取引開始済みのリードレコードに関連付けられているリードフィード項目を LeadFeed、NewsFeed、および
UserProfileFeed オブジェクトを使用してクエリおよび取得できるようになりました。
SOQL の機能強化
Salesforce Object Query Language (SOQL) を使用すると、Salesforce API で使用されるクエリ文字列を作成できま
す。 SOQL クエリの構文の詳細は、Salesforce SOQL and SOSL Reference Guideを参照してください。
SOQL ページネーション — 正式リリース
SOQL ページネーションによって、SOQL クエリが返す結果セットの開始行を指定することができます。SOQL
OFFSET 句を介して、SOQL ページネーションを使用します。結果全体の特定のサブセットにすばやく移動す
る必要がある場合、SOQL OFFSET を使用すると、大規模な結果セットでのページングの際に役立ちます。 オ
フセット計算はサーバで行われ、結果のサブセットのみが返されるため、OFFSET を使用する方が、結果セット
全体を取得してローカルで結果を絞り込むよりも効率的です。 たとえば、次の SOQL クエリは、最初の 10 行を
スキップする結果セットを返します。
SELECT Name
FROM Merchandise__c
WHERE Price__c > 5.0
ORDER BY Name
LIMIT 100
OFFSET 10
最大オフセットは 2,000 行です。2,000 より大きいオフセットを要求すると、NUMBER_OUTSIDE_VALID_RANGE エ
ラーになります。
150
API の機能強化
Force.com
SOAP API の機能強化
コールの変更
次のコールは、API バージョン 25.0 で変更されました。
コール
引数または結果オブジェクト
describeSObjects() DescribeSObjectResult
項目
変更
説明
DescribeSObjectResult カスタムオブ
現在のユーザが
から取得された ジェクトの主従 項目を編集でき
Field オブジェ 関係項目の子レ るか、または項
クトの
コードの親を、 目がカスタムオ
[updateable] 他の親レコード ブジェクトの主
プロパティ
に変更できるか 従関係項目であ
どうかを示すよ る場合、子レ
うになりまし
コードの親を別
た。
の親レコードに
変更できるか
(true)、否か
(false) を示し
ます。
前のバージョン
API の前のバージョンのドキュメントへのリンクについては、関連する API またはオブジェクト参照ドキュメン
トの「最新情報」セクションを参照してください。
ストリーミング API の機能強化
イベントの使用状況に関する新規項目
[組織情報] ページの新しい項目では、次の情報をすばやく確認できます。
•
•
現在の時間から過去 24 時間以内に組織が使用したストリーミング API イベントの数
組織に設定されているイベントの 24 時間内の最大数
[ストリーミング API イベント数] 項目を表示するには、[あなたの名前] > [設定] > [組織プロファイル] > [組織情報]
に移動してください。
151
API の機能強化
Force.com
メタデータ API の機能強化
Metadata REST API — パイロット
Metadata REST API では、REST の簡略アプローチを使用して、カスタムオブジェクトの定義やページレイ
アウトなどの組織のカスタマイズ情報を取得できます。Summer '12 では、このサービスによってメタデー
タを参照できるようになりました。将来的には、書き込み、更新、および削除を行えるように機能が拡張
されます。このパイロットでは、開発者が新しい API を体験し、実装を支援するフィードバックを提供す
ることを目的としています。
メモ: これはパイロット版であるため、今後サービスを改善するための変更が加えられます。それに
より、現在のリソースが変更される可能性があります。パイロット版の機能は、テストと学習のみ
を目的に提供されているため、 本番プロジェクトでこのパイロット API を使用しないでください。
組織の Metadata REST API を有効にするには、salesforce.com にお問い合わせください。ご関心をお寄せい
ただきありがとうございます。皆様からのご意見をお待ちしております。
詳細については、メタデータ REST API 開発者ガイドを参照してください。
新しいメタデータ型
次のメタデータ型は、メタデータ API バージョン 25.0 で新しく追加されたものです。
メタデータ型
説明
CustomApplicationComponent Service Cloud コンソールとしてマークされている CustomApplication に割り当て
られたカスタムコンソールコンポーネント (Visualforce ページ) を表します。カ
スタムコンソールコンポーネントは、Service Cloud コンソールアプリケーショ
ンの機能を拡張します。
SecuritySettings
組織のセキュリティ設定を表します。セキュリティ設定は、ネットワークアク
セス用の信頼できる IP 範囲、パスワードとログインの要件、およびセッション
終了とセキュリティ設定を定義します。
メモ: このメタデータ型は、retrieve()、describeMetadata()、およ
び listMetadata() コールのみでサポートされています。deploy()、
create()、delete()、または update() コールではサポートされてい
ません。 この型は、取得されたすべての設定と共にリリースするか、
[ipRanges] 以外の取得された設定を除いてリリースできます。ただし、
設定を編集することはできません。変更した値または誤った [ipRanges]
と共にリリースすると、エラーメッセージが返されます。
メタデータの更新
メタデータ API バージョン 25.0 では、次のメタデータ項目が追加または変更されています。
152
API の機能強化
Force.com
メタデータの種別また 項目
は関連オブジェクト
変更
説明
CustomApplication
[customApplicationComponents] 新規
Service Cloud コンソールアプリケーショ
ンに割り当てられたカスタムコンソール
コンポーネント (Visualforce ページ) を表
します。
CustomApplication
[detailPageRefreshMethod] 新規
Service Cloud コンソールアプリケーショ
ンにおける詳細ページの更新方法を決定
します。
CustomApplication
[domainWhitelist]
新規
Service Cloud コンソールアプリケーショ
ン内からユーザがアクセスできる外部ド
メインを表します。たとえば、
www.yourdomain.com です。
CustomApplication
[isServiceCloudConsole]
新規
アプリケーションが Service Cloud コン
ソールアプリケーションであるかを示し
ます。
CustomApplication
[listPlacement]
新規
Service Cloud コンソールアプリケーショ
ンにおけるリストの表示方法を表しま
す。[isServiceCloudConsole] が true
である場合は必須です。
CustomApplication
[listRefreshMethod]
新規
Service Cloud コンソールアプリケーショ
ンにおけるリストの更新方法を決定しま
す。
CustomApplication
[workspaceMappings]
新規
Service Cloud コンソールアプリケーショ
ンでレコードをどのように開くかを表し
ます。[isServiceCloudConsole] が
true である場合は必須です。
CustomField
[reparentableMasterDetail] 新規
カスタムオブジェクトの主従関係の子レ
コードの親を、他の親レコードに変更で
きるかどうかを示します。デフォルト値
は、false です。
CustomField
[deleteConstraint]
新規
参照関係の削除オプションを提供しま
す。有効な値は、次のとおりです。
SetNull
これはデフォルトです。参照レコー
ドが削除されると、参照項目は消去
されます。
153
API の機能強化
Force.com
メタデータの種別また 項目
は関連オブジェクト
変更
説明
Restrict
レコードが参照関係にある場合に、
そのレコードが削除されないように
防止します。
Cascade
参照レコードも関連付けられた参照
項目も削除します。
メモ: [deleteConstraint] は、
メタデータ API の以前のバージョ
ンで表示される場合があります
が、バージョン 25.0 でのみ有効化
されています。
DashboardComponent
[chartSummary]
新規
グラフデータの集計項目を指定します。
[isAutoSelectFromReport] が false
に設定されている場合は必須です。
DashboardComponent
[componentType]
変更
この既存の項目の新しい有効な値は次の
とおりです。
• ColumnLine
• ColumnLineGrouped
• ColumnLineStacked
• ColumnLineStacked100
DashboardComponent
[groupingColumn]
新規
データのグループ化の基準となる項目を
指定します。このデータは、縦棒グラフ
の場合は X 軸に、横棒グラフの場合は Y
軸に表示されます。
Flow
[subflows]
新規
サブフローの配列です。
Flow
[FlowSubflow]
新規
サブフロー要素は、実行時にコールする
別のフローを参照します。サブフロー要
素を含むフローは、マスタフローとして
参照されます。 FlowSubflow は、
FlowNode を拡張し、その項目のすべて
を継承します。
Flow
[FlowSubflowInputAssignment] 新規
参照されるフローの変数にマスタフロー
の要素または値を割り当てます。入力割
154
API の機能強化
Force.com
メタデータの種別また 項目
は関連オブジェクト
変更
説明
り当ては、参照されるフローをサブフ
ローがコールするときに行われます。
Flow
[FlowSubflowOutputAssignment] 新規
Flow (FlowVariable の新 [isInput]
規項目)
新規
参照されるフローの変数の値をマスタフ
ローの変数に割り当てます。出力割り当
ては、参照されるフローの実行が終了す
るときに行われます。
URL パラメータ、Visualforce コントロー
ラ、またはサブフロー入力を使用して、
フローの開始時に変数を設定できるかを
示します。
デフォルト値は次のとおりです。
•
False: API バージョン 25.0 以降また
は Cloud Flow Designer の Summer '12
以降で作成された変数の場合
•
True: API バージョン 24.0 または
Cloud Flow Designer の Summer '12 よ
り前のバージョンで作成された変数
の場合
警告: 既存の変数の入力または出
力アクセスを無効にすると、URL
パラメータ、Visualforce コント
ローラ、およびサブフローから変
数にアクセスするアプリケーショ
ンとページの機能に影響する可能
性があります。
Flow (FlowVariable の新 [isOutput]
規項目)
新規
Visualforce コントローラやその他のフロー
から変数の値にアクセスできるかどうか
を示します。
デフォルト値は次のとおりです。
•
False: API バージョン 25.0 以降また
は Cloud Flow Designer の Summer '12
以降で作成された変数の場合
•
True: API バージョン 24.0 または
Cloud Flow Designer の Summer '12 よ
り前のバージョンで作成された変数
の場合
155
API の機能強化
Force.com
メタデータの種別また 項目
は関連オブジェクト
変更
説明
警告: 既存の変数の入力または出
力アクセスを無効にすると、URL
パラメータ、Visualforce コント
ローラ、およびサブフローから変
数にアクセスするアプリケーショ
ンとページの機能に影響する可能
性があります。
Flow
[limit]
(FlowDynamicChoiceSet
の新規項目)
新規
生成される選択肢のセットに含まれる選
択肢の最大数です。最大数とデフォルト
の数は 200 です。
Flow
[sortField]
(FlowDynamicChoiceSet
および
FlowRecordLookup の新
規項目)
新規
検索条件を満たすレコードを並び替える
ために使用される項目です。この項目が
指定されていない場合、返されるレコー
ドは並び替えられません。
Flow
[sortOrder]
(FlowDynamicChoiceSet
および
FlowRecordLookup の新
規項目)
新規
レコードの並び替え順です。この項目が
指定されていない場合、結果は並び替え
られません。
Layout
[customConsoleComponents] 新規
ページレイアウトのカスタムコンソール
コンポーネント (Visualforce ページ) を表
します。カスタムコンソールコンポーネ
ントは、Service Sloud コンソール のみに
表示されます。
Profile
[loginHours]
新規
このプロファイルを持つユーザがログイ
ンできる時間を示します。指定されてい
ない場合、ユーザのログイン時間はプロ
ファイルによって制限されません。
Report (ReportAggregate [isCrossBlock]
の新規項目)
新規
カスタム集計項目が、結合レポートで使
用できるクロスブロック集計項目である
かどうかを決定します。true は、クロ
スブロックカスタム集計項目であること
を示します。false は、標準のカスタム
集計項目であることを示します。
Report (ReportBlockInfo [blockID]
の新規項目)
新規
必須。[blockId] は、各集計項目を含む
ブロックを識別するために、クロスブ
156
Site.com の機能強化
メタデータの種別また 項目
は関連オブジェクト
ユーザロールおよび権限の機能強化
変更
説明
ロックカスタム集計項目と結合レポート
のグラフで使用されます。[blockId]
は、自動的に割り当てられます。有効な
値は、B1 から B5 です。
Site.com の機能強化
ユーザロールおよび権限の機能強化
購入可能なエディション: Enterprise Edition および Unlimited Edition
使用可能なエディション (制限付き) : Developer Edition
Summer '12 では、サイトレベルでユーザロールを追加することで、Site.com の権限機能が強化されました。ロー
ルが追加される以前は、サイトレベルの権限は、Salesforce のユーザプロファイルで設定されているユーザライセ
ンスによって制御されていました。現在、権限はユーザのライセンスと、ユーザが割り当てられているサイトレ
ベルのロールの組み合わせです。ロールは各サイトの [サイトの設定] セクションで [ユーザロールの管理] を使
用して割り当てられます。
すべてのユーザはサイトレベルで割り当てられているロールが必要です。ロールを使用して、個々のサイトの権
限を変更できます。ユーザはサイトあたり 1 つのロールのみを持つことができますが、ロールはサイトによって
変わる可能性があります。たとえば、1 人の人物があるサイトでは公開者であり、別のサイトでは寄稿者である
場合があります。サイトのロールを管理するには、Publisher ライセンスおよび「ユーザの管理」権限が必要で
す。3 つのユーザロールがあります。
•
公開者 — 公開者はすべてのコンテンツを管理できるユーザです。公開者は、サイト、テンプレート、スタイ
ルシート、ページを作成して、データ関数を追加できます。「ユーザの管理」権限がある場合は、ロールを
割り当てたり、ドメインを設定したり、サイトを公開することもできます。このロールには、Publisher ライ
センスが必要です。
•
デザイナ — デザイナはコンテンツの多くの部分を制御するという点で公開者と似ていますが、ドメインを管
理したり、サイトを公開したりすることはできません。「ユーザの管理」権限がある場合は、ロールを割り
当てることもできます。このロールには、Publisher ライセンスが必要です。
•
寄稿者 — 寄稿者はコンテンツに対して最も制限が厳しいアクセス権を持ちます。通常、寄稿者が実行できる
のは、コンテンツブロックの編集のみです。寄稿者に「ユーザの管理」権限がある場合でも、サイトレベル
でロールを管理することはできません。このロールには Contributor ライセンスが必要です。
157
Site.com の機能強化
ユーザロールおよび権限の機能強化
ロールの追加のほか、一部の機能の「ユーザの管理」および「アプリケーションのカスタマイズ」権限の要件が
変更されました。たとえば、サイトの作成およびインポートには「ユーザの管理」権限は必要なくなりました。
次の表に、主要な機能、ロール、権限およびライセンス要件を示します。
Site.com Studio の機能の要件
機能
ライセンス (Publisher 権限 (「ユーザの管 Site.com Studio のユーザロー
またはContributor) 理」または「アプ ル (公開者、デザイナ、寄稿者)
リケーションのカ
スタマイズ」)
ユーザプロファイルに機能ライセンス
を割り当てる
「ユーザの管理」
サイトレベルでユーザおよびロールを Publisher
追加する
「ユーザの管理」 公開者またはデザイナ
ページを追加して、コンテンツブロッ Publisher
クおよびグラフィックを編集できるよ
うに寄稿者を有効化する
公開者またはデザイナ
Web サイトを作成する
Publisher
(サイトを作成するユーザは公
開者としてそのサイトに自動
的に追加されます。)
Web サイトを削除する
Publisher
公開者またはデザイナ
Web サイトをインポートする
Publisher
(サイトをインポートするユー
ザは公開者としてその新しい
サイトに自動的に追加されま
す。)
Web サイトをエクスポートする
Publisher
公開者またはデザイナ
Web サイトを複製する
Publisher
公開者またはデザイナ
ドメインを管理する
Publisher
Publisher
ライブ Web サイトに変更を公開する Publisher
Publisher
(Developer Edition では使用不可)
(Developer Edition では使用不可)
ページテンプレートを作成する
Publisher
公開者またはデザイナ
Web サイトページを作成する
Publisher または
Contributor
公開者またはデザイナ
ページテンプレートの [プロパ
ティ] ペインで公開者またはデ
ザイナによって有効化される
場合に限り寄稿者
158
Site.com の機能強化
その他の Site.com の機能強化
Site.com Studio の機能の要件
機能
ライセンス (Publisher 権限 (「ユーザの管 Site.com Studio のユーザロー
またはContributor) 理」または「アプ ル (公開者、デザイナ、寄稿者)
リケーションのカ
スタマイズ」)
スタイルシートを作成および変更する Publisher
公開者またはデザイナ
レイアウトおよびデザインを変更した Publisher
り、ページ要素を追加したりする
公開者またはデザイナ
Publisher
公開者またはデザイナ
データサービスの Salesforce オブジェ Publisher
クトへのアクセス権限を設定するゲス
トユーザプロファイルを変更する
「ユーザの管理」 公開者またはデザイナ
および「アプリ
ケーションのカス
タマイズ」
繰り返し要素およびその他のデータ
サービスページ要素を追加する
画像などの納入商品をインポートする Publisher または
Contributor
割り当てられているすべての
ロール
コンテンツおよび画像を編集する
公開者またはデザイナ
Publisher または
Contributor
Web サイトページをプレビューする Publisher または
Contributor
ページテンプレートの [プロパ
ティ] ペインで公開者またはデ
ザイナによって有効化される
場合に限り寄稿者
割り当てられているすべての
ロール
ロールおよび権限についての詳細は、「Site.com のユーザロールについて」 (Salesforce オンラインヘルプ)を参照
してください。
その他の Site.com の機能強化
購入可能なエディション: Enterprise Edition および Unlimited Edition
使用可能なエディション (制限付き) : Developer Edition
Zip ファイルのインポート
Summer '12 では、寄稿者、デザイナ、および公開者がアセットのフォルダをインポートしたり、サイトのフォル
ダ構造を管理したりできるようになりました。コンテンツの Zip ファイルを作成して、このファイルをインポー
159
Site.com の機能強化
その他の Site.com の機能強化
トするにはその他のアセットと同様にアップロードプロセスで [ファイルを解凍] を選択するだけです。最大 200
MB のファイルをアップロードして、解凍することができます。
「アセットのインポートと使用」 (Salesforce オンラインヘルプ)を参照してください。
HTML タグのプロパティ
更新された [HTML タグ] プロパティ (以前は [Render タグ]) では、デザイナおよび公開者が、パネル、繰り返
し、繰り返し要素、カスタムコード、およびコンテンツブロックのデフォルトの div タグを変更できます。この
ことにより、ページ要素をページで表示するうえでの柔軟性が向上し、表示方法を制御できます。
警告: HTML タグプロパティでは、ページ要素の表示方法を制御する強力な手段を提供します。ただし、
ページ要素の HTML タグを変更すると、無効な HTML が生成されることがあります。変更を公開する
前に、必ずページを徹底的にテストしてください。
「パネルの Render タグプロパティの変更」 (Salesforce オンラインヘルプ)を参照してください。
編集可能なコンポーネントの動作の変更
他のページテンプレートからページまたはテンプレートを作成する場合、派生したページまたはテンプレートの
すべての編集可能なコンポーネントのコンテンツは、親ページテンプレートの編集可能なコンポーネントのコン
テンツにリンクされています。親テンプレートの編集可能なコンポーネントへの更新は、派生したページまたは
ページテンプレートに転送されます。ただし、派生したページまたはテンプレートのレベルで編集可能なコン
ポーネントに変更を行う場合、リンクが機能しなくなり、親テンプレートのコンポーネントに行われた後続の変
更は派生したページまたはテンプレートに反映されません。なお、このリンクの動作は親テンプレートから 1 つ
下のレベルでのみ機能します。
履歴の公開
デザイナおよび公開者がサイトの公開履歴を参照できるようになりました。履歴には、各公開活動の日付、公開
者、および詳細情報を含まれています。
「公開履歴について」 (Salesforce オンラインヘルプ)を参照してください。
ごみ箱
ごみ箱は Summer '12 の新機能です。ページ、テンプレート、スタイルシート、またはアセットを削除すると、
ごみ箱に移動します。削除された項目は無期限でごみ箱に保持されます。項目を元に戻すと、元の場所に戻され
ます。元の場所が存在しなくなった場合は、最上位のルートディレクトリに戻されます。
繰り返しおよびデータテーブルページネーション — 正式リリース
繰り返しとデータテーブルを使用している場合、公開者またはデザイナは、3 つのページネーションイベントの
1 つを追加することによって、ユーザが表示されたデータのページにアクセスできるようにすることができます。
ページが開いている場合、Site.com Studio の [イベント] ペインに、[前のページ]、[次のページ]、および [ページ
に移動] イベントが正式にリリースされています。この機能は、大量のデータを使用している場合に特に役立ち
ます。
「繰り返しとデータテーブルへのページネーションの追加 (パイロット)」 (Salesforce オンラインヘルプ)を参照し
てください。
160
Site.com の機能強化
ISVforce の機能強化
ISVforce の機能強化
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
Summer '12 では、パッケージのインストール、アンインストール、デバッグ、およびサポートをより簡単にする
いくつかの機能強化が適用されています。また、一部の既存の機能は、新しい機能が導入されたためサポートさ
れなくなりました。
パッケージのインストール/アップグレード時の Apex の実行
アプリケーション開発者は、登録者が管理パッケージをインストールまたはアップグレードした後に自動的に
Apex スクリプトを実行するように指定できます。 これにより、登録者の組織の詳細に基づいてパッケージのイ
ンストールまたはアップグレードをカスタマイズできます。たとえば、スクリプトを使用して、カスタム設定の
入力、サンプルデータの作成、インストーラへのメール送信、外部システムへの通知、または大きなデータセッ
トに新しい項目を入力するための一括処理操作の起動などができます。 簡易化のため、指定できるインストール
後スクリプトは 1 つのみです。パッケージのメンバーである Apex クラスである必要があります。
インストール後スクリプトは、テストを実行した後に呼び出され、デフォルトのガバナ制限が適用されます。
パッケージを示すする特殊なシステムユーザとして実行するため、スクリプトによって実行されるすべての操作
は、パッケージによって行われているように見えます。このユーザには、UserInfo を使用してアクセスできま
す。このユーザは実行時にのみ確認でき、テストの実行中には確認できません。
スクリプトが失敗すると、インストール/アップグレードは中止されます。スクリプト内のエラーは、パッケー
ジの [Apex エラーを通知] 項目に指定されたユーザにメールされます。ユーザが指定されていない場合、インス
トール/アップグレードの詳細は利用できません。
インストール後スクリプトには、他に次のような特性があります。
•
バッチジョブ、スケジュールされたジョブ、および今後のジョブを開始できます。
•
セッション ID にアクセスできません。
•
非同期操作を使用してコールアウトのみを実行できます。コールアウトは、スクリプトが実行され、インス
トールが完了およびコミットされた後に実行されます。
インストール後スクリプトはどのように機能しますか?
インストール後スクリプトは InstallHandler インターフェースを実装する Apex クラスです。このインター
フェースには、onInstall という、インストール時に実行されるアクションを指定する単一のメソッドがありま
す。
global interface InstallHandler {
void onInstall(InstallContext context)
}
161
Site.com の機能強化
ISVforce の機能強化
onInstall メソッドは、次の情報を提供するコンテキストオブジェクトを引数として取ります。
•
インストールが実施される組織の組織 ID
•
インストールを開始したユーザのユーザ ID
•
以前にインストールされたパッケージのバージョン番号 (Version クラスを使用して指定)。これは、1.2.0 の
ように、常に 3 つの番号で構成されています。
•
インストールがアップグレードかどうか
•
インストールがプッシュかどうか
コンテキスト引数は、データ型が InstallContext インターフェースであるオブジェクトです。このインター
フェースは、システムによって自動的に実装されます。InstallContext インターフェースの次の定義では、コ
ンテキスト引数にコールできるメソッドを示しています。
global interface InstallContext {
ID organizationId();
ID installerId();
Boolean isUpgrade();
Boolean isPush();
Version previousVersion();
}
バージョンメソッドとクラス
System.Version クラスのメソッドを使用して、管理パッケージのバージョンの取得とパッケージバージョンの
比較を行えます。パッケージバージョンは、パッケージでアップロードされる一連のコンポーネントを特定する
番号です。バージョン番号の形式は majorNumber.minorNumber.patchNumber (例: 2.1.3) です。メジャー番号と
マイナー番号は、パッチ以外のリリースごとに指定した値に増えます。メジャー番号とマイナー番号をあげる場
合は、必ずパッチ番号 0 を使用します。
次に、System.Version クラスのインスタンスメソッドを示します。
メソッド
引数
戻り値
compareTo
System.Version version integer
説明
現在のバージョンと指定されたバージョ
ンを比較し、次のいずれかの値を返し
ます。
• 0。現在のパッケージバージョンが
指定されたパッケージバージョンと
同じである場合。
•
0 より大きい整数値。現在のパッ
ケージバージョンが指定されたパッ
ケージバージョンより大きい場合。
•
0 より小さい整数値。現在のパッ
ケージバージョンが指定されたパッ
ケージバージョンより小さい場合。
2 つの番号で構成されたバージョンが
3 つの番号で構成されたバージョンと
比較される場合、パッチ番号は無視さ
162
Site.com の機能強化
メソッド
ISVforce の機能強化
引数
戻り値
説明
れます。したがって、比較は、メジャー
番号とマイナー番号のみに基づいて行
われます。
major
integer
コール元のコードのメジャーパッケー
ジバージョンを返します。
minor
integer
コール元のコードのマイナーパッケー
ジバージョンを返します。
patch
integer
コール元のコードのパッチパッケージ
バージョンを返します。パッチバージョ
ンがない場合は、null を返します。
System クラスには、条件ロジックの指定に使用できる 2 つのメソッドが含まれるため、異なるパッケージバー
ジョンは異なる動作をさせることができます。
•
System.requestVersion: パッケージのメジャーバージョン番号とマイナーバージョン番号の 2 つの番号で
構成されるバージョンを返します。このメソッドでは、コール元のコードがパッケージを参照するパッケー
ジのインストール済みインスタンスのバージョンを特定できます。コール元のコードが保持するバージョン
に基づいて、パッケージコードの動作をカスタマイズできます。
•
System.runAs(System.Version): 現在のパッケージバージョンを、引数で指定されたパッケージバージョ
ンに変更します。
登録者が複数のバージョンのパッケージをインストールしており、パッケージ内の Apex クラスまたはトリガを
参照するコードを記述する場合、参照しているバージョンを選択する必要があります。参照を行うコール元の
Apex コードのバージョン設定に応じて、パッケージの Apex コードの異なるコードパスを実行できます。コール
元のコードのパッケージバージョン設定は、パッケージコードで System.requestVersion メソッドをコールす
ることによって判断できます。
コード例などの詳細は、Force.com Apex コード開発者ガイドの「バージョンメソッド」を参照してください。
インストール後スクリプトの例
この後に示すインストール後スクリプトのサンプルは、パッケージのインストール/アップグレード時に次のア
クションを実行します。
•
以前のバージョンが null である場合、つまりパッケージが初めてインストールされている場合、スクリプト
は次を行う
「Newco」という新しいアカウントを作成し、作成されたことを検証する
「Client Satisfaction Survey」というカスタムオブジェクト Survey の新しいインスタンスを作成する
登録者に、パッケージのインストールを確認するメールメッセージを送信する
•
以前のバージョンが 1.0 である場合、「Upgrading from Version 1.0」という Survey の新しいインスタンスを作
成する
163
Site.com の機能強化
ISVforce の機能強化
•
パッケージがアップグレードである場合、「Sample Survey during Upgrade」という Survey の新しいインスタン
スを作成する
•
アップグレードがプッシュで実行されている場合、「Sample Survey during Push」という Survey の新しいイン
スタンスを作成する
global class PostInstallClass implements InstallHandler {
global void onInstall(InstallContext context) {
if(context.previousVersion() == null) {
Account a = new Account(name='Newco');
insert(a);
Survey__c obj = new Survey__c(name='Client Satisfaction Survey');
insert obj;
User u = [Select Id, Email from User where Id =:context.installerID()];
String toAddress= u.Email;
String[] toAddresses = new String[]{toAddress};
Messaging.SingleEmailMessage mail =
new Messaging.SingleEmailMessage();
mail.setToAddresses(toAddresses);
mail.setReplyTo('support@package.dev');
mail.setSenderDisplayName('My Package Support');
mail.setSubject('Package install successful');
mail.setPlainTextBody('Thanks for installing the package.');
Messaging.sendEmail(new Messaging.Email[] { mail });
}
else
if(context.previousVersion().compareTo(new Version(1,0)) == 0) {
Survey__c obj = new Survey__c(name='Upgrading from Version 1.0');
insert(obj);
}
if(context.isUpgrade()) {
Survey__c obj = new Survey__c(name='Sample Survey during Upgrade');
insert obj;
}
if(context.isPush()) {
Survey__c obj = new Survey__c(name='Sample Survey during Push');
insert obj;
}
}
}
インストール後スクリプトは、Test クラスの新しい testInstall メソッドを使ってテストできます。このメ
ソッドが取る引数は、次のとおりです。
•
InstallHandler インターフェースを実装するクラス
•
既存のパッケージのバージョン番号を指定する Version オブジェクト
•
インストールがプッシュである場合は true である省略可能な Boolean 値。デフォルトは false です。
このサンプルでは、PostInstallClass Apex クラスに実装されたインストール後スクリプトのテスト方法を説
明しています。
@isTest
static void testInstallScript() {
PostInstallClass postinstall = new PostInstallClass();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<Account> a = [Select id, name from Account where name ='Newco'];
System.assertEquals(a.size(), 1, 'Account not found');
}
164
Site.com の機能強化
ISVforce の機能強化
インストール後スクリプトの指定
インストール後スクリプトを作成してテストしたら、[パッケージ詳細] ページの [インストール後スクリプト] 参
照項目にそのスクリプトを指定できます。それ以降のパッチリリースでは、スクリプトのコンテンツを変更でき
ますが、Apex クラスを変更することはできません。
クラスは、メタデータ API を使用して Package.postInstallClass として選択できます。これは、
<postInstallClass>foo</postInstallClass> 要素として、package.xml に示されます。
パッケージのアンインストール時の Apex の実行
アプリケーション開発者は、登録者が管理パッケージをアンインストールした後に自動的に Apex スクリプトを
実行するように指定できます。 これにより、登録者の組織の詳細に基づいてクリーンアップおよび通知タスクを
実行できます。簡易化のため、指定できるアンインストールスクリプトは 1 つのみです。パッケージのメンバー
である Apex クラスである必要があります。
アンインストールスクリプトには、デフォルトのガバナ制限が適用されます。パッケージを表す特別なシステム
ユーザとして実行するため、スクリプトによって実行されるすべての操作は、パッケージによって行われている
ように見えます。このユーザには、UserInfo を使用してアクセスできます。このユーザは実行時にのみ確認で
き、テストの実行中には確認できません。
スクリプトが失敗すると、アンインストールは続行しますが、スクリプトによる変更はコミットされません。ス
クリプト内のエラーは、パッケージの [Apex エラーを通知] 項目に指定されたユーザにメールされます。ユーザ
が指定されていない場合、アンインストールの詳細は利用できません。
アンインストールスクリプトには、次の制限があります。バッチジョブ、スケジュールされたジョブ、および今
後のジョブの開始、セッション ID へのアクセス、またはコールアウトの実行に使用することはできません。
アンインストールスクリプトはどのように機能しますか?
アンインストールスクリプトは、UninstallHandler インターフェースを実装する Apex クラスです。このイン
ターフェースには、onUninstall という、アンインストール時に実行されるアクションを指定する単一のメソッ
ドがあります。
global interface UninstallHandler {
void onUninstall(UninstallContext context)
}
onUninstall メソッドは、次の情報を提供するコンテキストオブジェクトを引数として取ります。
•
アンインストールが実施される組織の組織 ID
•
アンインストールを開始したユーザのユーザ ID
165
Site.com の機能強化
ISVforce の機能強化
コンテキスト引数は、データ型が UninstallContext インターフェースであるオブジェクトです。このインター
フェースは、システムによって自動的に実装されます。UninstallContext インターフェースの次の定義では、
コンテキスト引数にコールできるメソッドを示しています。
global interface UninstallContext {
ID organizationId();
ID uninstallerId();
}
アンインストールスクリプトの例
以下のアンインストールスクリプトのサンプルは、パッケージのアンインストール時に次のアクションを実行し
ます。
•
アンインストールを行ったユーザと組織を示すエントリをフィードに挿入する
•
そのユーザにアンインストールを確認するメール通知を作成して送信する
global class UninstallClass implements UninstallHandler {
global void onUninstall(UninstallContext ctx) {
FeedItem feedPost = new FeedItem();
feedPost.parentId = ctx.uninstallerID();
feedPost.body = 'Thank you for using our application!';
insert feedPost;
User u = [Select Id, Email from User where Id =:context.uninstallerID()];
String toAddress= u.Email;
String[] toAddresses = new String[] {toAddress};
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {'admin@package.dev'};
mail.setToAddresses(toAddresses);
mail.setReplyTo('support@package.dev');
mail.setSenderDisplayName('My Package Support');
mail.setSubject('Package uninstall successful');
mail.setPlainTextBody('Thanks for uninstalling the package.');
Messaging.sendEmail(new Messaging.Email[] { mail });
}
}
Test クラスの testUninstall メソッドを使って、アンインストールスクリプトをテストできます。このメソッ
ドは、UninstallHandler インターフェースを実装するクラスを引数に取ります。
このサンプルでは、UninstallClass Apex クラスに実装されたアンインストールスクリプトのテスト方法を示
します。
@isTest
static void testUninstallScript() {
Id UninstallerId = UserInfo.getUserId();
List<FeedItem> feedPostsBefore =
[SELECT Id FROM FeedItem WHERE parentId=:UninstallerId AND CreatedDate=TODAY];
Test.testUninstall(new UninstallClass());
List<FeedItem> feedPostsAfter =
[SELECT Id FROM FeedItem WHERE parentId=:UninstallerId AND CreatedDate=TODAY];
System.assertEquals(feedPostsBefore.size() + 1, feedPostsAfter.size(),
'Post to uninstaller failed.');
}
166
Site.com の機能強化
ISVforce の機能強化
アンインストールスクリプトの指定
アンインストールスクリプトを作成してテストし、パッケージのメンバーとして含めたら、[パッケージ詳細]
ページの [アンインストールスクリプト] 参照項目にそのスクリプトを指定できます。それ以降のパッチリリース
では、スクリプトのコンテンツを変更できますが、Apex クラスを変更することはできません。
クラスは、メタデータ API を使用して Package.uninstallClass として選択できます。これは、
<uninstallClass>foo</uninstallClass> 要素として、package.xml に示されます。
登録者サポートコンソールの機能強化
Summer '12 では、登録者サポートの機能が強化されました。
•
登録者サポートコンソールは Sandbox 組織で機能します。Sandbox で作業を行うシステム管理者がログインア
クセスを許可できます。また、ユーザは登録者としてログインできます。
•
登録者としてログインしている場合、開発コンソールを起動してデバッグ情報を表示できます。最初にデバッ
グログを設定する必要はありません。
AppExchange 用の Service Cloud コンソールアプリケーション
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition (Service Cloud 付属)
必要なユーザ権限
パッケージを作成する
「AppExchange パッケージの作成」
AppExchange にパッケージをアップロードする
「AppExchange パッケージのアップロード」
Service Cloud コンソールは、レコードの検索、更新、作成をすばやく行う必要のある、変化の速い環境にある
ユーザ向けに設計されています。 AppExchange は Salesforce ユーザが Salesforce 組織用のアプリケーションを参
照、共有、販売、購入できるオンラインのマーケットプレイスです。Summer '12 では、適切な権限を持つユーザ
は AppExchange から Service Cloud コンソールアプリケーションをパッケージ化、配布、またはインストールを
行うことができます。
詳細は、「Service Cloud コンソールの概要」および「パッケージの概要」 (Salesforce オンラインヘルプ)を参照し
てください。
167
Site.com の機能強化
Force.com のその他の機能強化
サポートが廃止された機能
Summer '12 では、一部の既存の機能は、新しい機能が導入されたためサポートされなくなりました。
パッケージベースブランドのサポート廃止
Summer '12 では、パッケージベースのメールブランドは、Spring '12 で正式リリースとなった Trialforce ブランド
機能によって廃止されました。Trialforce ブランドは、メールだけでなくログインサイトなどのブランドを複数の
製品にわたってカスタマイズできるより高い柔軟性を提供しています。Trialforce ブランドについての詳細は、
「Trialforce ブランドについて」 (Salesforce オンラインヘルプ) を参照してください。既存のブランド設定の移行
に関するご質問がある場合は、salesforce.com パートナーポータル にアクセスしてください。
Package.Version* メソッドのサポート廃止
Summer '12 では、異なるパッケージバージョンの動作をカスタマイズするために使用されていた Package.Version*
と runAs(Package.Version) メソッドはサポートされなくなりました。これらは、それぞれ System.Version
と runAs(System.Version) メソッドに変更になり、より一般的で高い柔軟性が提供されています。
Force.com のその他の機能強化
受信メールスナップショットによるトラブルシューティング
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
メールのスナップショットを要求、表示、ダウンロー 「すべてのデータの編集」
ドおよび削除する
受信メールのスナップショットでは受信メールメッセージのコピーを取得します。このスナップショットはメー
ル to Salesforce、メール-to-ケース、Apex メールサービスなどのメールサービスに関する問題の診断に役立ちま
す。メールの宛先および送信元アドレスの条件を指定して、スナップショットを要求します。受信メッセージが
その条件に一致した場合、参照およびダウンロード可能な 1 つのコピーが記録されます。メール自体は変更され
ることなく通常どおりに処理されます。スナップショットには次のものが含まれています。
•
•
•
•
送信者のアドレス
受信メールサービスのアドレス
スナップショットの日時
ヘッダーおよび添付ファイルを含む、メッセージのフルコンテンツ
受信メールのスナップショットにアクセスするには、[あなたの名前] > [設定] > [監視] > [メールスナップショット]
をクリックします。
168
Site.com の機能強化
•
•
Force.com のその他の機能強化
受信メールスナップショットを要求するには、宛先アドレス (必須) および送信元アドレス (オプション) の条
件を入力します。次に、[スナップショットを要求] をクリックします。 要求されたスナップショットは [待機
中および完了スナップショット] リストに追加されます。受信メッセージが指定条件に一致するとすぐに、ス
ナップショットが取得されて要求は完了します。
完了したスナップショットを表示するには、次の操作を実行できます。
オプション
説明
スナップショットの詳細を表示
スナップショットの取得日時、送信者のアドレス、受
信メールサービスアドレスを表示するには、[詳細の
表示] をクリックします。詳細セクションを折りたた
むには、[詳細を非表示] をクリックします。
スナップショットをダウンロード
[ダウンロード] をクリックして、メールを .txt ファイ
ルとして開くか、コンピュータに保存します。
受信メールのスナップショットを使用するときには、次のヒントを考慮してください。
•
•
•
待機中および完了したスナップショットを合わせて最大 25 個まで保持できます。新しいスナップショットを
作成する場合は、領域を解放するためいくつかのスナップショットを削除します。最初に他のユーザが要求
したスナップショットであっても、待機中または完了したスナップショットは削除できます。
削除されたスナップショットは完全に削除されます。ごみ箱には移動されません。
宛先アドレスの条件を指定する場合、次の点に留意してください。
この条件は、メールの [To]、[CC]、[BCC] 項目 ([To] 項目のみではない) で指定されるアドレスのいずれ
かに適用されます。
受信メールサービスアドレスの末尾は必ず salesforce.com です。
組織が使用しているアドレスを確認することをお勧めします。次の表に、これらのアドレスがわかる場所
をまとめています。
受信メールアドレスのタイプ
アドレスがわかる場所
ユーザの一意の [メール to Salesforce] アドレス
すべてのユーザが [あなたの名前] > [設定] > [メール]
> [私のメール to Salesforce] をクリックして、組織で
メール to Salesforce を有効化するとユーザに割り当
てられている一意のアドレスを参照できます。
メール-to-ケースまたはオンデマンドメール-to-ケー [あなたの名前] > [設定] > [カスタマイズ] > [ケース] >
[メール-to-ケース] をクリックして、[メール-to-ケー
スのメールルーティングアドレス
スの設定] ページを開きます。 [ルーティングアドレ
ス] セクションを表示します。
組織のメールサービスアドレス
•
[あなたの名前] > [設定] > [開発] > [メールサービス]
をクリックして、メールサービスの名前をクリック
します。
メールアドレスのローカル部分 (@ 記号の前の部分) およびドメイン部分 (@ 記号の後の部分) の両方でアスタ
リスク (*) ワイルドカードを使用できます。スペース、カンマおよびセミコロンは有効な文字ではありませ
169
Site.com の機能強化
•
•
•
Force.com のその他の機能強化
ん。 Salesforce メールアドレスは、大文字小文字を区別します。 各アドレス項目には、255 文字まで含めるこ
とができます。
同じ条件で複数のスナップショット要求する場合は、[スナップショットを要求] を複数回クリックできます。
スナップショットが完了したことを確信できる場合でも、[待機中] 状況が表示されている場合はページを更
新してください。
スナップショットに有効期限はありません。受信メールが指定の基準に一致しない場合、要求されたスナッ
プショットが永続的に [待機中] 状況で保持される場合があります。完了したスナップショットは削除される
まで保持されます。
この便利なセルフサービスのトラブルシューティングツールを有効化するには、カスタマーサポートにお問い合
わせください。
データエクスポートファイルのサイズの増加
データエクスポートのアーカイブファイルの最大サイズは 128 MB から 512 MB に引き上げられました。容量の
大きいデータをエクスポートする場合、ダウンロードするファイル数が少なくなる可能性があります。
アプリケーションのデータエクスポートにアクセスするには、[あなたの名前] > [設定] > [データの管理] > [データ
のエクスポート] に移動します。
設定で最近使ったデータ — ベータ
使用可能なエディション: Database.com Edition を除くすべてのエディション
必要なユーザ権限
ユーザインターフェースを編集する
「アプリケーションのカスタマイズ」
クリック 1 回で、最近変更した項目を参照できるようになりました。[最近使ったデータ] リストでは、最近参
照、編集または作成したメタデータ項目および関連オブジェクトが表示されます。
メモ:
このリリースには、[最近使ったデータ] リストのベータバージョンが含まれています。本番品質ではあり
ますが、既知の制限があります。
[最近使ったデータ] リストは次のメタデータ項目を表示します。
•
•
•
•
•
•
•
•
•
•
Apex クラス
Apex トリガ
アプリケーション
項目
オブジェクト
ページレイアウト
権限セット
プロファイル
静的リソース
タブ
170
Site.com の機能強化
•
•
•
•
Force.com のその他の機能強化
ユーザ
入力規則
Visualforce ページ
Visualforce コンポーネント
メモ: Force.com ホームページの [最近使ったデータ] リストはほとんどの Salesforce ページのサイドバー列
の [最近使ったデータ] セクションとは無関係です。Force.com ホームページの [最近使ったデータ] リスト
には、システム管理者が使用した項目が表示されますが、サイドバー列の [最近使ったデータ] ではエン
ドユーザが作業したレコードが表示されます。
設定における標準オブジェクト制限
使用可能なエディション: Database.com Edition を除くすべてのエディション
Summer '12 では、標準オブジェクトの制限ページには、追加されたカスタム項目または適用された共有ルールな
ど、オブジェクトのカスタマイズの使用状況に関する詳細が表示されます。項目がオブジェクトに許可された制
限を超えた場合、または制限の 75% に達した場合、対処方法について提案するヒントが表示されます。
特定の標準オブジェクトをカスタマイズする方法、またはそのオブジェクトのカスタマイズの利用状況および制
限を監視する方法を計画するときは、標準オブジェクトの制限ページを参照できます。
標準オブジェクトの制限ページにアクセスするには、[あなたの名前] > [設定] > [カスタマイズ] をクリックし、目
的の標準オブジェクトの名前をクリックして、そのオブジェクトの制限オプションをクリックします。
メモ: 項目に対して表示されるオブジェクトの制限割合 (%) は、切り上げではなく、切り捨てられます。
たとえば、組織が特定の項目の制限の 95.55% を使用している場合、割合は 95% として表示されます。
Force.com 移行ツールのドキュメントの場所
『Force.com Migration Tool Guide』は Summer '12 の Force.com 移行ツールに含まれていません。『Force.com Migration
Tool Guide』の最新バージョンは、www.salesforce.com/us/developer/docs/daas/salesforce_migration_guide.pdf (PDF) ま
たは www.salesforce.com/us/developer/docs/daas/index.htm (HTML) でいつでも参照できます。
拡張プロファイルユーザインターフェース: [オブジェクトとタブ] ページの名前変更
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
Summer '12 では、拡張プロファイルユーザインターフェースの [オブジェクトとタブ] ページは、[オブジェクト
設定] に名前が変更されました。このページの機能に変更はなく、名前のみの変更です。
拡張プロファイルユーザインターフェースが組織で有効になっている場合は、[あなたの名前] > [設定] > [ユーザの
管理] > [プロファイル] をクリックしてプロファイルを選択してから [オブジェクト設定] をクリックすると、こ
のページを表示できます。
171
Site.com の機能強化
Force.com のその他の機能強化
任意のユーザとしてログインできる組織のシステム管理者
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition
必要なユーザ権限
ログインアクセスポリシーを設定する
「ユーザの管理」
任意のユーザとしてログインする
「すべてのデータの編集」
Summer '12 では、システム管理者は、エンドユーザにログインアクセスの許可を求めなくても、組織の任意の
ユーザとしてログインできます。
メモ: この機能は、自動的に許可されるログインアクセスを持つポータルユーザと Chatter Free ユーザに
は適用されません。
このログインアクセスポリシーを有効にする手順は、次のとおりです。
1. salesforce.com に連絡し、組織でこの機能を有効にするように依頼してください。salesforce.com がこの機能を
有効にするまで、以降のステップを実行できません。
2. [あなたの名前] > [設定] > [セキュリティのコントロール] > [ログインアクセスポリシー] をクリックします。
3. [ログインアクセスポリシー] ページで、[管理者は任意のユーザでログインできます] を有効にします。
4. [保存] をクリックします。
これが有効にされると、ユーザがログインアクセスを管理者に付与するオプションがなくなりますが、組織で指
定されているログインアクセスポリシーに応じて、salesforce.com またはパートナーサポートエージェントにログ
インアクセスを付与することはできます。
ログインアクセスポリシーに関わらず、管理者が別のユーザとしてログインする場合、ログインとログアウトの
イベントは設定変更履歴に記録されます。
主従関係定義の [親の変更を許可] オプション
Summer '12 では、新しい高度なリレーション項目オプションによって、システム管理者は、カスタムオブジェク
トで主従関係にある子レコードの親を別の親レコードに変更できます。主従関係の定義で [親の変更を許可] オプ
ションを選択します。デフォルトでは、主従関係にあるレコードの親を変更することはできません。
設定におけるカスタムオブジェクトの制限
Summer '12 では、カスタムオブジェクト定義ページの下部にある新しい関連リストに、次の使用状況の情報が表
示されます。
•
•
•
•
•
•
•
カスタム項目
積み上げ集計項目
カスタムリレーション項目
有効なワークフロールール
ワークフロールールの合計数
承認プロセス
有効なルックアップ検索条件
172
Site.com の機能強化
•
•
•
•
Force.com のその他の機能強化
有効な入力規則
VLOOKUP 関数
共有ルール (所有者と条件に基づく)
共有ルール (条件に基づくルールのみ)
項目がオブジェクトに許可された制限を超えた場合、または制限の 75% に達した場合、対処方法について提案
するヒントが表示されます。
メモ: 項目に対して表示されるオブジェクトの制限割合 (%) は、切り上げではなく、切り捨てられます。
たとえば、組織が特定の項目の制限の 95.55% を使用している場合、割合は 95% として表示されます。
フル Sandbox 設定の変更
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Database.com Edition
Summer '12 でフル Sandbox を作成または再読み込みする場合、Sandbox でほとんど役立たない一部のデータをコ
ピーしないように設定できます。選択を最小限に抑えることで、Sandbox のコピー操作が加速されます。
•
•
•
•
[ケース履歴] オプションでは、Sandbox にコピーする本番組織のケース履歴の日数を選択できます。0 ~ 180
日分のコピーが可能で、30 日単位で増加できます。デフォルト値は 30 日です。
デフォルトでは、Chatter データは Sandbox にコピーされません。Chatter データには、フィード、メッセー
ジ、および検出トピックが含まれます。コピーする必要がある場合は、[Chatter データをコピー] を選択しま
す。
本番組織の設定変更履歴は、Sandbox にコピーされません。Sandbox 組織の変更履歴は、Sandbox を使用し始
めると開始されます。
アーカイブされた活動 (1 年以上経過しているため本番組織で利用できない ToDo と行動) およびパスワード
履歴 (ユーザの以前のパスワード) は、Sandbox にコピーされません。
メモ: 特別な状況により必要とならない限り、このデフォルトの選択値を増加させないでください。デー
タが多すぎると、Sandbox にコピーする時間が非常に長くなる原因となる可能性があります。
Sandbox 保存ポリシーの修正
使用可能なエディション: Enterprise Edition、Unlimited Edition、および Database.com Edition
Spring ’12 のドキュメントでは、無効化またはロックされた Sandbox の削除がスケジュールされる前に、少なく
とも 3 件のメール通知がユーザに送信されるという誤った内容が記載されていました。これらの Sandbox が削除
される前に送信される、ライセンスの有効化または追加ライセンスの取得を勧めるメールは 2 件です。
さらに、ロックされた Sandbox の削除がスケジュールされるまでの期間は、30 日ではなく、60 日です。 sandbox
は、その種別のsandbox のすべてのライセンスが失効するとロックされます。
173
Site.com の機能強化
Force.com のその他の機能強化
新しい参照関係オプション
使用可能なエディション: すべてのエディション。
Summer '12 より、2 つのレコードに参照関係を作成する場合、この関係の定義方法をさらに制御するための新し
い選択肢が追加されています。まず、参照項目を必須または省略可能に設定できます。 参照項目が省略可能であ
る場合、参照レコードが削除されたときに発生する動作を次の 3 つの中から 1 つ指定できます。
•
[この項目の値をクリアします] これはデフォルトです。項目に、関連付けられた参照レコードの値がを含める
必要がない場合、その項目をクリアすることをお勧めします。
•
[参照関係に含まれる参照レコードは削除できません] このオプションは、リレーションに構築されたワークフ
ロールールなどの連動関係がある場合に、参照レコードが削除されないように制限します。
•
[このレコードも削除します] カスタムオブジェクトが標準オブジェクトに含まれる場合ではなく、カスタムオ
ブジェクトに参照関係が含まれる場合にのみ使用できます。ただし、参照オブジェクトは標準またはカスタ
ムのいずれかであることができます。参照項目とそれに関連付けられたレコードが緊密に連動しており、関
連データを完全に削除する場合に選択します。
警告: [このレコードも削除します] を選択すると、カスケード削除が発生する場合があります。 カス
ケード削除はセキュリティと共有設定を無視するため、対象の参照レコードを削除したときに、アク
セス権のないレコードも削除される場合があります。 レコードが誤って削除されないようにするため
に、カスケード削除はデフォルトで無効になっています。組織のカスケード削除オプションを有効に
するには、Salesforce.com に連絡してください。
数式関数の変更
多数の数式関数のコンパイル方法を改善しました。コンパイルされた数式項目は、5,000 バイト以下である必要
がありますが、個別の関数 (DATEVALUE など) は、関数の合計コンパイルサイズに以前よりも影響することが
少なくなりました。これにより、変更が適用された数式のパフォーマンスが改善されています。
また、DATE 関数のエラー確認機能に関する改善も適用されています。
さらに、「演算子と関数」オンラインヘルプのいくつかの数式関数のドキュメントを改訂しました。
•
•
CASESAFEID が追加されました。
次の関数の説明が改訂されました。
BR
HTMLENCODE
IMAGE
ISNEW
JSENCODE
JSINHTMLENCODE
REGEX
URLENCODE
174
Site.com の機能強化
Force.com のその他の機能強化
「サポートされているロケール」オンラインヘルプの改訂
「サポートされているロケール」ドキュメントに、ハンガリー語 (ハンガリー)、インドネシア語 (インドネシア)、
およびトルコ語 (トルコ) の 3 つのロケールが追加されました。
カスタム項目表示ラベルの変更
現在表示ラベルに HTML を使用していない組織のカスタム項目表示ラベルでは、プレーンテキストのみがサポー
トされるようになりました。
時間ベースの項目自動更新によりワークフロールールの再トリガが可能
使用可能なエディション: Enterprise Edition、Unlimited Edition、Developer Edition、および Database.com Edition
Summer ’12 では、時間ベースのワークフロールールの項目自動更新アクションで、ワークフロールールの再評価
をトリガできます。これまで、項目値が変更になる時間ベースの項目自動更新は、関連付けられているオブジェ
クトのワークフロールールの再評価をトリガしませんでした。
175
ヘルプ & トレーニングの強化
ヘルプ & トレーニングの強化
動画
提供されている動画は、次のとおりです。
•
•
•
•
•
Data.com クリーンアップの設定
Data.com 業種セレクタの使用
開発者コンソールを使用した Apex クラスの編集、実行、デバッグ
レポートでのクロス条件の使用
Chatter でのファイルの共有
ヒントシートおよび実装ガイド
次のドキュメントが追加または更新されています。
•
Salesforce ナレッジ利用ガイドに、ナレッジセンターサポート (KCS) 機能を組織で利用する方法を説明した、
新しい章が追加されました。この画期的な機能グループを使用することによって、Salesforce ナレッジユーザ
のチーム内により効率的なコラボレーション環境を作り出し、顧客に的確かつ正確な情報を提供できます。
開発者ガイド
次の開発者ドキュメントが追加または更新されています。
•
•
•
•
•
SOAP API Developer's Guide – このガイドは以前、『Web サービス API 開発者ガイド』と呼ばれていました。こ
のガイドの多数のコードサンプルが更新されています。
Salesforce SOQL and SOSL Reference Guide – Salesforce オブジェクトクエリ言語 (SOQL) および Salesforce オブジェ
クト検索言語 (SOSL) を説明する新しいガイドです。このドキュメントは、もともと『SOAP API Developer's
Guide』の一部でしたが、独立したガイドとして提供されるようになりました。
Force.com ストリーミング API 開発者ガイド — ストリーミング API の新しいコード例が追加されています。こ
のコードサンプルでは、Visualforce ページの作成、チャネルの登録、およびデータ更新の結果としてページで
の通知の受信の手順をステップごとに説明しています。このページでは、任意のチャネルをインタラクティ
ブに登録および登録解除できます。
Salesforce Knowledge Developer's Guide - Salesforce ナレッジ記事の公開ライフサイクルを管理するための REST ま
たは Apex API の使用方法を説明した新しい章が追加されました。
Customizing Case Feed with Visualforce – Visualforce を使用して Service Cloud コンソール内にカスタマイズされた
ケースフィードを作成する方法を説明した新しいガイドです。
176