在任务中扩展查找Visualforce中的自定义对象

时间:2014-09-22 16:10:34

标签: salesforce visualforce

我对此非常陌生,我将不胜感激。我试图在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;

请帮助!!我疯了

2 个答案:

答案 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