【发布时间】:2012-07-17 14:42:28
【问题描述】:
我想将 SOQL 查询传递给页面,或者让用户自己在页面上输入,处理它,然后在表格中显示结果。
最大的问题是显示结果,因为 VF 动态绑定似乎只工作了一层,之后它给出了空指针异常(似乎是 SF 中的一些错误)。
我有一个动态主对象,其中包含来自查询的多个相关列表,例如:用户可能正在提取一个客户列表,其中包含所有相关的联系人和所有相关的机会。这是一个示例查询:
从帐户中选择 id、姓名、BillingState(从联系人中选择 id、姓名、职务)、(从机会中选择 id、金额),其中名称如 '%Corp%'
另外一次,查询可能在完全不同的父对象上,例如:
从 Opportunitylimit 20 中选择 id、name、accountId,(从 OpportunityLineItems 中选择 id、Cost)、(从 Attachments 中选择 id、名称)
从查询中解析字段和对象名称不是问题,但是使用动态绑定在 VF 页面上的表中显示这些结果是一场噩梦,对我不起作用。有任何想法吗?或者您可能在某处看到过这种特定情况的 VF 代码?
附带说明,以下是我在尝试使用动态绑定时在 VF 页面上不断遇到的错误
错误:java.lang.NullPointerException
错误:空
【问题讨论】:
-
动态绑定的哪一部分不起作用?如果您在绑定的地方发布部分视觉力量,可能会有所帮助。您的绑定方式是否正确,格式为 Object__c['ChildRelationships__r']
-
根据 Adam 的建议,我最终使用了一个包装类。单独使用动态绑定并不能解决问题。
标签: salesforce visualforce soql