以前のブログで、あなたは学びました と違う Salesforce認定 。このSalesforceチュートリアルブログでは、カスタムSalesforceアプリケーションを作成する方法を紹介します。というアプリを作成します StudentForce これは、学生の記録を維持するために使用できます。
このアプリには、データを保存するための3つの異なるオブジェクト(テーブル)が含まれます。と呼ばれる最初のオブジェクト 学生データ 学生の名前と、電子メールID、電話番号、出身地などの個人情報が含まれます。学生が所属する大学は、2番目のオブジェクトに格納されます。 カレッジ そして3番目のオブジェクトは マーク さまざまな科目で学生が取得したマークが含まれます。
Salesforceチュートリアル
このSalesforceチュートリアルブログでは、次のトピックを段階的な手順とスクリーンショット:
- アプリ環境を作成するにはどうすればよいですか?
- タブとは何ですか?アプリでタブを作成する方法は?
- プロファイルとは何ですか?ユーザープロファイルをカスタマイズする方法は?
- アプリでオブジェクトを作成するにはどうすればよいですか?
- オブジェクトにフィールドを作成し、そのデータ型を定義するにはどうすればよいですか?
- これらのオブジェクトにエントリ(フィールド)を追加するにはどうすればよいですか?
- 2つの異なるオブジェクトをリンク(関係を作成)する方法は?
アプリの作成を開始する前に、Salesforceアプリが構築されるクラウド環境を紹介します。
Salesforce組織
Force.comがお客様またはお客様の組織に提供するクラウドコンピューティングスペースは、Salesforceorgと呼ばれます。 Salesforce環境とも呼ばれます。開発者は、Salesforce Orgの上にカスタムSalesforceアプリ、オブジェクト、ワークフロー、データ共有ルール、Visualforceページ、およびApexコーディングを作成できます。
ここで、Salesforce Appsについて詳しく調べ、その機能を理解しましょう。
Salesforceアプリ
Salesforceアプリの主な機能は、顧客データを管理することです。 Salesforceアプリは、オブジェクト(テーブル)に保存されている顧客レコードにアクセスするためのシンプルなUIを提供します。アプリは、フィールドをリンクすることでオブジェクト間の関係を確立するのにも役立ちます。
アプリには、エンドユーザーに表示される関連するタブとオブジェクトのセットが含まれています。以下のスクリーンショットは、 StudentForce アプリはのように見えます。
スクリーンショットの右上隅にある強調表示された部分には、アプリ名が表示されます。 StudentForce 。プロフィール写真の横に強調表示されているテキストは私のユーザー名です。 バルダンNS 。
オブジェクトを作成してレコードを入力する前に、アプリのスケルトンを設定する必要があります。以下の手順に従ってアプリを設定できます。
アプリをセットアップする手順
- クリック セットアップ 右上隅のアプリ名の横にあるボタン。
- 左側にあるバーで、 ビルド →選択 作成する →選択 アプリ ドロップダウンメニューから。
- クリック 新着 以下のスクリーンショットに示すように。
- 選択 カスタムアプリ 。
- 入力します アプリラベル 。 StudentForce 私のアプリのラベルです 。 クリック 次 。
- アプリのプロフィール写真を選択してください。クリック 次 。
- 必要と思われるタブを選択してください。クリック 次 。
- 必要なさまざまなプロファイルを選択します アプリ 割り当てられる。クリック セーブ 。
手順7と8では、関連するタブとプロファイルを選択するように求められました。タブとプロファイルは、Salesforceでオブジェクトとレコードを管理するのに役立つため、SalesforceAppsの不可欠な部分です。
このセールスフォースのチュートリアルでは、タブ、プロファイルの詳細な説明を行い、オブジェクトを作成してレコードを追加する方法を示します。。
Salesforceタブ
タブは、Salesforceアプリケーションのオブジェクト(テーブル)にアクセスするために使用されます。これらは画面の上部に表示され、ツールバーに似ています。複数のオブジェクトへのショートカットリンクが含まれています。タブ内のオブジェクト名をクリックすると、そのオブジェクトのレコードが表示されます。タブには、外部Webコンテンツ、カスタムページ、およびその他のURLへのリンクも含まれています。以下のスクリーンショットで強調表示されている部分は、Salesforceタブの部分です。
すべてのアプリケーションには、 ホーム デフォルトではタブ。 「」をクリックすると、標準のタブを選択できます + タブメニューの ’。アカウント、連絡先、グループ、リード、プロファイルは、Salesforceが提供する標準のタブです。例えば、 アカウント タブには、SFDC組織のアカウントのリストが表示されます。 連絡先 タブには、SFDC組織の連絡先のリストが表示されます。
タブを追加する手順
- タブメニューの「+」をクリックします。
- クリック タブをカスタマイズし、 これは右側にあります。
- 選択したタブを選択して、をクリックします セーブ 。
標準のタブに加えて、カスタムタブを作成することもできます。 学生 上のスクリーンショットに表示されているタブは、私が作成したカスタムタブです。これは、カスタムオブジェクトに到達するためのショートカットです。 学生 。
Linux用の最高のjavaide
カスタムタブを作成する手順
- [設定]→[ビルド]→[作成]→[タブ]に移動します。
- クリック 新着 。
- タブを作成するオブジェクト名を選択します。私の場合は 学生データ 。これは私が作成したカスタムオブジェクトです(このオブジェクトを作成する手順については、このブログの後半で説明します)。
- 好みのタブスタイルを選択し、説明を入力します。
- [次へ]→[保存]をクリックします。新しい 学生データ 以下のようなタブが表示されます。
Salesforceプロファイル
データまたはSFDC組織にアクセスする必要があるすべてのユーザーは、プロファイルにリンクされます。プロファイルは、Salesforceでユーザーが表示、アクセス、および変更できる内容を制御する設定と権限のコレクションです。
プロファイルは、ユーザー権限、オブジェクト権限、フィールド権限、アプリ設定、タブ設定、apexクラスアクセス、Visualforceページアクセス、ページレイアウト、レコードタイプ、ログイン時間、およびログインIPアドレスを制御します。
ユーザーの背景に基づいてプロファイルを定義できます。たとえば、システム管理者、開発者、営業担当者など、さまざまなユーザーにさまざまなレベルのアクセスを設定できます。
タブと同様に、任意の標準プロファイルを使用することも、カスタムプロファイルを作成することもできます。デフォルトでは、使用可能な標準プロファイルは、読み取り専用、標準ユーザー、マーケティングユーザー、契約マネージャー、ソリューションマネージャー、およびシステム管理者です。カスタムプロファイルを作成する場合は、最初に標準プロファイルのクローンを作成してから、そのプロファイルを編集する必要があります。 1つのプロファイルを多くのユーザーに割り当てることはできますが、1人のユーザーに多くのプロファイルを割り当てることはできないことに注意してください。
プロファイルを作成する手順
- [設定]→[管理]→[ユーザーの管理]→[プロファイル]をクリックします
- 次に、をクリックして、既存のプロファイルのいずれかを複製できます。 編集 。
アプリのタブとプロファイルを設定したら、アプリにデータを読み込むことができます。したがって、このSalesforceチュートリアルの次のセクションでは、データがレコードおよびフィールドの形式でオブジェクトに追加される方法について説明します。
Salesforceのオブジェクト、フィールド、レコード
オブジェクト、フィールド、レコードは、Salesforceの構成要素です。そのため、アプリの構築においてそれらが何であり、どのような役割を果たしているかを知ることが重要です。
オブジェクトは、データが保存されるSalesforceのデータベーステーブルです。 Salesforceには、次の2種類のオブジェクトがあります。
- 標準オブジェクト: Salesforceが提供するオブジェクトは、標準オブジェクトと呼ばれます。たとえば、アカウント、連絡先、リード、商談、キャンペーン、製品、レポート、ダッシュボードなど。
- カスタムオブジェクト: ユーザーが作成したオブジェクトは、カスタムオブジェクトと呼ばれます。
オブジェクトはレコードのコレクションであり、レコードはフィールドのコレクションです。
オブジェクトのすべての行は、多くのフィールドで構成されています。したがって、オブジェクト内のレコードは、関連するフィールドの組み合わせです。説明のために以下のExcelを見てください。
というオブジェクトを作成します 学生データ これ学生の個人情報が含まれます。
カスタムオブジェクトを作成する手順:
- [設定]→[ビルド]→[作成]→[オブジェクト]に移動します
- クリック 新しいカスタムオブジェクト 。
- 記入してください オブジェクト名 そして 説明 。下の画像からわかるように、オブジェクト名は 学生データ 。
- クリック セーブ 。
このカスタムオブジェクトをタブメニューに追加する場合は、このSalesforceチュートリアルブログで前述した手順に従うことができます。
オブジェクトを作成したら、そのオブジェクトにさまざまなフィールドを定義する必要があります。例えば学生の記録のフィールドは、学生の名前、学生の電話番号、学生の電子メールID、学生が所属する部門、および出身地になります。
フィールドを定義した後でのみ、オブジェクトにレコードを追加できます。
カスタムフィールドを追加する手順
- [設定]→[ビルド]→[作成]→[オブジェクト]に移動します
- フィールドを追加するオブジェクトを選択します。私の場合は 学生データ 。
- そのオブジェクトの[カスタムフィールドと関係]まで下にスクロールして、[ 新着 示されているように以下のスクリーンショットで。
- その特定のフィールドのデータ型を選択してから、をクリックする必要があります 次 。私は選んだ テキスト このフィールドに文字を格納するため、フォーマットします。
フィールドのさまざまなデータ型については、このブログの次のセクションで詳しく説明しています。 - 次に、フィールドの名前、そのフィールドの最大長、および説明を入力するように求められます。
- チェックボックスをオンにすることで、これをオプション/必須フィールドにし、異なるレコードの重複値を許可/禁止することもできます。理解を深めるには、以下のスクリーンショットを参照してください。
- クリック 次 。
- 後でそのテキストフィールドを編集できるさまざまなプロファイルを選択します。クリック 次 。
- このフィールドを含める必要があるページレイアウトを選択します。
- クリック セーブ 。
下のスクリーンショットからわかるように、フィールドには2つのタイプがあります。デフォルトですべてのオブジェクトに対して作成された標準フィールドと、自分で作成したカスタムフィールド。私が作成した4つのフィールド 学生データ 市区町村、県、電子メールID、電話番号です。すべてのカスタムフィールドの末尾に「__ C」が付いているので、これらのフィールドを編集および削除する権限があることを示しています。一部の標準フィールドは編集できますが、削除することはできません。
これで、学生レコード(完全な行)をオブジェクトに追加できます。
レコードを追加する手順
- タブメニューからオブジェクトテーブルに移動します。 学生データ レコードを追加するオブジェクトです。
- 下の画像からわかるように、既存のレコードはありません。クリック 新着 新しい学生の記録を追加します。
- 以下のスクリーンショットに示すように、学生の詳細をさまざまなフィールドに追加します。クリック セーブ 。
- 学生レコードはいくつでも作成できます。以下のスクリーンショットに示すように、4つの学生レコードを作成しました。
- 学生の詳細を編集したい場合は、をクリックすることができます 編集 以下のスクリーンショットに示すように。
フィールドのデータ型
データ型は、フィールドに格納できるデータの種類を制御します。レコード内のフィールドは、さまざまなデータ型を持つことができます。例えば:
python__init__メソッド
- 電話番号フィールドの場合は、 電話 。
- 名前またはテキストフィールドの場合は、 テキスト 。
- 日付/時刻フィールドの場合は、次を選択できます 日付時刻 。
- 選択することにより 選択リスト フィールドのデータ型として、そのフィールドに事前定義された値を記述し、ドロップダウンを作成できます。
カスタムフィールドのデータ型のいずれかを選択できます。以下は、さまざまなデータ型を一覧表示したスクリーンショットです。
次のようなデータ型 ルックアップ関係、マスター/詳細関係、および外部ルックアップ関係 1つ以上のオブジェクト間のリンク/関係を作成するために使用されます。オブジェクト間の関係は、このSalesforceチュートリアルブログでの次のトピックです。
Salesforceのオブジェクト関係
名前が示すように、Salesforceではオブジェクト関係を使用して2つのオブジェクト間のリンクを作成します。あなたの心の問題は、なぜそれが必要なのかということです。例を挙げてその必要性について話させてください。
私の中で StudentForce アプリ、あります 学生データ 学生の個人情報を含むオブジェクト。学生のマークと以前の大学に関する詳細は、さまざまなオブジェクトに表示されます。リレーションシップを使用して、関連フィールドを使用してこれらのオブジェクトをリンクできます。学生や大学のマークは、 学生の名前 の分野 学生データ オブジェクト。
データ型を選択しながら、関係を定義できます。これらは常に子オブジェクトで定義され、マスターオブジェクトの共通フィールドを参照します。このようなリンクを作成すると、必要なデータがさまざまなオブジェクトに存在する場合に、データを簡単に検索およびクエリできます。オブジェクト間に存在できる関係には、3つの異なるタイプがあります。彼らです:
- マスター-詳細
- 調べる
- ジャンクション
それらのそれぞれを調べてみましょう:
マスターと詳細の関係(1:n)
マスターと詳細の関係は、マスターオブジェクトが依存オブジェクトの動作を制御する親子関係です。これは1:nの関係であり、親は1人だけですが、子は多数存在します。私の例では、 学生データ はマスターオブジェクトであり、 マーク 子オブジェクトです。
マスターとディテールの関係の例を挙げましょう。ザ・ 学生データ オブジェクトには学生の記録が含まれています。各レコードには、学生に関する個人情報が含まれています。ただし、学生が取得したマークは、という別のレコードに存在します マーク 。のスクリーンショットを見てください マーク 以下のオブジェクト。
生徒の名前を使用して、これら2つのオブジェクト間にリンクを作成しました。以下は、マスターと詳細の関係を設定するときに留意する必要があるポイントです。
- 制御オブジェクトであるため、マスターフィールドを空にすることはできません。
- マスターオブジェクトのレコード/フィールドが削除されると、依存オブジェクトの対応するフィールドも削除されます。これはカスケード削除と呼ばれます。
- 依存フィールドは、所有者、共有、およびセキュリティ設定をマスターから継承します。
標準オブジェクトがリレーションシップのマスターである限り、2つのカスタムオブジェクト間、またはカスタムオブジェクトと標準オブジェクト間のマスター/詳細リレーションシップを定義できます。
ルックアップ関係(1:n)
ルックアップ関係は、2つのオブジェクト間にリンクを作成するが、親オブジェクトに依存しない場合に使用されます。これは、親が1つだけで、多くの子、つまり1:nの関係がある親子関係の形式と考えることができます。以下は、ルックアップ関係を設定するときに留意する必要があるポイントです。
- 子オブジェクトのルックアップフィールドは必ずしも必須ではありません。
- 親オブジェクトのレコードを削除しても、子オブジェクトのフィールド/レコードを削除することはできません。したがって、子オブジェクトのレコードは影響を受けません。
- 子フィールドは、親の所有者、共有、およびセキュリティ設定を継承しません。
私の場合のルックアップ関係の例は、 カレッジ オブジェクト。子オブジェクトを見ることができます: 学生データ 以下のスクリーンショットで。あなたは空があることに気付くでしょう カレッジ 最初のレコードのフィールド。これは、依存関係が必要ではないことを示しています。
以下は、両方の関係のスキーマ図のスクリーンショットです。 大学–学生データ ルックアップ関係を形成し、 学生データ–マーク マスターと詳細の関係を形成します。
自己関係
これは、2つのテーブル/オブジェクトではなく、関係が同じテーブル/オブジェクト内にあるルックアップ関係の形式です。したがって、名前の自己関係。ここでは、ルックアップは同じテーブルを参照しています。この関係は、階層関係とも呼ばれます。
フィボナッチ再帰C ++
ジャンクション関係(多対多)
この種の関係は、2つのマスター/詳細関係を作成する必要がある場合に存在する可能性があります。 3つのカスタムオブジェクトをリンクすることにより、2つのマスター/詳細関係を作成できます。ここでは、2つのオブジェクトがマスターオブジェクトになり、3番目のオブジェクトは両方のオブジェクトに依存します。簡単に言うと、両方のマスターオブジェクトの子オブジェクトになります。
この関係の例を示すために、2つの新しいオブジェクトを作成しました。
- と呼ばれるマスターオブジェクト 教授 。教授のリストが含まれています。
- と呼ばれる子オブジェクト コース 。利用可能なコースのリストが含まれています。
- 私は使用します 学生データ 別のマスターオブジェクトとしてのオブジェクト。
私は多対多の関係を築いてきました。 コース オブジェクトには、少なくとも1人の学生と少なくとも1人の教授が必要です。これは、すべてのコースが学生と教授の組み合わせであるためです。実際、コースには、1人以上の学生と教授を関連付けることができます。
への依存 学生 そして 教授 オブジェクトが作る コース 子オブジェクトとして。 学生 そして 教授 したがって、マスターオブジェクトです。以下はのスクリーンショットです コース オブジェクト。
これらの科目には、教授と学生のさまざまな組み合わせがあることに気付くでしょう。たとえば、ケイトは2つのコースに関連付けられており、これら2つのコースのそれぞれに2人の異なる教授がいます。マイクは1つのコースにのみ関連付けられていますが、そのコースには2人の異なる教授がいます。ジョーとケイトはどちらも同じコースと同じ教授に関連付けられています。以下のスクリーンショットには、この関係の概略図があります。
おめでとうございます!ザ・ StudentForce アプリが正常にビルドされました。上記の2つのスキーマ図は、Salesforceアプリケーション内でさまざまなオブジェクトがどのようにリンクされているかを示しています。
これで、このSalesforceチュートリアルは終了です。このSalesforceチュートリアルブログで説明されている、アプリケーション、タブ、プロファイル、フィールド、オブジェクト、関係などのさまざまな概念を理解していただければ幸いです。ご不明な点やご質問がございましたら、下のコメント欄にご記入ください。早急にご連絡いたします。
Salesforce学生用アプリの作成について説明しているこのSalesforceチュートリアルビデオをご覧になることをお勧めします。どうぞ、ビデオを楽しんで、あなたの考えを教えてください。
初心者向けのSalesforceチュートリアル| Salesforceアプリケーションの作成方法を学ぶ| Salesforceトレーニング|エドゥレカ
このSalesforceチュートリアルビデオは、Salesforceアプリケーションを最初から作成する方法を学ぶのに役立ちます。これは、Salesforceアプリケーションの作成に関するステップバイステップのチュートリアルであり、初心者に最適です。
Salesforceチュートリアルシリーズの次のブログをお読みください。それまでの間、Salesforceアカウントを作成して、Salesforceアプリケーションを試してみることをお勧めします。上記の手順に従って、独自のアプリを作成してみてください。
Salesforceの専門家になりたい場合は、 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。