繁体   English   中英

在自定义对象字段中显示与机会相关的联系人

[英]Show Opportunity related Contacts in Custom Object Field

我有下一个问题。 我有一个名为“应用程序”的自定义对象,并且我有以下要求:

“显示与应用程序相关的所有联系人。在应用程序对象上创建一个字段,必须是只读的”。

我用顶点代码解决它。 “应用程序”查找机会,帐户机会,并且我所有的联系人都具有AccountId,因此通过这种方式,我在触发器中使用顶点代码来获取所有联系人。

但是,我一直被要求将其更改为Application对象中的Formula字段。 所以,我的问题是下一个。 我无法使用高级公式编辑器获取所有联系人,因为它们不属于任何对象。 我没有主从关系。

有谁知道我该如何使用配置来实现这一目标? 我不应该为此要求使用先端代码。 在此先感谢大家。

我认为您无法做到。

在公式/合并字段语法中,无法“上,下然后下”(“应用程序->机会->客户->向下到联系人相关列表”)。 也没有什么可以让您在“联系人”中循环显示(并显示什么?ID?名称?电子邮件?)。 粗略地说,您只能通过点。

您可能想探索“跨对象工作流”规则的路径,但是我想当我向帐户添加新联系人时,它应该以某种方式“散布”到所有相关的应用程序中吗? 也没有直接的方法在删除时触发工作流-因此您最终将获得不正确的列表。

我会说触发器是一个很好的解决方案。 也许它没有经过优化,但是如果必须在某个领域中-很难。


通过将Visualforce页面嵌入到Application页面布局中,可能有一种相当简单的方法来实现这一目标。

使用纯Visualforce应该可以做到这一点(因此从技术上讲,将没有Apex代码;))

<apex:relatedList list="Contacts" subject="Application__c.Opportunity__r.AccountId" />

这将是一个不错的开始(如果您想要自己的布局而不是相关列表,则应该仍然可以使用<apex:repeat><apex:pageBlockTable>将其拉出。)

这里有一个BUT:不是一个字段,只是一个显示技巧。 不用在报表,移动应用程序等中使用它。

另一种方式-只需单击这些联系人即可1次? 您可以制作一个“带有联系人的帐户”报告,通过一个帐户的ID对其进行过滤,然后使用“ URL hacking”来更改过滤器,具体取决于您要从哪个应用程序中单击它。 此链接可以是公式字段或实际的自定义按钮/链接。 从技术上讲-这是纯配置,没有顶点和VF。

您可以在Ray Dehler的精彩文章中了解有关URL黑客的更多信息 ,尤其是此处此处的动态报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM