0

私は Salesforce Apex を初めて使用します。Salesforce Web サイトのすべての連絡先を取得するための単純な Apex クラスを作成しました。

次のように、JavaScriptコードを使用してそのクラスを呼び出しました

function runApex() {
  sforce.interaction.runApex('AccountRetrieval', 'getAccount', 'name=Rajeev', callback);
}

私のラップトップでは問題なく動作しています。しかし、顧客がそのクラスにアクセスしてすべての連絡先を取得するにはどうすればよいでしょうか?

4

1 に答える 1

0

UI の取引先責任者タブへのアクセス権を単純に付与して目的を達成できない場合は、カスタム コントローラーを使用して Visualforce ページを作成できます。コントローラで、SOQL を使用してすべての連絡先のクエリを実行し、結果をリストまたはマップに保存します。次に、この変数を使用して連絡先データを visualforce ページに渡すことができます。データを HTML としてページにダンプするだけの場合は、リスト変数を使用してクエリ結果を保持し、apex:repeat タグを使用して Visualforce ページで HTML を生成できます。データの表示方法をさらに制御したい場合は、apex 変数を使用してデータを javascript 変数に渡すこともできます。これにより、クライアント側から任意の方法で HTML を構築できます。

これをすべて希望どおりに設定する方法の完全な手順を提供するには、さらに詳細が必要ですが、基本的には、Visualforce ページを使用して、apex コードを実行するためのインターフェイスを提供する必要があります。そのページへのアクセスは、プロファイルまたは権限セットによって制御できます。

組織にログインするためのユーザー アカウントを持っていない人にこのページを表示する必要がある場合は、サイトと呼ばれる Salesforce 機能を使用して、ログインせずにコンテンツを公開できます。

于 2013-11-26T15:23:48.993 に答える