Salesforce-quick-guide

提供:Dev Guides
移動先:案内検索

Salesforce-概要

Salesforceは、CRM向けのクラウドベースのソリューションとして始まりました。 CRMは、顧客関係管理の略です。 これには、組織とその顧客との関係のあらゆる側面の管理が含まれます。 たとえば、顧客の連絡先の詳細、進行中または既に完了した取引、顧客からのサポートリクエスト、または新しい顧客からの新しいリード。 顧客関連情報以外に、顧客のアカウントとニーズを管理している売り手組織の人々と関係部門の詳細を保存および管理します。 これにより、顧客との関係の管理と強化が容易になり、組織の成長が改善されます。

Salesforceプラットフォームのさまざまな機能は次のとおりです-

連絡先管理

顧客の連絡先の詳細、活動履歴、顧客とのコミュニケーション、内部アカウントのディスカッションなどを表示するため。 つまり、顧客との連絡に関するすべてのデータを管理します。

機会管理

取引が行われている段階の詳細、取引に関係する製品、取引の見積りなどを提供します。 要するに、取引の特定、進行、終了に役立つすべてのデータを管理します。

Salesforce Engage

この機能は、マーケティングチームが設計したさまざまなキャンペーンのために、顧客とパーソナライズされた連絡をとることに重点を置いています。 また、顧客とのエンゲージメントのレベルに基づいて、リアルタイムの販売アラートを提供します。

セールスコラボレーション

この機能は、顧客のクエリとフィードバックに基づいて取引を成立させるのに役立つ専門家をすばやく見つけるのに役立ちます。 要するに、チーム全体を取引に関与させ、取引を実現するための共同の努力をもたらすのに役立ちます。

販売実績管理

メトリックに基づいた目標設定を提供し、販売チームに継続的なフィードバックと報酬と認識を提供します。 これは、営業チームのパフォーマンスの向上に役立ちます。

リード管理

この機能は、進行中のリードを開始および追跡します。 また、すべてのチャネルでキャンペーンを継続的に最適化するのに役立ちます。

パートナー管理

この機能は、パートナーとのコミュニティの構築に役立ちます。 また、チャネルパートナーと直接接続して、目標、目的、およびアクティビティを共有するのにも役立ちます。

Salesforceモバイルアプリ

これは、モバイルプラットフォームで上記のすべてのアクティビティを実行するモバイルプラットフォームです。

ワークフローと承認

ビジネスプロセスを自動化する視覚的なデザインです。 インターフェイスには、この設計を行うための簡単なドラッグアンドドロップオプションが用意されています。 取引の割引や経費管理などにより、柔軟な承認プロセスを作成するのに役立ちます。

メール統合

Salesforceは、既存のメールプラットフォームに統合できます。 これにより、既存のチームに追加の学習曲線なしで柔軟性を提供できます。

ファイルの同期と共有

この機能により、営業チームはさまざまなファイルを簡単に共有し、議論し、必要に応じて更新することができます。 また、ファイル内の何かが変更されたときにアラートを受け取ります。

レポートとダッシュボード

ダッシュボードは、ビジネスの概要を一目で確認できます。 これにより、誰でも詳細なレポートを作成でき、どこからでもアクセスできます。

販売予測

この機能は、営業チームの予測をリアルタイムで表示するのに役立ちます。 多通貨サポートとインライン編集モードを提供して、売上予測を適切に管理します。

テリトリー管理

この機能を使用して、複数のテリトリーモデルを作成し、展開する前にそれらをプレビューし、年間を通じてテリトリーを継続的に最適化および調整します。

Salesforce-アーキテクチャ

Salesforceは、組織の顧客、従業員、およびパートナーに高度にカスタマイズされたエクスペリエンスを提供します。 このようなプラットフォームは、標準機能をカスタマイズし、カスタムページ、コンポーネント、アプリなどを作成するために使用されます。 また、主にその上に構築された優れたアーキテクチャのために、それはより速く行われます。 以下は、Salesforceアーキテクチャの簡単な紹介です。

SFアーキテクチャ

アーキテクチャSalesforce

Salesforceのアーキテクチャは、理解を深めるためにレイヤーに配置できます。 各層の目的と機能は次のとおりです-

信頼できるマルチテナントクラウド

ここでは、共有環境で1つまたは複数のアプリケーションの複数のインスタンスが独立して動作します。 インスタンスはテナントと呼ばれ、物理的に同じハードウェアにとどまりながら論理的に互いに分離されます。 堅牢な性質と高度なセキュリティの両方から信頼されています。

スケーラブルなメタデータプラットフォーム

メタデータ駆動型プラットフォームにより、データ量または同時ユーザーインスタンスの増加に応じて、カスタマイズとスケールアップが容易になります。

エンタープライズエコシステム

エンタープライズエコシステムオブセールスは非常に大きく、多くのパートナーがこのプラットフォームでアプリケーションの作成と保守を行っています。

CRMおよび関連機能

Salesforceは、機能のリストにCRMのすべての側面を含め、アプリの作成や分析の統合などの機能を提供することにより、CRMを拡張します。

APIs

Salesforceは、強力なAPIスイートを提供します。 これは、Salesforce1モバイルアプリの開発とカスタマイズに役立ちます。

Salesforce-環境

Salesforceはクラウドベースのシステムであるため、ソフトウェアをインストールする必要はありません。 あなたがしなければならないのは、無料トライアルにサインアップして開始することです。 無料試用アカウントには、Salesforceプラットフォームの基本を理解するために学ぶ必要があるほぼすべての機能が用意されています。 Salesforce環境を開始するための手順について説明します。

ステップ1

リンクhttps://www.salesforce.com/in/?ir=1[Salesforce]にアクセスして、[無料試用版]をクリックします。

あなたはあなたについてのいくつかの詳細を記入し、サインアップしなければならないウィンドウに連れて行ってくれます。

ステップ2

アカウントのアクティベーションメールが届きます。このメールには、アカウントの詳細と試用期間の長さも記載されています。 メール内のリンクをクリックして、メールIDを確認し、アカウントを有効にします。

ステップ3

もう一度https://www.salesforce.com/in/?ir=1[Salesforce]のリンクにアクセスして、ログインをクリックします。 作成したばかりのログイン資格情報を入力します。 次の画面に移動します。

環境設定

環境のセットアップが完了したので、学習する準備が整いました。 Take Tour of Salesforce をクリックして、ユーザーインターフェースに慣れてください。

Salesforce-Sales Cloud

Salesforce.comプラットフォームのSales Cloudの一部。組織の営業チームの有効性を強化することに焦点を当てており、売上高を増加させます。 他の販売方法と比較した場合、顧客のアカウント情報と、製品および顧客についてソーシャルプラットフォームから収集された情報の両方を提供するため、ユニークです。 これは、セールスリードの可能性を判断し、セールスを迅速に終了するのに役立ちます。

以下は、Sales Cloudを使用することで達成される主要な*ビジネス目標*です。

他の取引を閉じる

すべてのアカウント情報と顧客のニーズに合わせた製品情報が利用できるため、より多くの見込み客を閉鎖に導きやすくなります。

取引の迅速化

モバイルアプリとビジネスプロセスの承認のためのワークフローの視覚的なデザインにより、取引を迅速に完了できます。

より多くの取引を取得

市場の反応に応じたキャンペーンの継続的な最適化とチャネルパートナーとのやり取りにより、より多くの取引が得られます。

より迅速な決定

レポートとダッシュボードの可用性は、ビジネスシナリオの非常に詳細な全体像を提供し、販売予測の精度も高めます。 したがって、ビジネス上の意思決定は迅速に行われます。

Sales Cloudの主な機能

このセクションでは、Sales Cloudの主要な機能について説明します。 機能は以下のとおりです-

連絡先管理

以前の通信、ディスカッション、主要な連絡先番号、電子メールなど、顧客に関する完全な情報を提供します。

機会管理

セールスインタラクションと取引のシナリオに応じて、見積もりの​​作成と変更を支援します。

Salesforce Engage

アクティブなリードについてアラートを出し、パーソナライズされたキャンペーンを作成します。

リード管理

リードを適切な人に割り当て、キャンペーンを追跡するのに役立ちます。

レポートとダッシュボード

詳細についてドリルダウンできるダッシュボードの作成を支援します。 これにより、より迅速な意思決定が可能になります。

販売予測

リアルタイムデータに基づいて調整できる売上予測の正確なビューを提供します。

ワークフローと承認

視覚的なドラッグアンドドロップインターフェイスを使用して、承認プロセスを簡素化し、ビジネスプロセスを自動化します。

テリトリー管理

さまざまなテリトリーモデルを作成し、それらにルールを適用するのに役立ちます。

ファイルの同期と共有

ファイルの検索、共有、検索を高速化します。 これにより、コラボレーションが強化されます。

販売実績管理

販売データと販売目標の間のリンクを作成するのに役立ちます。 また、パフォーマンスサマリーの作成にも役立ちます。

パートナー管理

パートナーと簡単につながり、販売実績のビューを提供します。 また、簡単なオンボーディング、トレーニング、および販売パートナーのサポートにも役立ちます。

Salesforce-Service Cloud

Salesforceプラットフォームのこの部分は、顧客へのサポートとヘルプの提供に重点を置いています。 これは、顧客を維持し、顧客の満足度とロイヤルティを高めるのに役立ちます。 その独自性は、従来の方法と比較してより高速なサービスを提供し、各顧客のニーズに個別に注意を払い、顧客の問題に積極的に取り組むことにあります。 これは最終的に顧客のエクスペリエンスを向上させるため、ロイヤルティは販売に良い影響をもたらします。

以下は、Service Cloudを使用することにより達成される主要な*ビジネス目標*です-

  • パーソナライズされたサービス-固有の問題と購入および苦情の履歴に基づいて、各顧客に優れたサービスエクスペリエンスを提供します。
  • 常時サービス-サービスを年中無休で利用可能にする
  • マルチチャネルのサポート-モバイル、電話、チャットなどの好みのチャネルで顧客に会います。
  • 迅速なサポート-単一のコンソールからさまざまなサービスニーズを管理することで、サポートサービスを迅速に提供できます。

Service Cloudの主な機能

このセクションでは、Service Cloudの主要な機能について説明します。 これらの機能は、上記のビジネス目標を達成するのに役立ちます。 機能は以下のとおりです-

サービス用コンソール

これは、エージェントに割り当てられたすべてのケースを管理する統合プラットフォームであり、手元のタスクの優先順位付けに役立ちます。 これは、各ケースの顧客にパーソナライズされたエクスペリエンスを提供するのにも役立ちます。

知識ベース

顧客とのやり取りと解決策が収集され、ナレッジベースに整理されます。 これにより、問題を迅速に解決できます。

ソーシャルカスタマーサービス

ソーシャルメディアを介して組織に接続する顧客が増えるにつれて、この機能は、顧客にインタラクションのために別のWebページにアクセスするよう求めることなく、ソーシャルメディアプラットフォーム自体でサービスを提供するのに役立ちます。

ライブエージェント

この機能は、独自のチャットサービスでリアルタイムのオンラインヘルプを提供します。

モバイルプラットフォーム

Salesforce1プラットフォームは、あらゆるデバイスや場所から顧客サービスを管理するモバイルプラットフォームです。

サービスクラウドコミュニティ

顧客が互いに助け合うことで、自分自身を助けることができます。 さまざまなトラブルシューティング要件のセルフサービスに多くのツールが利用可能です。

Salesforce-セットアップのナビゲート

Salesforce開発者は、セットアップエリアを使用してインターフェースを設定およびカスタマイズします。 また、他のユーザーを追加およびサポートし、他のさまざまな機能を構築するためにも使用されます。 同じセットアップボタンに到達するための多くのパスがあります。 このチュートリアルでは、最も一般的に使用されるセットアップパスと構成について説明します。

Salesforceホームページには、クラシックとモダンの両方の照明ユーザーインターフェイスがあります。 私たちは、現代の照明インターフェースに言及しています。 ほとんどすべての機能は、両方で利用できます。クラシックユーザーインターフェイスと照明ユーザーインターフェイスには、ユーザーにとって有益な多くの機能が備わっています。

セットアップ場所

以下のスクリーンショットに示すように、セットアップリンクはページの右上隅にあります。 セットアップホームをクリックすると、セットアップホームページに移動します。

セットアップ場所

セットアップホーム

以下のページはセットアップホームを示し、開発者がオプションを構成およびカスタマイズするために使用できるすべてのオプションが表示されます。

セットアップホーム

設定オプション

次の表に、セットアップアクティビティで頻繁に使用される重要な機能を示します。

Sr.No Setting & Purpose
1

Users

ユーザーの作成、削除。 ユーザープロファイルと権限を管理します。

2

Company Settings

組織に関連する情報。 いいね-言語、地図と場所、ドメインなど

3

Security

パスワード、アクセスポリシー、セッション管理、セットアップ監査証跡を期限切れにします。

4

Environment

ジョブ、ログ、およびサンドボックス。

5

Objects and Fields

オブジェクトマネージャーとスキーマビルダー。

6

User Interface

アプリメニュー、カスタムラベル、ライティングアプリビルダー。

7

Custom Code

カスタムメタデータタイプ、メールサービス、リモートアクセスなど

8

Analytics

レポートとダッシュボード。

Salesforce-標準オブジェクト

Salesforceプラットフォームは、データをリレーショナルテーブルに保存します。 これらのテーブルのレコードには、プラットフォーム自体の構造に関するデータと、ユーザーが作成したデータが含まれています。 たとえば、アカウントの構成と設定に関するデータは、リレーショナルテーブルとして既に組み込まれています。 しかし、あなたが宅配会社であると仮定して、1週間の「発送スケジュール」など、ビジネスに固有のデータを保存する独自のテーブルを作成することもできます。

これらのリレーショナルテーブルは、大まかにAPIオブジェクトまたはSalesforceのオブジェクトとのみ呼ばれます。 Salesforceオブジェクトには3種類あります。

  • 標準オブジェクト-Salesforceプラットフォームによってすでに作成されているオブジェクト。
  • カスタムオブジェクト-これらは、ビジネスプロセスに基づいて作成されたオブジェクトです。
  • 外部オブジェクト-作成するオブジェクトは、組織の外部に保存されているデータにマップします。

このチュートリアルでは、Salesforceプラットフォームの標準オブジェクトに焦点を当てます。

標準オブジェクト

これらは、環境の構成と設定を管理するためにSalesforceプラットフォームに既に存在するオブジェクトです。 salesforceプラットフォームにログインすると、使用可能なオブジェクトを確認できます。

最も一般的に参照される標準オブジェクトは、*アカウントオブジェクト*と呼ばれます。 これは、顧客、パートナー、競合他社、または別の組織に関する予備情報を保存するオブジェクトです。 以下の手順に従って、アカウントオブジェクトを調べることができます。

ステップ1

Salesforceプラットフォームにログインし、リンクパス [設定]→[セットアップホーム]→[オブジェクトマネージャー-アカウント] に従います。

標準オブジェクトステップ1

ステップ2

このステップでは、 Schema Builder をクリックします。 フィールド名とデータ型を含む完全な取引先テーブルが表示されます。 赤でマークされたフィールドがあります。 赤でマークされたフィールドは、アカウントの作成時にフィールドへの入力が必須であることを示しています。

標準オブジェクトステップ2

上記と同様の手順を使用して、利用可能なすべての標準オブジェクトを探索できます。

重要な標準オブジェクト

このセクションでは、Salesforceの重要な標準オブジェクトについて説明します。 次の表は、オブジェクトの一覧です-

Object Name Meaning Usage
Account Represents an individual account, which is an organization or person involved in the business like customers, competitors, partners, etc. Use this object to query and manage accounts in your organization.
Account History Represents the history of changes to the values in the fields of an account. Use this object to identify changes to an account.
Case Represents a case, which is a customer issue or problem. Use the case object to manage cases for your organization.
Contact Represents a contact, which is an individual associated with an account. This object is used to manage individuals who are associated with an Account in the organization.
User Represents a user in the organization. This object is used to query information about users and also helps to provide and modify the information concerning the users.
Asset Represents an item of commercial value, such as a product sold by the company or a competitor that a customer has purchased and installed. This object is used to track assets previously sold into customer accounts. With asset tracking, a client application can quickly determine which products were previously sold or are currently installed at a specific account.
Domain Read-only object that represents a custom Web address assigned to a site in your organization. This read-only object is used to object to query the domains that are associated with each website in your organization.

Salesforce-カスタムオブジェクト

組織のデータは常に既存の標準オブジェクトに適合しません。 そのため、このニーズを満たすために、多くの営業部隊オブジェクトを拡張およびカスタマイズできます。 たとえば、宅配会社はカスタムオブジェクトを作成して、毎週のスケジュールと発送の詳細を保存できます。 したがって、これらのオブジェクトには、ビジネスに固有のデータが格納されます。 カスタムオブジェクトには、Salesforceで使用可能な標準フィールドとともにカスタムフィールドを含めることもできます。

カスタムオブジェクト機能

カスタムオブジェクトで使用できる機能は次のとおりです。 機能は、次の機能を実行するのに役立ちます-

  • ページレイアウトを作成して、カスタムオブジェクトレコードのデータを入力するときにユーザーが表示および編集できるフィールドを制御します。
  • カスタムオブジェクトレコードをインポートします。
  • レポートとダッシュボードを作成して、カスタムオブジェクトデータを分析します。
  • カスタムオブジェクトのカスタムタブを作成して、オブジェクトのデータを表示します。
  • カスタムオブジェクトレコードのタスクとイベントを追跡します。
  • カスタムオブジェクトレコードをインポートします。

カスタムオブジェクトを作成する

カスタムオブジェクトを作成するには、次のスクリーンショットに示すように行パスに移動します-

カスタムオブジェクト1

次に、作成するカスタムオブジェクトの詳細を入力します。 オブジェクトを保存する前に入力する必要がある必須フィールドがあります。 この例では、オブジェクトにDelivery scheduleという名前を付けて保存します。

カスタムオブジェクト2

カスタムフィールドを作成する

ビジネスデータにさらに粒度を追加するには、作成したカスタムオブジェクトにカスタムフィールドを追加します。 この場合、Delivery dateという名前のフィールドを、Delivery scheduleという名前のカスタムオブジェクトに追加します。 これを行うには、「セットアップホーム」→「オブジェクトとフィールド」→「オブジェクトマネージャ」→「スケジュールを配信」*のパスに従います。 後で、「フィールドと関係」タブまでスクロールして、「新規」をクリックします。 カスタムフィールドを追加するページが表示され、以下に示すように詳細を入力します。

カスタムオブジェクト3

次に、上記と同じリンクパスをたどることにより、上記のカスタムフィールドが正常に追加されたことを確認できます。 次のスクリーンショットに示すように、カスタムフィールドが表示されます-

カスタムオブジェクト4

Salesforce-マスター詳細関係

リレーショナルデータベースのリレーションシップとは異なり、Salesforceのリレーションシップは主キーおよび外部キーを介していません。 関係は、 Relationship Fields を使用して維持されます。 これは、1つのオブジェクトレコードを別のオブジェクトレコードにリンクするカスタムフィールドです。 リレーションシップを作成することにより、レコードの詳細ページにすべての関連レコードのデータを表示できます。

  • マスター詳細*関係は、マスターレコードの値に基づいて詳細レコードの表示を制御する場合に使用されます。 たとえば、宅配会社モデルでは、配送スケジュールは常に配送場所にリンクされています。 リストから配送場所を削除する場合、関連するすべての配送スケジュールも削除する必要があります。 このような依存関係は、営業部隊オブジェクト間の主従関係によって実現できます。

主従関係の特徴

このセクションでは、主従関係の機能について説明します。 機能は以下のとおりです-

  • マスタレコードを削除すると、すべての詳細レコードが削除されます。
  • 詳細レコードは、マスターレコードなしでは作成できません。
  • 詳細レコードの権限を設定できません。 マスターレコードから権限を継承します。
  • 詳細レコードは、マスターレコードから共有ルールも継承します。
  • マスタレコードと詳細レコードの両方が、レポートレコードタイプに自動的に含まれます。

主従関係の作成

宅配会社の例では、配達場所と配達スケジュールの関係を考慮します。 配信スケジュールレコードと配信場所レコードの間には、多対1の関係があります。

この関係を作成するための手順は次のとおりです-

関係タイプを選択してください

セットアップホームで、Delivery Scheduleという名前のオブジェクトを見つけます。 [カスタムフィールドと関係]関連リストの下にある[新規]をクリックします。 以下のスクリーンショットに示すように、主従関係を選択します。

マスター詳細1

関連オブジェクトを選択してください

次のステップで、この関係を作成するオブジェクトを選択します。 DeliveryLocationを選択します。

マスター詳細2

関係とフィールドに名前を付ける

このステップでは、フィールドの名前とともに関係名を入力します。

マスター詳細3

ページレイアウトにフィールドを追加する

次の手順では、デフォルトを受け入れて、ページレイアウトに参照フィールドを追加します。

マスター詳細4

カスタム関連リストを追加する

次に、レイアウトを親に関連付ける関連リストのタイトルを指定します。

マスター詳細5

これで、DeliveryLocationとDeliveryscheduleのマスター/ディテール関係の作成が完了しました。

Salesforce-参照関係

参照関係には、別のオブジェクトの別のフィールドの値に基づいてフィールドの値を見つけることが含まれます。 ほとんどの場合、2つのオブジェクト間で一般的に共有されるデータの場合に使用されます。

宅配会社には、配送スケジュールに関連する配送場所があります。 そのため、オブジェクトの配信場所に「DeliverySchedule」フィールドがあり、「Delivery Schedule」という名前の他のカスタムオブジェクトから値を検索します。 このような参照関係を作成する手順を見てみましょう。

ステップ1

まず、関係を持つ必要があるオブジェクトとフィールドを特定します。 この例では、これらの2つのオブジェクトは Delivery Schedule および Delivery Location です。

ステップ2

前の章で行ったように、DeliveryLocationという名前のカスタムオブジェクトを作成します。 その中で、タブフィールドと関係に移動します。 [新規作成]→[カスタムファイル]→[参照関係]をクリックします。 ルックアップフィールドとしてフィールドタイプを選択し、以下に示すように詳細を入力します。

ルックアップ1

ステップ3

スキーマビルダーに移動して、表示する2つのオブジェクトを選択することにより、作成された参照関係を確認できます。

ルックアップファイナル

Salesforce-スキーマビルダー

Salesforceアプリケーションのさまざまなオブジェクトとそれらの関係は、スキーマビルダーを使用して簡単に表示できます。 表示しないだけでなく、スキーマビルダーを使用して新しいデータモデルを設計、変更、実装することもできます。

スキーマビルダーには、すべてのアクティビティを実行するために使用されるドラッグアンドドロップインターフェイスがあります。 フィールド値、データ型、方向との関係など、関連するすべての詳細が表示されます。

スキーマビルダーへのアクセス

[セットアップホーム]から、[オブジェクトとフィールド]→[オブジェクトマネージャー]→[スキーマビルダー]に移動します。

スキーマビルダー

オブジェクトの表示

さまざまなオブジェクトを左ペインから選択することで確認できます。 Element タブはフィールドと関係を表し、 Objects タブは標準オブジェクトとカスタムオブジェクトを表します。

次のスクリーンショットに示すように、アカウント、配達スケジュール、配達場所の3つのオブジェクトを選択しました。

スキーマビルダー1

オブジェクトの変更

右ペインのキャンバスに表示することで、さまざまなスキーマオブジェクトを操作できます。 カスタムオブジェクトのみを変更できます。標準オブジェクトはSalesforceプラットフォーム構造の一部であるため、変更できません。

次のスクリーンショットでは、カスタムスキーマオブジェクトに対して実行できるさまざまなアクションを確認できます。

スキーマビルダー2

オブジェクトを作成する

スキーマビルダーを使用して新しいオブジェクトを作成できます。 要素*タブに移動します。 *Object という名前の要素をキャンバスにドラッグします。 オブジェクトの詳細を入力するように求められます。

スキーマビルダー3

Salesforce-アクセス組織の制御

組織では、さまざまな種類のユーザーがさまざまな種類のデータにアクセスできます。 Salesforceには、プラットフォーム内のデータアクセスを個々のユーザーとユーザーグループの両方に制限するメカニズムがあります。 さまざまなデータセットをさまざまなユーザーセットに簡単に割り当てることができる、柔軟で階層化された共有モデルがあります。 また、アクセスは、組織、オブジェクト、フィールド、または個々のレコードのレベルで定義できます。

データアクセスのレベル

このセクションでは、データアクセスのさまざまなレベルについて説明します。 データアクセスには4つのレベルがあります。

組織レベル

許可されたユーザーのリストを維持し、パスワードポリシーを設定し、ログインアクセスを特定の時間と特定の場所に制限することで作成されます。

オブジェクトレベル

それは、そのレコード内のオブジェクトの選択的な表示、編集、または削除を許可することにより、特定のオブジェクトに許可を設定することによって行われます。

フィールドレベル

ユーザーがフィールドを含むオブジェクトにアクセスできる場合でも、特定のフィールドへのユーザーのアクセスを制限するために使用されます。

レコードレベル

このアクセスレベルにより、ユーザーはオブジェクトの特定のレコードのみにアクセスできます。

この章では、以下に説明する3つのメカニズムを使用して、組織へのアクセスを制御することに焦点を当てます。

ユーザーの作成と管理

管理者は、管理インターフェイスを使用して1人または複数のユーザーを作成できます。 *セットアップホーム→管理→ユーザー*に移動します。 1人または複数のユーザーを追加するためのオプションが表示されます。

ユーザーの作成

さらに、名前、電子メールアドレス、ロール、プロファイルなどの各ユーザーの詳細を要求します。 これらの詳細を入力すると、ユーザーが作成されます。

パスワードポリシーを設定する

パスワードポリシーとは、組織内でのパスワードの管理方法を指します。 たとえば、パスワードの有効期限、パスワードの複雑さの要件などを設定します。 これらのオプションはすべてカスタマイズ可能であり、ポリシーのロックを制御することもできます。 これらのパスワードポリシーは、*セットアップホーム→セキュリティ→パスワードポリシー*に移動して設定します。

パスワードポリシー

IPアドレスからのアクセスを制限する

これは追加のセキュリティであり、特定の範囲のIPアドレスのみが組織のSalesforceプラットフォームにアクセスできるようにします。 ただし、有効なユーザーが信頼できるIP範囲外の制限されたページにアクセスする場合、システムは既に構成されているはずの追加のチャレンジ質問を求めます。 これは、* setup home→Security→Network Access。*に移動して設定します。

IPの制限

Salesforce-アクセスオブジェクトの制御

さまざまなオブジェクトのアクセス制限は、プロファイルと権限を使用して管理されます。 アクセスの種類(表示、編集、作成など)も、このメカニズムを通じてカスタマイズできます。 ユーザーはプロファイルを1つしか持てませんが、複数の許可セットを持つことができます。 そのため、プロファイルを介して、選択したオブジェクトの最小限の基本的な権限が付与されますが、権限セットを介して、プロファイル以外の追加の権限が付与されます。

ここで、プロファイルの作成の詳細と、オブジェクトアクセスがどのように管理されるかを理解するためのアクセス許可を確認します。

ユーザープロファイル

プロファイルは、特定のビジネス機能の要件に対応するために作成されます。 たとえば、人事部門には、職歴、病歴、および従業員の出席にアクセスできるプロファイルが必要です。 一方、財務部門には、従業員の出勤および報酬の詳細にアクセスするプロファイルが必要になります。 ユーザーの職務に応じて、プロファイルがユーザーに添付されます。 ユーザーに割り当てることができるプロファイルは1つだけです。

プロファイルを作成する

リンクパス*セットアップホーム→ユーザー→プロファイル*に移動します。 セールスフォースプラットフォームで事前に作成された既存のプロファイルを確認できます。 既存のプロファイルを複製し、要件に基づいてさらにカスタマイズすることにより、新しいプロファイルを作成できます。

ユーザープロフィール

ここで、標準ユーザーという名前の既存のプロファイルを見てみましょう。 このプロファイルで使用可能なすべてのタイプの設定が表示されます。 たとえば、標準オブジェクトとカスタムオブジェクトの両方にオブ​​ジェクト権限を設定できます。 また、さまざまな管理権限や一般的なユーザー権限などを設定することもできます。

プロファイルの編集

このプロファイルを介して各オブジェクトへのアクセス許可を制御するために、下にスクロールして、標準オブジェクトとカスタムオブジェクトの両方のリストを見つけることができます。 ここで、チェックボックスを使用して*オブジェクトアクセス*をカスタマイズできます。

プロファイルを割り当てる

新しいプロファイルが作成されたら、リンクパス*セットアップホーム→ユーザー→ユーザー*に移動して、ユーザーに割り当てることができます。 ユーザー名の左側にある編集をクリックします。 新しいウィンドウが表示され、ドロップダウンからプロファイルを変更できます。

プロファイル2の編集

権限セット

権限セットは、プロファイルでカバーされていない一部のオブジェクトでユーザーに与えられる追加のアクセスです。 したがって、ユーザーのプロファイルに基づいて、ユーザーのオブジェクトへのアクセスを拡張するだけです。 たとえば、新しいカスタムオブジェクトが作成されると、それらのオブジェクトのアクセス許可セットを作成し、それらのアクセス許可セットをそれらのオブジェクトにアクセスする必要があるユーザーにアタッチします。 ユーザーに特定のオブジェクトへの一時的なアクセスを許可する場合も、同じロジックが適用されます。

権限セットの作成

リンクパス*セットアップホーム→ユーザー→権限セット*にアクセスして、権限セットを作成します。 [新規]ボタンをクリックして、新しい権限セットを作成します。

権限セットの作成

作成したら、アクセス許可セットを編集し、[オブジェクト設定]を選択できます。 ここでは、オブジェクトのリストとこれらのオブジェクトへのアクセスレベルを確認できます。 これらの各オブジェクトのアクセスタイプを編集できます。

権限セットの編集

Salesforce-アクセスフィールドの制御

オブジェクトへのアクセスをユーザーに許可するシナリオもありますが、そのオブジェクトの特定のフィールドへのアクセスを制限したい場合もあります。 そのため、フィールドレベルのセキュリティを使用して、オブジェクトの特定のフィールドを表示、編集、または削除するユーザーのアクセスを制御できます。

フィールドレベルのアクセス設定は、2つの方法で実現されます-

  • アクセス制限が必要なすべてのフィールドを含む単一の許可セットまたはプロファイルを編集します。
  • 複数のプロファイルに適用される単一フィールドのアクセス許可を編集します。

オブジェクトDeliveryLocationsのフィールドDeliveryScheduleに編集アクセス権を付与するには、前の章で作成した CourierObjects という名前の権限セットに移動します。 次に、オブジェクト設定に移動し、DeliveryLocationsという名前のオブジェクトを選択します。 [編集]をクリックして、権限を設定する必要があるフィールドを選択します。

フィールド編集許可セット

すべてのプロファイルで1つのフィールドのフィールド権限を設定するには、スキーマビルダーでオブジェクトを開き、特定のフィールドを右クリックして、[フィールド権限の管理]を選択します。 ここで、この単一フィールドの多くのプロファイルにフィールド許可を設定するオプションを取得します。

フィールド編集許可セット2

Salesforce-アクセスレコードの制御

この章では、Salesforceのアクセスレコードの制御について学習します。 多くの場合、オブジェクトとフィールドのアクセス制限を超えて、オブジェクトの特定のレコードへのアクセスを制限する必要もあります。 これには、レコードの値に基づいてユーザーのアクセス制限を設定する必要があります。

レコード所有権

Salesforceのユニークな機能は、保存されているすべてのレコードの所有権です。 すべてのオブジェクトのすべてのレコードには、そのレコードの所有権をマークするフィールドがあります。 このレコードへのアクセスが必要なユーザーは、そのレコードの所有者のプロファイルと同じプロファイルの一部になります。

制限メカニズム

オブジェクト、フィールド、レコードなどの複数のレベルでアクセスが許可されます。 アクセスレベル間で競合が発生する場合があります。 レコードには読み取りアクセスがありますが、それを含むオブジェクトにはユーザーの読み取りアクセスがない場合があります。 そのような場合、より制限の厳しい(アクセスを少なくする)アクセスタイプが適用されます。 そのため、アクセス許可のないレコードは、それを含むオブジェクトにアクセスできる場合でもアクセスできなくなり、アクセス許可のないオブジェクトには、ユーザーが読み取りアクセスできるレコードがある場合でもアクセスできなくなります。

レコード共有メカニズム

Saleforceプラットフォームは、オブジェクトのレコードをユーザーと共有するための4つの異なるメカニズムを提供します。

  • 組織全体のデフォルト
  • 手動共有
  • ロール階層 *共有ルール

組織全体のデフォルト

このメカニズムでは、最小限のアクセスレベルが作成され、すべてのユーザーに付与されます。 したがって、組織の一部であるすべてのユーザーは、これらのレコードにアクセスできます。 次に、ユーザーをロール階層に分類し、ルールを共有し、各ユーザーと手動で共有することにより、追加レコードへのアクセスをカスタマイズします。

組織全体のデフォルト設定を実装する共有モデルには4つのタイプがあります。

Sr.No Settings & Result
1
  • Public Read/Write*

すべてのユーザーは、すべてのレコードを表示、編集、およびレポートできます。

2

Public Read Only

すべてのユーザーはレコードを表示およびレポートできますが、編集することはできません。 これらのレコードを編集できるのは、所有者、および階層内でそのロールより上位のユーザーのみです。

3

Private

レコード所有者、および階層内でそのロールより上位のユーザーのみが、これらのレコードを表示、編集、およびレポートできます。

4

Controlled by Parent

ユーザーは、関連付けられているレコードに対して同じアクションを実行できるかどうかに基づいて、連絡先に対してアクション(表示、編集、削除など)を実行できます。

手動共有

このアクセスモデルでは、レコード所有者は特定のユーザーに読み取りおよび編集のアクセス許可を付与します。 したがって、レコードの所有者が個々のレコードまたはレコードのグループを処理する手動プロセスです。 これは、アクセスが必要な各ユーザープロファイルに対して実行されます。

以降の章では、ロール階層と共有ルールについて説明します。

Salesforce-ロール階層を作成する

ロール階層は、ユーザーの職務ロールに基づいてsalesforceオブジェクトのレコードへのデータアクセスを制御するメカニズムです。 たとえば、マネージャーは、彼に報告する従業員に関連するすべてのデータにアクセスする必要がありますが、従業員は、マネージャーのみが所有するデータにアクセスできません。 この方法では、アクセスモデルは組織の組織図に似ていますが、組織図とまったく同じである必要はありません。

ロール階層は、階層内のレコード所有者より上のユーザーにレコードアクセスを自動的に許可します*。 このオプションは、デフォルトですべてのオブジェクトに対して有効になっています。 これを変更するには、カスタムオブジェクトと手動のエース許可を利用します。

ロール階層の定義

このセクションでは、ロール階層を定義する方法について説明します。 手順は以下のとおりです-

ステップ1

ロール階層を作成するには、リンクパスに移動します*セットアップホーム→ユーザー→ロール→ロールのセットアップ*。デフォルトのロール階層は次のように表示されます。

ロール階層2

デフォルトビューはツリービューで、これが最も使いやすいです。 他の2つのビューは sorted list viewlist view です。 このビューは、必要に応じて変更できます。

ステップ2

次のステップでは、ロールの詳細を入力して、既存の階層にロールを追加します。 [ロールの追加]をクリックします。 次のウィンドウが表示され、次の詳細を尋ねられます。

ロール階層3

これらの詳細を入力する際、ユーザーが商談のみを表示できるか、商談を編集できるかを定義するように注意します。 [保存]をクリックすると、次のようにロールが作成されます。

ロール階層4

ステップ3

このステップでは、ユーザーをロールに割り当てることができます。 [ユーザーをロールに割り当てる]をクリックします。 クリックすると、ドロップダウンから「すべてのユーザー」を選択し、ユーザーを左のボックスから右のボックスに移動できるウィンドウが表示されます。

ロール階層5

このようにして、ロール階層内にロールを作成し、それらにユーザーを追加できます。 そのため、ユーザーは自分の役割に従ってオブジェクトとデータにアクセスできます。

Salesforce-共有ルールの定義

この章では、Salesforceで共有ルールを定義する方法について説明します。 組織全体の設定とロール階層を通じてさまざまなオブジェクトとレコードへのアクセスを管理できますが、例外が必要な状況に出くわします。 役割のために必要なデータにアクセスできない特定のユーザーに、特定のデータへのアクセスを許可する必要があります。 たとえば、ユーザーが現在のケースの詳細のみにアクセスできる場合に、ケースの履歴を表示します。 このようなシナリオでは、共有ルールを利用します。 このメカニズムにより、このような例外を必要とするすべてのユーザーに対応するパブリックグループを作成し、そのグループに共有ルールを追加します。

共有ルールを作成する手順

このセクションでは、共有ルールを作成する手順について説明します。 手順は次のとおりです

ステップ1

特定のアクセスを必要とするユーザーを持つパブリックグループを作成します。 *セットアップホーム→ユーザー→パブリックグループ→新しいグループ*のリンクパスに移動します。 必要な詳細を入力する必要があります。 また、共有ルールを使用する必要があるユーザーのグループを選択します。 この階層の下にリストされている他のユーザーがアクセスを継承できるように、[階層を使用してアクセスを許可する]をオンのままにします。 [保存]をクリックします。

共有ルールグループ

ステップ2

次に、上記のパブリックグループの共有ルールを作成します。 リンクパス*セットアップホーム→セキュリティ→共有設定*に移動します。 [共有設定の管理]のプルダウンから、[キャンペーン]を選択します。

共有ルール1

次に、[キャンペーン共有ルール]で、[新規]ボタンをクリックします。 以下に示すように、新しい共有ルールの詳細を入力します。 [キャンペーン名]フィールドの値が camp_x であるレコードへのアクセスを許可する基準を選択します。

共有ルール2

そのため、新しく作成されたパブリックグループのすべてのユーザーは、キャンペーン名がcamp_xであるキャンペーンオブジェクトのレコードにアクセスできます。

Salesforce-ビジネスプロセスの自動化

プロセスビルダーツールは、ビジネスプロセスの自動化に役立ちます。 たとえば、宅配便の配達が完了すると、すべてが記録に残ります。 この自動化には、次の3つのステップの作成が含まれます-

  • オブジェクトを選択してプロセスを開始します。
  • オブジェクトに条件を追加して、プロセスの開始を許可します。
  • 基準にアクションを追加して、プロセスの実行をトリガーします。

次に、宅配便の配達が完了したときにレコードを追加するサンプルプロセスを作成します。

オブジェクトを追加してプロセスを開始します

セットアップホーム→Platfromツール→プロセス自動化→プロセスビルダー*のリンクに移動します。 *New をクリックします。 New をクリックすると、プロセスの名前と説明を尋ねる次のウィンドウが表示されます。 図のように詳細を入力し、[保存]をクリックします。

proc build 1

次に、プロセス自動化ウィンドウが表示されます。 [新規]をクリックして、次の手順に進みます。 次に示すように、*オブジェクト配信スケジュール*を選択します。 [保存]をクリックします。

proc build 2

基準を追加

キャンバスの[条件の追加]ボタンをクリックして、実行を許可するプロセスの条件を追加します。 ここでは、更新時にプロセスをトリガーするファイルとして配信日を選択します。 [保存]をクリックして条件を保存します。

proc build 4

アクションを追加

次に、条件が満たされたときにプロセスの開始をトリガーするアクションを追加します。

proc build 5

この設定により、宅配便の配達が完了すると、配達の完了を追跡するレコードを作成できます。

Salesforce-データのインポート

この章では、Salesforceにデータをインポートする方法を学びます。 Salesforceは、データ操作のための堅牢なプラットフォームを提供します。 適切なユーザー権限で関連データを挿入、表示、編集、削除できます。 時には、一度に大量のレコードをそれぞれのSaleforceオブジェクトに追加する必要があります。 ほとんどの場合、これらのレコードは別のソースからのものです。 受信データの形式は、salesforceオブジェクトが期待する形式と一致する必要があります。

インポート機能は、4つのソースからのCSVファイル構造で使用できます。 ソースはCSV、Outlook CSV、ACT!です。 CSVおよびGMail CSV。 以下の例では、通常のcsvファイルを使用して、Salesforceプラットフォームにデータをインポートします。

インポートは、次の3つのステップで行われます-

ステップ1

  • セットアップホーム→データ→データインポートウィザード*に移動します。 ウィザードを続行する方法を説明するページが開きます。 覚えておくべき最も重要な点は、レコード制限です。これにより、一度に50000にインポートされるレコードの数が制限されます。 [ウィザードの起動]ボタンをクリックして、インポートプロセスを開始します。 次の画面が表示され、データをインポートできるオブジェクトの種類を選択するよう求められます。

データインポート1

上記の画面で[アカウント]と[連絡先]を選択し、[次へ]をクリックします。

ステップ2

このステップでは、インポートするデータを含むファイルを選択します。 また、 Adding New Records または Updating the Existing Records またはその両方のオプションが表示されます。 以下に示すように、新しいレコードを追加することを選択します。

データインポート2

また、既存のレコードを着信レコードと一致させるために使用されるフィールドを選択します。 このために、ドロップダウン [アカウントを照合] でアカウント名とサイトを選択し、[次へ]をクリックします。

ステップ3

これは、インポートが開始される前の最後のステップです。 このステップでは、受信フィールド名をセールスフォースフィールドの列名と一致させる非常に重要なタスクを実行します。 Salesforceはほとんどのフィールド名の自動一致を行いますが、フィールド名を手動で一致させる必要がある場合もあります。 以下に示すように、マッピングする必要があるマップされていないフィールドがあります。 マッピングが正常に完了したら、[次へ]をクリックしてインポートを開始します。

データインポート3

Salesforce-データのエクスポート

この章では、Salesforceからデータをエクスポートする方法について説明します。 データをエクスポートする必要があるオブジェクトを選択し、それらのオブジェクトからの通常のエクスポートをスケジュールすることもできます。 レコードの経過時間に基づいてエクスポートするデータの量に関するフィルタリングオプションもあります。

Salesforceからデータをエクスポートする手順を見てみましょう-

ステップ1

  • セットアップホーム→データ→データエクスポート*リンクに移動します。 エクスポートするレコードを選択する開始日と終了日とともに頻度を記載することにより、エクスポートをスケジュールするウィンドウが表示されます。

データエクスポート1

ステップ2

次のステップでは、以下に示すようにチェックボックスを選択して、データをエクスポートする必要があるSalesforceオブジェクトを選択します。

データエクスポート2

ステップ3

上記の手順で[次へ]をクリックすると、エクスポートされたデータのダウンロード準備が整うまでしばらく待つ必要があることを示すウィンドウが表示されます。 したがって、このステップでは、同じ画面にダウンロードリンクが表示されるのを待ちます。 また、データをダウンロードするためのハイパーリンクが、エクスポートをスケジュールした人の電子メールIDに送信されます。

データエクスポート3

ステップ4

このステップにダウンロードリンクが表示されます。

データエクスポート4

Salesforce-レポート

Salesforceでレポートを作成することは、それほど複雑なプロセスではありません。 レポートは、1つ以上のSalesforceオブジェクトの上に作成されます。 フィルタを適用し、データセットを結合して高度なレポートを作成する柔軟性があります。 インターフェイスは*レポートビルダー*と呼ばれます。

Lightning Experienceホームページの左側のバーメニューにある[レポート]アイコンに移動します。 以下の手順に従って、レポートを作成します。

ステップ1

[新しいレポートを作成]をクリックします。 クリックすると、次の画面が表示されます。 [アカウント]を選択し、[作成]をクリックします。

レポート1

ステップ2

このステップでは、レポートの特定の設定を定義し、結果の行を取得します。 ドロップダウン [表示] から[マイアカウント]を選択します。 レポートの作成者が所有するすべてのレコードをもたらします。 次に、以下に示すように、作成された日付フィルターを All *として選択します。 *アカウントレポート*という名前でレポートを保存することから始めます。

レポート2

ステップ3

次に、上記のレポートにフィルターを適用します。 日付フィールドフィルターのすぐ下の空白の[フィルターの追加]オプションをクリックします。 フィールド Billing State/Provinces を選択します。 「等しい」演算子を選択し、次のテキストボックスに値NYを入力します。 これにより、以下に示すようにNYの行が除外されます。

レポート3

Salesforce-ダッシュボード

ダッシュボードは、多くのレポートのデータを結合し、要約された結果を表示するため、レポートよりも多くの洞察を提供します。 一度に多くのレポートを見ると、それらのレポートの結果をすばやく組み合わせる柔軟性が得られます。 また、ダッシュボードの概要は、アクションプランをより迅速に決定するのに役立ちます。 ダッシュボードには、チャート、グラフ、および表形式のデータを含めることができます。

ダッシュボードを作成する手順を見てみましょう。

ステップ1

Salesforceホームページの左側のメニューバーにある[ダッシュボード]ボタンに移動します。 次に、新しいダッシュボードをクリックすると、次のウィンドウが表示されます。 名前と説明を入力します。

ダッシュボード1

ステップ2

次に、ダッシュボードにコンポーネントを追加します。 コンポーネントは、色などの視覚的なインジケータを備えた要約データまたは表データを表示するグラフィカルオブジェクトです。 この場合、次のように2つのコンポーネントを追加します。

[*ステージごとの商談額]レポートを選択し、折れ線グラフとして表示します。

ダッシュボード2

同様に、追加する別のコンポーネントを選択します。 以下に示すように、レポート Leads Converted All Time を選択します。

ダッシュボード3

ステップ3

このステップでは、両方のコンポーネントがダッシュボードに表示されています。 視認性を高めるためにコンポーネントのサイズを変更できます。 さらに、追加のコンポーネントを配置する場所がまだあります。

ダッシュボード結果

Salesforce-数式フィールドの使用

多くの場合、いくつかの条件または計算を適用して、Salesforceオブジェクトに格納されているフィールドの値を操作する必要があります。 たとえば、連絡先名からアカウント番号を見つけることができるように、連絡先オブジェクトにリンクされたアカウント番号の値を取得する必要があります。 このようなシナリオでは、オブジェクト内の既存のフィールドに加えて、数式フィールドを作成します。

数式フィールドを作成する手順を見てみましょう。

ステップ1

リンクパス*セットアップホーム→オブジェクトマネージャ→連絡先*に移動します。 次に、[フィールドと関係]タブまでスクロールダウンし、[新規]を追加します。 データ型として[式]を選択し、[次へ]をクリックします。 次のウィンドウが表示されます。 ここでは、戻り値のタイプをテキストとして選択し、フィールド名とフィールドラベルも入力します。

式フィールド3

ステップ2

[次へ]をクリックすると、次のウィンドウが表示されます。このウィンドウでは、式の作成に基づいてフィールドを選択する必要があります。 アカウントテーブルからアカウント番号を選択しましょう。 [挿入]をクリックして、このフィールドを連絡先オブジェクトに挿入します。

式フィールド4

ステップ3

この手順では、以下に示すように、Contactオブジェクトのフィールドの下にフィールドAccount Numberが表示されます。

式フィールド5

Salesforce-Visualforceページ

Visualforceページは、Salesforceに属するWebページです。 これらのWebページは、一意のタグベースのマークアップ言語を使用して作成されます。 HTMLに似ていますが、主な用途は組織のデータへのアクセス、表示、更新です。 このページには、従来のWebサーバーページのURLと同様のURLを使用してアクセスします。

視覚力言語の各タグは、ページのセクション、リストビュー、オブジェクトのフィールドなどのユーザーインターフェイスコンポーネントに対応しています。 興味深いことに、HTMLマークアップ、CSSスタイル、Javaライブラリなどと簡単に混在させることができます。

Visualforceページの作成

リンク*開発者コンソール→ファイル→新規→Visualforceページ*に移動します。 ページ名を尋ねる新しいウィンドウが開きます。 それを HelloworldPage と呼びましょう。 次の図に示すようにコードを記述しましょう。

Visualforceページ1

[保存]をクリックします。 次に、[プレビュー]をクリックします。 次のスクリーンショットに示すように、結果を表示する新しいWebページが開きます。

Visualforceページ2

コンポーネントを追加する

このセクションでは、作成済みのプログラムにコンポーネントを追加する方法を学びます。 上記で作成したプログラムにいくつかのユーザーインターフェイスコンポーネントを追加しましょう。 次のコードを使用して、ブロックとそのブロックにセクションを追加します。

Visualforceページ3

ページをプレビューすると、次の出力が得られます。

Visualforceページ4

プリファレンスの設定

*Help→Preferences* に移動して、簡単にナビゲーションできるようにさまざまな設定を設定できます。

Visualforceページ5

Salesforce-変数と数式

Salesforceオブジェクトのデータは、変数と式を使用してVisualforceページに取り込むことができます。 他の通常のプログラミング言語と同様に、Visualforce言語には式、演算子、リテラルなどがあります。 この言語の基本的な構成要素は式です。

Visualforce式の構文は次のとおりです。

{! expression }

グローバル変数 $ user を使用しましょう。 次のコードを記述して、ユーザー名、名、およびログイン名を取得できます。

Visualforce変数の式

出力をプレビューすると、次の詳細が表示されます。

Visualforce変数の式2

同様に、以下のコードに示すように、他の多くの変数を使用し、式を使用して操作できます。

Visualforce変数の式3

出力をプレビューすると、次の詳細が表示されます。

Visualforce変数expressions4

Salesforce-標準コントローラー

Visualforceは、データへのアクセスと表示に使用できる多くの組み込みコントローラーで構成されています。 MVC(model-view-controller)アプローチで動作します。 コントローラはデータベースと対話し、データベースからデータをプルして、apexページによって作成されたWebページを通じてデータを表示します。

特定のレコードまたはレコードのグループを表示するには、レコードIDが必要です。 他のVisualforceページと統合されている場合、IDはコントローラーページに自動的に流れることができます。 ただし、スタンドアロンページでは、コントローラーが機能していることを確認するためにレコードIDを手動で指定する必要があります。

Contactオブジェクトのレコードの概要を取得するVisualforceページを作成しましょう。 これを行うには、 standardController と呼ばれるコンポーネントを使用して、頂点ブロックに配置します。 以下の図は、これを実現するコードを示しています。

vf s controller 1

ここでは、オブジェクトからいくつかの選択フィールドを表示します。 名前、メール、電話です。 [プレビュー]ウィンドウに移動すると、ページにはラベルのみが表示され、データは表示されていません。 これは、コントローラーからの結果を特定のレコードに関連付けていないためです。

そのため、次に、コントローラーからの結果に添付される Contact Object からレコードを識別します。 連絡先オブジェクトを開き、連絡先名のいずれかをクリックします。 レコードのIDをキャプチャする次のウィンドウが開きます。 IDはURLで強調表示されます。 ご使用の環境では、同様の文字列になります。

vf s controller 2

最後に、レコードのこのIDを、作成したVisualforce標準コントローラーページのプレビューウィンドウのURLに追加します。 現在の例では、次のようにレコードのIDが追加されます。

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

組織のセールスフォースアカウントから上記のURLにアクセスすると、以下に示すようにレコードの詳細を取得します。

vf s controller 3

Salesforce-レコード、フィールド、およびテーブル

標準コントローラーを使用してレコードの値を取得する方法は既に説明しました。 ただし、追加のコントローラーを使用して、フィールドの値をよりフォーマットされた方法で表示することもできます。

この章では、オブジェクトのフィールドと詳細テーブルのデータを主従関係で表示する方法を説明します。

表示フィールド

レコードのフィールドを、ラベルと値だけでなく、列ヘッダーを使用してフォーマットされた方法で表示する場合は、 OutputField オプションを使用できます。 以下のコードは、連絡先から入力されたデータを表示するためのapexプログラムを示しています。 ご覧のとおり、フィールド値を示すためにラベルを配置する必要はありません。

vf sレコードフィールドテーブルコード

上記のコードの結果をプレビューするには、前の章で説明したように、レコードのIDを使用します。 結果には、列ヘッダーとともにレコードのフィールド値を示す次の出力が表示されます。

vf sレコードフィールドテーブル1

テーブルを表示する

マスターテーブルから値を取得することで、詳細テーブルのすべてのレコードを表示できます。 たとえば、アカウントに関連付けられているすべての連絡先を表示できます。 このような場合、* iterationコンポーネント*を使用します。このコンポーネントは、アカウントにリンクされた連絡先テーブルです。 以下は、アカウントテーブルに関連付けられているすべての連絡先を表示するコードです。

vf sレコードテーブルコード

上記のコードの出力をプレビューすると、次の結果が得られます。

vf sレコードテーブルの結果

Salesforce-フォームの使用

Salesforceはデータ駆動型のプラットフォームです。 そのため、アプリでデータを表示および編集することは基本的な要件です。 従来のHTMLフォームと同様に、Salesforceでデータを編集するためにSaleforceで同様のフォームを作成できます。

入力フォームを作成する

入力フォームは、Visualforceページを使用して作成されます。 パス* Developer Console→ファイル→新規→Visualforceページ*を使用して、新しいVisualforceページを開きます。 標準のコントローラーとして Contact を使用する以下のコードを作成します。目的は、名前、メール、電話の3つのフィールドの値を編集することです

visulaforceフォームコード1

visualforceページに対して上記のコードを実行すると、次の出力が得られます。

visulaforce forms result 1

しかし、フィールドを1つの列に揃えて、すべての入力フィールドとラベルをブロックに入れることで、上記のフォームをさらに改善できます。 以下のコードは、フォームにセクションとブロックを追加し、フィールドを1列に配置する方法を示しています。

visulaforceフォームコード2

Visualforceページに対して上記のコードを実行すると、次の出力が表示されます。

visulaforceフォーム結果2

Salesforce-リストコントローラー

この章では、Salesforceのリストコントローラについて説明します。 フィルター条件を適用して、Salesforceオブジェクトから特定のレコードセットを表示する必要がある場合があります。 これは、一連のレコードを表示または操作できるVisualforceページを作成できるリストコントローラーを使用して実現されます。 標準リストコントローラは、次のオブジェクトセットで使用できます。

  • アカウント
  • 資産
  • キャンペーン
  • Case
  • 接触
  • 契約する
  • Idea
  • Lead
  • 機会
  • 注文
  • 溶液
  • User
  • カスタムオブジェクト

連絡先オブジェクトの例を取り上げます。 このオブジェクトからレコードを取得し、リストコントローラーを使用して表示します。 これを実現するために、次のコードで頂点ページを作成します。 このコードは、連絡先オブジェクトの列名と一致する列値を持つページブロックを作成します。

vfリストコントローラー

上記のコードを実行すると、次の出力が表示されます。

vfリストコントローラーの結果

Salesforce-静的リソース

Visualforceベースのユーザーインターフェースは、ユーザーの応答に基づいて値が変化し続ける動的コンテンツを表示できます。 しかし、ページ内の他のコンポーネントの値の変更に伴って変化しないコンテンツが必要な場合があります。 たとえば、画像ファイルを一定に保つ必要がある場合があります。 ページ内で変更できないコンテンツは、静的リソースと呼ばれます。

Salesforceのいくつかの静的リソースは次のとおりです-

  • 画像
  • Javascriptファイル
  • フラッシュファイル
  • CSSファイル

静的リソースを作成する手順は次のとおりです。

静的リソースコンテナを作成する

[開発]→[静的リソース]に移動し、静的リソースの名前、説明、ファイルの場所の値を記載します。

Startic Resource 1

静的リソースをアップロードする

上記の画面で[保存]をクリックして、ユーザーインターフェイスコントローラーに添付されたファイルを取得します。

静的リソース

静的リソースを参照する

次に、上記で作成した静的オブジェクトを参照するために、次のスクリーンショットのように頂点コードを作成します。

Startic Resource Code

出力

上記の頂点コードを実行すると、次の出力が生成されます。 出力は静的リソースを示しています。

Startic Resource Result