我对此非常陌生,我将不胜感激。我试图在Visualforce中为Activities(Tasks)页面创建一个扩展的查找字段。我希望它能够查找我称之为电话推销员的自定义对象。
这是我迄今为止所拥有的,而且我似乎无法使其发挥作用!
<apex:page standardController="Task">
<apex:form >
<apex:inputField value="{!task.telemarketer.name_c}"/>
</apex:form>
</apex:page>
我已尝试更改{!task.telemarketer.name_c}以获取其他内容,但我不断收到错误消息 &#34; SObject Task&#34;无效的现场电话推销员。 &#34;无法解析字段&#39; telemarketername_c&#39;来自价值约束&#39; {!task.telemarketername_c}&#39;在页面Sample1&#34; &#34;无法解决字段&#39; telemarketername&#39;来自价值约束&#39; {!task.telemarketername}&#39;在页面Sample1&#34;
中请帮助!!我疯了
答案 0 :(得分:0)
以下是我的观察
1)不确定您是否在顶点页面上使用了Id 网址应该像 - https://c.ap1.visual.force.com/apex/test?id=00T90000010uTKC 由于您尝试输入特定记录的字段,因此ID是必需的。
2)关于字段名称,请在visualforce页面中选择字段的api名称。
EG。代码在这里
<apex:page standardController="Task">
<apex:form >
<apex:pageBlock title="My Content" mode="edit">
<apex:pageBlockSection title="My Content Section" columns="2">
<apex:inputfield value="{!task.status}"/>
<apex:inputfield value="{!task.whoid}"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
答案 1 :(得分:0)
要使用标准的Salesforce查找对话框,下一个Visualforce标记应该有效(假设您已为API名称&#34制作了一个自定义字段; Telemarketer__c&#34;):
<apex:page standardController="Task">
<apex:form >
<apex:pageBlock title="Task Details" mode="edit">
<apex:pageBlockSection title="Task Telemarketer Lookup Field" columns="1">
<apex:inputfield value="{!task.Telemarketer__c}"/>
</apex:pageBlockSection>
</apex:pageBlock>
另请注意,字段表达式需要API名称中带有双下划线(&#34; __ c&#34;)的字段名称:
Task.Telemarketer__c // this is correct
Task.Telemarketer_c // unknown field "Telemarketer_c" for object Task