0

我有一个“长文本区域”字段,我放在页面上(在编辑模式下),如下所示:

<apex:form>
    <apex:pageBlock title="monkeys" mode="edit">
        <apex:inputField value="{!opportunity.JobIdRequestComments__c}"/>
        <apex:inputField value="{!opportunity.LostDescription__c}"/>
    </apex:pageBlock>
</apex:form>

两个字段中的第二个显示得很好,但第一个没有出现。知道要看什么吗?我在字段定义中看不到这些字段之间的任何区别,并且在使用不带扩展名的标准控制器时问题仍然存在。

作为另一个测试,我在同一页面上创建了一个 <apex:inputTextArea>,当我输入 value="{!opportunity.JobIdRequestComments__c}" 时,它不会被渲染,但是当它离开时,它会渲染。

4

1 回答 1

1

转换为答案(容易获得声誉;))

您是否检查了个人资料的字段级别安全性等基本内容?Visualforce 基于此限制字段可见性,即使您是系统管理员,并且如果您仅部署了没有配置文件的字段/对象定义,它们通常会留空。

如果您{!$ObjectType.Opportunity.fields.JobIdRequestComments__c.accessible}在页面的某个位置放置会发生什么?

于 2012-11-26T16:49:46.323 回答