1

我有一个客户,他有一个通过页面布局嵌入标准潜在客户页面的自定义 visualforce 页面。他们想要做的是让这个嵌入页面根据潜在客户对象中的各种标准有条件地出现。我已经能够使用主页组件来实现这一点,该组件使用 javascript 根据它在屏幕上找到的某些标准来查找和隐藏嵌入的内容。关于这项技术,我有几个问题:

  1. 有没有更好的方法来实现这一点?
  2. 如果 Salesforce 决定以此创建 AppExchange 产品,他们将如何看待这个问题?

谢谢

4

3 回答 3

0

我不认为这是可能的。您可以做的是用您的自定义 Visualforce 页面覆盖标准 salesforce 潜在客户页面。在您的自定义 visualforce 页面中,您必须定义一个标准控制器,例如。standardController="Lead"然后使用 apex 标签输出您的 Lead 对象的数据apex:detail因此您可以创建一个具有标准 salesforce 外观和感觉的自定义页面,您可以自己控制。

信息:apex:detail覆盖标准页面

于 2012-10-03T16:06:26.620 回答
0

如果有人正在寻找这个问题的答案,我将发布我如何解决它 - 我使用了主页组件并将其添加到“要显示的窄组件”中。我还在用户界面中选择了“在所有页面上显示自定义侧边栏组件”。这使我可以在每个页面上嵌入一些 javascript。接下来,我将我的 vf 页面添加到 Leads 的页面布局中(例如)。然后我查找此部分标题,如果找到,请调用 twistSection()

这是一个片段:

Elements = document.getElementsByTagName('img');            
for (var i=Elements.length; i>0; i--) {                
if (Elements[i] != null) {
     if (Elements[i].attributes['alt'].value == 'Show Section - My Custom Panel') {
         twistSection(Elements[i]);
     }
}                   

}

我从来没有发现 Salesforce 是否不赞成这种做法,或者它是否会影响 App Exchange 的加入。

于 2012-10-23T21:38:47.370 回答
0

另一种方法是简单地使用其他记录类型,每个记录类型都有自己的默认页面布局。在分配给新记录类型的新页面布局中包括 VF 元素。然后,根据线索上的条件/过滤器,WF 规则更新记录类型,从而更改包含 VF 元素的页面布局。在满足特定条件的线索/记录上有条件地显示 VF 的非常简单的方法。我们正在为客户执行此操作,本质上为每个现有记录类型和页面布局创建一个新记录类型,他们必须为标记为“有风险”的某些记录显示可视化流程

于 2013-05-22T05:11:10.977 回答