【问题标题】:Create multiselect lookup in salesforce using apex使用 apex 在 Salesforce 中创建多选查找
【发布时间】:2011-09-20 11:40:19
【问题描述】:

我想创建一个多选联系人查找。

我想要什么:

当用户点击查找时,他应该能够从中选择多个联系人。

我做了什么:

我已经使用两者创建了一个对象和该对象内的一个字段

查找”和

MasterDetail关系”和

"连接对象"

当我尝试将此字段用于任何输入文本/字段时,它始终提供从查找中仅选择一个值的选项,但我希望有一个选择多个值的选项。

即使在 Junction 对象中我创建了 2 个主从关系,查找仍然只允许选择一个值。此外,它使该字段成为我不想要的必填字段。

我关注的链接: http://success.salesforce.com/questionDetail?qId=a1X30000000Hl5dEAC

https://ap1.salesforce.com/help/doc/user_ed.jsp?loc=help&section=help&hash=topic-title&target=relationships_manytomany.htm

任何人都可以建议我如何做到这一点。

这与我们在 Send Email 选项下为任何 Lead 使用 Email CC/BCC 相同。

【问题讨论】:

    标签: salesforce apex-code


    【解决方案1】:

    即使您使用联结对象,查找也只是这样,它引用(查找)另一条记录:当您在联结对象上创建记录时,您仍然必须单独设置每个查找并且您仍然只创建一条记录。

    主从关系本质上是类固醇的查找,一个对象成为另一个对象的子对象,如果父对象被删除,将被删除,它们不会提供一次查找多个记录的接口。

    如果您不是开发人员,那么最好的办法是一次只创建联结对象记录,或者考虑使用数据加载器。您可以在 Excel 或类似文件中准备数据,然后将所有记录一次性上传到 Salesforce。

    如果您是开发人员,或者有开发人员供您使用,那么我们过去所做的就是创建一个 Visualforce 页面来完成这项工作。因此,例如,如果您想将一堆联系人链接到一个客户,我们将在页面上有一个客户查找字段,然后是一些与联系人字段相关的搜索字段。使用 SOQL 查询,您可以找到与搜索参数匹配的所有联系人并将它们显示在列表中,您可能希望在列表中提供复选框以允许用户选择他们想要的联系人。那么这只是一个循环遍历所选联系人的情况,将他们的帐户字段设置为所选帐户。

    在 Salesforce 中的某些区域(例如您提到的发送电子邮件功能),可以清楚地看到已完成定制工作以完成特定任务 - 您想要的另一个实例是您可以管理活动的区域成员。这是我过去在按照所述实施 Visualforce 页面时复制的模型。

    祝你好运!

    【讨论】:

      【解决方案2】:

      对于一次添加多个连接对象,我们找到的唯一解决方案是自定义 Visualforce 页面,如 LaceySnr 所述。

      对于一个稍微不同的问题,我们需要将许多对象 B 分配给对象 A,我们已经训练我们的用户使用对象 B 的视图来执行此操作。我们正在将计费帐户 (B) 分配给支付办公室 (A )。结算帐户视图的左侧有复选框。用户检查要分配的计费帐户,然后双击任何选中行上的付款办公室字段。一个弹出窗口询问您是否只想更新单行或所有选中的行。通过选择“所有已检查的行”,将对所有行进行更新。

      视图由用户创建,用户输入选择标准(姓名、地址、州等)。所有用户创建的视图仅对他们可见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 2022-10-08
        • 1970-01-01
        • 2021-11-03
        • 2017-08-25
        相关资源
        最近更新 更多