我是Salesforce Apex的新手。我创建了一个简单的Apex-Class来获取salesforce网站中的所有联系人。
我使用javascript代码调用该类,如下所示
function runApex() {
sforce.interaction.runApex('AccountRetrieval', 'getAccount', 'name=Rajeev', callback);
}
我的笔记本电脑工作正常。但是,我的客户如何才能访问该课程以获取所有联系人?
答案 0 :(得分:0)
如果您不能简单地让他们访问用户界面中的联系人选项卡以实现您的目标,那么您可以创建一个带有自定义控制器的visualforce页面。在控制器中,使用SOQL为所有联系人运行查询,并将结果保存到列表或映射中。然后,您可以使用此变量将联系人数据传递到visualforce页面。如果您只想将数据作为HTML转储到页面,则可以使用列表变量来保存查询结果,使用apex:repeat标记在visualforce页面上生成HTML。如果您想要更好地控制数据的显示方式,那么您还可以使用apex变量将数据传递给javascript变量,然后您可以以任何您喜欢的方式从客户端构建HTML。
需要更多详细信息,以便为您提供完整的步骤,让您完全按照自己的意愿设置,但基本上您应该使用visualforce页面为其提供运行顶点代码的界面。可以通过配置文件或权限集来控制对该页面的访问。
如果没有用户帐户登录您的组织的人员可以看到此页面,那么您可以使用名为Sites的Salesforce功能向他们公开内容,而无需登录。