2011-12-22 238 views
2

我想知道是否有方法来覆盖Salesforce中查找字段的本机功能并将其替换为Visualforce页面。我试图重写这个按钮的原因是因为当用户查看时,查找返回每个人的名字。我们想要返回的是按所搜索联系人的所有帐户联系人列表。Visualforce自定义查找visualforce页面

这里就是我想要实现:

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

这甚至可能吗?你会建议采取什么其他方式来解决这个问题?

这里是什么,我试图改变一个屏幕截图:

enter image description here

感谢您的帮助!

回答

1

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

如果你真的需要一个定制的解决方案:

不能覆盖自己查找页面,但你可以为您的帐户创建一个新的visualforce页面,使用<apex:detail>和其他类似的标签,让您的生活更简单。然后,您可以在下面包含搜索部分,用户可以在其中输入各种搜索词,然后将这些搜索词放入动态SOQL查询中,然后呈现结果供他们选择。

0

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

0

有外的开箱没有覆盖此按钮,最后我检查,因此将需要一些定制。如果您有弹出窗口并且不想使用内联解决方案,我建议您查看this tutorial以熟悉Visualforce中弹出窗口的一些问题。

但考虑到你希望完成什么,你也可以有自己的帐户,并与帐户相关联的所有联系人的筛选列表内联出现在页面上,当用户点击一个新的自定义搜索按钮。当然,该页面本身将在Visualforce中(或标准页面布局中的内联Visualforce) - 您可能需要也可能不需要对其进行编码和维护。

AJAX Toolkit也可能是开始,如果你想要去用JavaScript按钮放置在一个标准的页面布局,自定义的好地方。

1

耶它可以通过JavaScript的像我一样的视觉力量页面会显示相关的列表,并在该记录由jscipt传递给父窗口的选择ID的记录。并执行相同的功能..