salesforce - 新自定义对象的 VisualForce 页面

标签 salesforce apex-code visualforce

我是这个领域的新手。第一次尝试编写 VisualForce 页面代码。

我创建了一个名为“Order”的自定义对象。添加了一个名为“帐户”的自定义字段,它引用了一个帐户对象。 我想用我自己的 VF 页面覆盖默认的新建按钮。

这是我的 Controller 代码:

public class orderExtension {

  private final Order__c order;

  public orderExtension (ApexPages.StandardController stdController) {
    order = (Order__c) stdController.getRecord();
  }
}

这是我的 VF 页面代码:

<apex:page standardController="Order__c" extensions="orderExtension">
<apex:sectionHeader title="Order Edit" subtitle="New Order"/>
<apex:form >
    <apex:pageBlock title="Order Edit" mode="edit">
        <apex:pageBlockButtons >
            <apex:commandButton value="Save and Add Products" action="{!save}"/>
            <apex:commandButton value="Cancel" action="{!cancel}"/>
        </apex:pageBlockButtons>
        <apex:pageBlockSection title="Order Information" columns="2">
            <apex:inputField label="Account" value="????"/>
        </apex:pageBlockSection>
    </apex:pageBlock>
</apex:form>
</apex:page>

你能帮我处理输入字段吗?代码示例将不胜感激。

谢谢, 莉奥拉

最佳答案

这很简单:)

<apex:inputField value="{!Order__c.Account__c}"/>

但也许更好的做法是稍微修改一下。将 apex 中 order 变量的定义更改为:

public Order__c order {get;set;}

我不确定您为什么将其标记为私有(private)(= 无法从 Visualforce 更改)和最终(在您根本不想更改某些内容的地方使用)。

然后在 Visualforce 中您可以这样引用它:

<apex:inputField value="{!order.Account__c}"/>

关于salesforce - 新自定义对象的 VisualForce 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500000/

相关文章:

java - salesforce 中 isBLANK 和 isNULL 有什么区别?

salesforce - 具有可选时间部分的Salesforce日期/时间值

salesforce - Visualforce 中的 if-else 条件 block

salesforce - 在 <apex :column> 中以 2 行显示列标题

javascript - 创建新记录后重置 Lightning-record-form

javascript - 谷歌云端硬盘 HTTP 403 “Access Not Configured” 错误

python - 如何使用 Rest API 创建 Apex 触发器和 apex 类?

salesforce - 在Apex中加入字符串数组

java - 保存错误 : Invalid type: int

salesforce - 在visualforce中选中复选框后显示文本字段