0

我对 Salesforce Apex 非常陌生。我创建了一个简单的 Apex-Class 来获取 salesforce 网站中的所有联系人。

我使用 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 回答