【发布时间】:2012-08-23 12:38:55
【问题描述】:
我正在尝试在 datalist 中显示自定义对象的行列表。
当我在一个普通对象上尝试这个时,它似乎可以工作,这很奇怪。
控制器
List<Account> accounts;
public List<Account> getAccounts() {
if(accounts == null) accounts = [select id from Account limit 10];
return accounts;
}
视觉力量
<apex:dataList value="{!accounts}" var="account" id="theList">
<apex:outputText value="{!account.id}"/>
</apex:dataList>
这就像以前一样工作,它显示所有帐户的 ID。当我使用自定义对象时,我得到一个空的项目符号列表。喜欢:
这有正确数量的子弹(有 3 个项目)。
我的控制器现在是这个
List<AttributeMeetingroomAssociation__c> accounts;
public List<AttributeMeetingroomAssociation__c> getAccounts() {
if(accounts == null) accounts = [select id from AttributeMeetingroomAssociation__c limit 10];
return accounts;
}
[select id from AttributeMeetingroomAssociation__c limit 10] 在 salesforce.schema 中使用时给出 3 个正确结果
谁有解决这个问题的办法?
【问题讨论】:
-
您是否尝试显示不是 id 而是例如 CreatedDate 或 Name?结果一样吗?
-
是的,太奇怪了,结果一模一样。
-
我会说这是您个人资料的自定义对象设置。读/写?
-
你知道如何在我的个人资料中设置这些自定义对象设置吗?
-
转到设置 > 管理用户 > 配置文件。在那里单击您要编辑的配置文件。检查“自定义对象权限”:您的对象 -> 选择查看全部。然后检查“自定义字段级安全性”:您的对象 -> 视图 - 这些字段必须是可见的而不是只读的。
标签: apex-code visualforce force.com