我在Apex中创建了一个页面,在此处输出:http://globalexperiences.com/general/contactus.php
我在Leads中创建了一个新字段(也在帐户中,但这没有实际意义),我试图调用它来输出某人可以输入的文本字段。我的代码是这样的:
<apex:outputLabel value="Skype Name: " for="inputSkypeName" />
<apex:inputText id="inputSkypeName" value="{!lead.Skype_Name__c}" />
每当我尝试使用我创建的任何其他字段时,它都会输出输入字段,但对于这个字段,它只输出标签。我无法在任何地方找到任何相关文档。请帮忙!
答案 0 :(得分:1)
使用<apex:inputField>
为sObject字段生成编辑器。 apex:inputText
主要用于控制器/扩展属性。 inputField还确保非文本字段(例如查找,日期等)在呈现的HTML中得到正确的表示。
答案 1 :(得分:1)
检查是否为此字段正确设置了字段级安全性。它将需要对您用于查看页面的配置文件可见。
另外,如果你想要这样的字段正确渲染,你需要在它周围放置标签。
答案 2 :(得分:1)
按照上面的建议检查字段级安全性,并检查用户的配置文件是否具有对相关自定义对象的读/写访问权限 - 如果它们只具有读访问权限,则该字段将不可编辑。
答案 3 :(得分:0)
在页面控制器中,如果您使用自定义控制器或不使用标准控制器,请确保您正在查询该字段。