Dynamics crm 根据实体类型重定向到CRM 4.0中的其他表单

Dynamics crm 根据实体类型重定向到CRM 4.0中的其他表单,dynamics-crm,crm,microsoft-dynamics,dynamics-crm-4,Dynamics Crm,Crm,Microsoft Dynamics,Dynamics Crm 4,在CRM 4.0中,我如何在双击视图网格中的记录(当它以编辑形式打开时)时,检查记录的类型属性并通过传递称为文档ID的共享ID属性重定向到另一个实体的编辑页面(取决于类型) 这就是我试图实现的——我有一个名为Transaction的主实体,但它是抽象类型,并且它本身不可编辑,就像CRM中的活动一样。有特定类型的交易实体,如客户定价-这些实体是可编辑的(如活动中名为传真或电子邮件的实体)。名为Transaction的实体与其子类型共享许多公共属性,包括一个名为Document ID的属性。双击事务

在CRM 4.0中,我如何在双击视图网格中的记录(当它以编辑形式打开时)时,检查记录的类型属性并通过传递称为文档ID的共享ID属性重定向到另一个实体的编辑页面(取决于类型)


这就是我试图实现的——我有一个名为Transaction的主实体,但它是抽象类型,并且它本身不可编辑,就像CRM中的活动一样。有特定类型的交易实体,如客户定价-这些实体是可编辑的(如活动中名为传真或电子邮件的实体)。名为Transaction的实体与其子类型共享许多公共属性,包括一个名为Document ID的属性。双击事务记录时,我需要将用户重定向到相应实体的编辑页面

如果我理解正确,您可以通过在表单的OnLoad事件上运行的一些javascript来实现这一点

我的理解是:

  • 用户单击“事务”实体表单加载
  • 在该实体的屏幕上有两个字段:
    • 一个名为“文档ID”的字段,它保存子类型的ID
    • 另一个名为“文档ID类型”的字段,它保存子类型的ObjectTypeCode
我的CRM4有点模糊,因为我最近一直在使用CRM2011,但类似的东西可以工作

函数加载{
//让我们查找类型字段
var typeValue=crmForm.all.new_documentid.Value;
var typeObjectTypeCode=crmForm.all.new\u documentidtypecode.Value;
var url=window.location.protocol+'/'+window.location.host+'/';
url=url+'userdefined/edit.aspx?etc='+typeObjectTypecode+'&id='+typeValue;
var newWindowHandle=window.open(url);
//可以选择关闭此窗口
window.top.close();
}

打开来自

的自定义实体的URL您可以使用事务表单OnLoad上的一些javascript来实现这一点-文档ID字段中的值是多少?若要执行重定向,您需要子类型ID(guid)和子类型ObjectTypeCode。假设我有这些-但基于子类型ID重定向的代码是什么?