salesforce - 显示未知 SOQL 查询的结果

标签 salesforce apex-code visualforce

我有一个要求,我想知道是否可行。我有 Visualforce 页面,它将显示 SOQL 查询的结果,但是 SOQL 查询是动态的,可以是对自定义对象或标准对象的查询。我目前正在将 SOQL 查询硬编码到 Controller 类中,同时尝试弄清楚它是如何工作的。我打算在 Apex 的 pageBlockTable 或 dataTable 中显示 SOQL 查询的结果。

这在 Salesforce 中可行吗?如果可以的话,谁能给我一个示例,说明它如何在 Visualforce 和 Apex 中工作?

最佳答案

您应该阅读“动态引用”(也称为“动态绑定(bind)”)。一个好的起点:http://www.salesforce.com/us/developer/docs/pages/Content/pages_dynamic_vf_sample_standard.htm

基本上,如果你有String fieldName = 'AccountNumber'; ,稍后在Visualforce中可以直接引用:

<apex:outputField value="{!a.AccountNumber}">或动态:

<apex:outputField value="{!a[fieldName]}"> .

这类似于 a.AccountNumbera.get('AccountNumber')在顶点。例如查看 getting Value of a field by its Name in apex salesforce如果您从未见过它。


您必须小心它们,因为如果您的基础对象不被考虑,它将失败(例如没有 Contact.AccountNumber 字段)。上面的示例仅涉及帐户,但无论如何它都是一个很好的介绍。

一旦您熟悉了基本概念,您就可以探索fieldsets的世界。 - 应该组合在一起的预定义字段组 - 您可以使用它们来显示和查询数据,基本上它们比带有字段名称的硬编码字符串列表(如第一个链接中)更强大,但仍然是相同的想法。

至少您现在知道要查找哪些关键字;)

关于salesforce - 显示未知 SOQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133014/

相关文章:

javascript - AJAX 工具包 -- webservice 执行的问题

salesforce - 我们如何在 salesforce 中安排每 15 分钟运行一次的类(class)?

javascript - 数据表中的多个固定 header

html - 我可以将 CSS 设置为将整个 <p> 放在单个页面上(在 SalesForce 中生成的内容)吗?

reflection - 如何描述(枚举)对 Salesforce 中的特定记录类型有效的选项列表实体?

java - 如何在 Eclipse IDE 中使用 Java SDK 从 Salesforce 提取数据?

java - 无法使用 JDBC 驱动程序连接到 Salesforce

salesforce - 如何在 VisualForce 页面中实现 "Save & New"功能

salesforce - 检查某个扩展是否安装在 Salesforce 中

eclipse-plugin - 多个开发人员如何才能有效地在一个force.com应用程序上工作?