SalesForce,“添加更多”链接以动态添加新字段

时间:2012-02-13 07:52:22

标签: salesforce

我在SalesForce.com中创建了一个机会页面布局,它运行正常。我有一种情况需要添加航空公司信息。我已经创建了三个字段,并将这些字段逐一添加到机会中; HTML看起来像这样:

<p>
     <label>
        <span>Airline 1:</span>
        <span style="margin-left: 120px;">Airline 2:</span>
        <span style="margin-left: 120px;">Airline 3:</span>
     </label><br>
     <input type="text" style="width: 150px;" class="text small" id="txtAirline" value="" name="txtAirline">
     <input type="text" style="width: 150px;" class="text small" id="txtAirline2" value="" name="txtAirline2">
     <input type="text" style="width: 150px;" class="text small" id="txtAirline3" value="" name="txtAirline3">
</p>

<p>
      <label>
          <span>PNR 1:</span>
          <span style="margin-left: 130px;">PNR 2:</span>
          <span style="margin-left: 130px;">PNR 3:</span>
      </label><br>
      <input type="text" style="width: 150px;" class="text small" id="txtPnr" value="" name="txtPnr">
      <input type="text" style="width: 150px;" class="text small" id="txtPnr2" value="" name="txtPnr2">
      <input type="text" style="width: 150px;" class="text small" id="txtPnr3" value="" name="txtPnr3">
</p>

现在,我不是一次又一次地为航空公司和PNR添加字段,而是想添加一个“添加更多”链接,这将创建两个字段的克隆并逐个添加。

这可能吗?

2 个答案:

答案 0 :(得分:1)

问题在于绑定。编写一些Javascript可以相当容易,当他们点击按钮时,它会完全按照你想要的那样运行,但是这些数据将如何返回控制器?

也许您可以尝试以下方法:

为航空公司信息创建自定义对象。它可以提供您需要的任何信息。它需要通过关系字段(可能是Master-Detail类型)绑定到Opportunity对象。在您的机会中,您可以添加相关的航空公司信息列表。确保您将航班信息添加为布局的一部分。 SFDC将在那时为您处理大部分UI - 因此它看起来不像您设置的那样 - 但它会完成您想要做的事情。

答案 1 :(得分:0)

我会按照Ryan描述的方式处理这个问题,创建一个名为“Airline”的自定义对象或类似的东西,如果需要创建额外的字段并向Opportunity添加查找,这将在Opportunity上创建一个相关的列表可以自定义以显示您需要的字段。

我认为PNR是乘客姓名记录,您正在记录乘客姓名,不确定您是否可以将其放在同一航空公司对象上,或者您是否需要其他对象。您也可以考虑使用潜在客户。