Salesforce 写了非常基本的APEX类,我的客户如何访问它?

Salesforce 写了非常基本的APEX类,我的客户如何访问它?,salesforce,apex-code,salesforce-service-cloud,apex,Salesforce,Apex Code,Salesforce Service Cloud,Apex,我对Salesforce Apex很陌生。我创建了一个简单的Apex类来获取salesforce网站中的所有联系人 我使用javascript代码调用该类,如下所示 function runApex() { sforce.interaction.runApex('AccountRetrieval', 'getAccount', 'name=Rajeev', callback); } 它在我的笔记本电脑里工作得很好。但是我的客户如何才能访问该类以获取他们的所有联系人?如果您不能简单地让他们访

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

我使用javascript代码调用该类,如下所示

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

它在我的笔记本电脑里工作得很好。但是我的客户如何才能访问该类以获取他们的所有联系人?

如果您不能简单地让他们访问UI中的“联系人”选项卡以实现您的目标,那么您可以使用自定义控制器创建visualforce页面。在控制器中,使用SOQL对所有联系人运行查询,并将结果保存到列表或映射中。然后可以使用此变量将联系人数据传递到visualforce页面。如果您只想将数据作为HTML转储到页面,那么可以使用列表变量保存查询结果,并使用apex:repeat标记在visualforce页面上生成HTML。如果您想要更多地控制数据的显示方式,那么您还可以使用apex变量将数据传递给javascript变量,然后您可以用任何喜欢的方式从客户端构建HTML

需要更详细的信息来为您提供关于如何完全按照您的意愿设置这些的完整步骤,但基本上您应该使用visualforce页面为他们提供一个运行apex代码的界面。可以通过配置文件或权限集控制对该页面的访问


如果此页面需要对没有用户帐户登录到您的组织的人可见,则您可以使用Salesforce名为Sites的功能向他们公开内容,而无需登录。

与您运行相同的JS?