我如何在活动视图中添加Dynamics CRM自定义字段?

问题描述 投票:5回答:2

在Dynamics CRM 2013中,我使用标准活动和自定义活动。对于所有这些人,我都有自定义字段Account,我会自动从Regarding对象中填写帐户(如果可能)。有没有办法在常规活动视图上显示此字段(不适用于特定活动)?可能有一种直接将自定义字段添加到“活动”实体的方法吗?

dynamics-crm dynamics-crm-2011 microsoft-dynamics dynamics-crm-2013
2个回答
3
投票

向“所有活动”视图添加字段

CRM中有许多系统实体,您无法为其添加自定义字段或关系。这些包括基本活动实体,模板和报告以及许多其他表。

http://msdn.microsoft.com/en-us/library/gg334739.aspx

我不知道您可以通过什么方式扩展基本活动视图以包括自定义列。但是,您可以使用在iframe或CRM中的弹出窗口中运行的自定义应用程序来实现类似的功能。由于您询问了潜在的解决方法,因此我想我将发布一些有关您如何执行此操作的更多信息。这不是开箱即用的东西,需要CRM开发人员来实施。

将字段和实体与不可自定义的实体相关:

过去我用来将报表与其他实体关联的一种解决方案是创建一个自定义报表实体,该实体通过GUID链接到系统报表。创建系统报告后,插件逻辑将创建具有相同GUID的自定义报告,然后该自定义报告将包含您需要的自定义关系。不幸的是,尽管这为您提供了可在插件或自定义应用程序代码中使用的工具,但并不能直接为您提供CRM中的有用关系。


0
投票

由于活动是电话,任务,电子邮件,约会,传真等活动的集合,因此您需要在每个(您)所需实体上添加自定义字段。

如果您考虑的是用Account实体填充的字段,请使用jscript从表单加载时有关的对象获取Account name。

if(Xrm.Page.getAttribute("regardingobjectid")!=null) {
 if(Xrm.Page.getAttribute("regardingobjectid").getValue()[0].entityType =="account") { // This works for Account Entity only
Xrm.Page.getAttribute("cust_field").setValue( Xrm.Page.getAttribute("regardingobjectid").getValue()[0].name);
}

}

感谢,

© www.soinside.com 2019 - 2024. All rights reserved.