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

时间:2014-05-02 16:30:23

标签: dynamic dynamics-crm-2011 dynamics-crm microsoft-dynamics dynamics-crm-2013

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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

答案 1 :(得分:0)

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

如果您关于填写了Account实体的字段,请使用jscript从表单加载中的对象获取帐户名称。

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);
}

}

谢谢,