Visualforce自定义查找visualforce页面

时间:2011-12-22 14:59:48

标签: salesforce apex-code visualforce

我想知道是否有办法覆盖Salesforce中查找字段的本机功能,并将其替换为visualforce页面。我试图覆盖此按钮的原因是因为当用户查找时,查找会返回具有该名称的所有人。我们想要返回的是按搜索联系人的帐户列出的所有联系人列表。

这就是我想要实现的目标:

当用户点击查找按钮时,我的visualforce页面将启动并允许用户查看该帐户以及该帐户的所有联系人。

这甚至可能吗?还有什么其他方法可以解决这个问题?

以下是我想要改变的屏幕截图:

enter image description here

感谢您的帮助!

4 个答案:

答案 0 :(得分:1)

听起来您只需要在查找中自定义列,使其更适合您的需求。如果你去设置 - >自定义 - >联系人 - >搜索布局,您将看到查找对话框和查找电话对话框的条目,您可以在其中编辑查找窗口中显示的列。

如果您真的需要自定义解决方案:

您无法覆盖查找页面本身,但您可以使用<apex:detail>和其他类似标记为您的帐户创建新的visualforce页面,以简化您的生活。然后,您可以在其下方添加一个搜索部分,用户可以在其中输入您在动态SOQL查询中输入的各种搜索字词,然后呈现结果供他们选择。

答案 1 :(得分:1)

是的,它可以通过javascript实现,我通过视觉力页面显示相关列表的记录,以及jscipt传递给父窗口的记录的选择ID。并执行相同的功能..

答案 2 :(得分:0)

据我所知 - 不。 作为解决方法,您可以使用JavaScript。 我们在我们的情况下做了什么?我们用JavaScript实现一切。我们创建了一个inputText,在这个inputText的右边,我们用这个查找图标放置了图像。在图像点击我们创建ExtJS弹出窗口(我想你可以简单地创建VF页面并在弹出窗口中显示此页面)。窗口关闭后,您将填写inputText字段。

答案 3 :(得分:0)

这个按钮没有开箱即用的覆盖,最后我检查过,所以需要自定义。如果您打算使用弹出窗口并且不想使用内联解决方案,我建议您查看this tutorial以熟悉Visualforce中弹出窗口的一些问题。

但考虑到您要完成的工作,当用户点击新的自定义搜索按钮时,您还可以让您的帐户和与该帐户关联的所有联系人的已过滤列表显示在您的网页上。当然,该页面本身就是Visualforce(或标准页面布局中的内联Visualforce) - 您可能想要也可能不想进行编码和维护。

如果您希望使用标准页面布局上的自定义JavaScript按钮,AJAX Toolkit也可能是一个很好的起点。