1

我对使用 Visualforce 和 Salesforce 很陌生,所以请多多包涵……我正在自学如何通过复制我们的销售代表用来记录收到的订单的表单来构建 visualforce 页面。我很难弄清楚如何做一些(可能)非常基本的事情,我希望有人能帮助我指出正确的方向。我发现了很多关于如何做的事情的说明,这些事情要么是我想要的或类似的,但不是我正在寻找的,这让我对实现这个特定目标需要做什么感到非常困惑工作。

这是我到目前为止所做的......

我在我的页面上设置了一个查找字段,允许用户填充销售代表是谁(使用用户对象)。我有点困惑为什么我会看到一个文本框和一个搜索按钮,而不仅仅是一个可供选择的代表下拉框,但我想这既不是这里也不是那里......

<apex:page standardController="Order__c" extensions="OrderNewExtension">
<apex:actionRegion >
    <apex:inputField value="{!Order__c.User__c}" required="true" id="userID">
        <apex:actionSupport event="onchange" reRender="salesRepDetails" />
    </apex:inputField>
</apex:actionRegion>

<apex:outputPanel id="salesRepDetails" rendered="true">
    <table border="0" cellspacing="0" cellpadding="5" width="75%" style="border: 1px solid magenta;">
        <tr>
            <td colspan="2" width="50%">&nbsp;</td>
            <td><apex:outputLabel value="Phone: " for="repPhone" /></td>
            <td class="data">***Something needs to go here***</td>
        </tr>
        ...
    </table>
</apex:outputPanel>

我想用这个做两件事 -

1)用户选择销售代表后,我希望显示所选代表的电子邮件和电话号码。2)(排序可选)我希望此字段预先填充当前用户的姓名和数据,这样,唯一需要查找代表的时间是当我们的支持人员输入某些内容时其他人。这有意义吗?

我不确定任何人还需要什么来帮助我,但如果我有能力在这里获取这些信息,我会这样做。

4

2 回答 2

4

你的控制器:

public with sharing class yourController
{
    // Defining objects
    public User selectedUser { get; set; }
    public Order__c order { get; set; }

    // Constructor where the user data will be pre-populated
    public yourController()
    {
        order = new Order__c();
        order.User__c = UserInfo.getUserId();
        selectedUser = [ Select Id, Email, Phone From User Where Id = :UserInfo.getUserId() ];
    }

    // Method for reading selected user data
    public pageReference readUser()
    {
        selectedUser = [ Select Id, Email, Phone From User Where Id = :order.User__c ];
        return null;
    } 
}

视觉力量页面:

<apex:outputPanel id="userDetails">
    <apex:pageBlock>
        <apex:pageBlockSection columns="1">
            <apex:inputField value="{!order.User__c}">
                <apex:actionSupport event="onchange" action="{!readUser}" reRender="userDetails"/>
            </apex:inputField>
            <apex:outputField value="{!selectedUser.email}"/>
            <apex:outputField value="{!selectedUser.phone}"/>
        </apex:pageBlockSection>
    </apex:pageBlock>    
</apex:outputPanel>
于 2012-11-01T19:11:52.243 回答
-2

我认为你想要一个预测查找字段之类的东西。我创建了一些可能有助于 http://tweaksalesforce.blogspot.in/2015/06/simple-lookup-field-with-drop-down-list.html?m=1

于 2015-06-15T20:23:05.497 回答