基于实体类型重定向到CRM 4.0中的另一个表单

时间:2011-10-11 22:06:54

标签: dynamics-crm crm microsoft-dynamics dynamics-crm-4

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

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

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以通过在表格的OnLoad事件上运行的一些javascript来做到这一点。

我的理解:

  • 用户点击“交易”实体实体表单加载
  • 在该实体的屏幕上有两个字段:
    • 一个名为'Document ID'的字段,其中包含子类型的ID
    • 另一个名为'Document ID Type'的字段,它保存子类型的ObjectTypeCode

我的CRM4有点模糊,因为我最近一直在使用CRM2011,但这样的事情会有效。

function OnLoad {
    //let's look for the type field
    var typeValue = crmForm.all.new_documentid.Value;
    var typeObjectTypeCode = crmForm.all.new_documentidtypecode.Value;
    var url = window.location.protocol + '//' + window.location.host + '/';
    url = url + 'userdefined/edit.aspx?etc=' + typeObjectTypecode + '&id=' + typeValue;

    var newWindowHandle = window.open(url);

    //optionally close this window
    window.top.close();
}

用于打开取自here

的自定义实体的网址