使用apex在salesforce中创建多选查找

时间:2011-09-20 11:40:19

标签: salesforce apex-code

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

我想要的是什么:

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

我做了什么:

我使用

创建了一个对象和该对象内的字段

查找”和

MasterDetail Relationship ”和

交汇点对象

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

即使在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

有人可以建议我怎么做。

与我们在任何潜在客户发送电子邮件选项下使用电子邮件CC / BCC 相同。

2 个答案:

答案 0 :(得分:3)

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

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

如果您不是开发人员,那么您最好的选择是一次只创建联结对象记录,或者查看使用dataloader。您可以在Excel或类似设备中准备数据,然后一次性将所有记录上传到Salesforce。

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

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

祝你好运!

答案 1 :(得分:1)

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

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

视图由用户创建,用户输入选择条件(名称,地址,状态等)。所有用户创建的视图仅对他们可见。