如何在CRM中使用JavaScript打开现有实体表单?

时间:2013-04-10 07:14:43

标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-4

如果单击自定义功能区按钮,是否可以使用JavaScript打开现有实体表单,或者是否有其他方法可以打开现有表单(例如,广告系列表单)?

2 个答案:

答案 0 :(得分:9)

function PopNewCase() { 
     Xrm.Utility.openEntityForm("incident", "GUID_OF_EXISTING_CASE"); 
}

答案 1 :(得分:3)

是的,您可以查看此链接。这解释了JavaScript部分。 http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/de870f82-a4e0-49fa-abfd-06918098c86e 您需要将实体类型和记录的guid传递到URL中。

这里解释了如何在功能区按钮上调用JavaScript函数, http://nishantrana.wordpress.com/2010/11/04/using-javascript-in-a-custom-button-in-crm-2011/

使用Visual Ribbon Editor可能会让事情变得更容易一些。 http://crmvisualribbonedit.codeplex.com/


修改: 来自http://msdn.microsoft.com/en-us/library/gg328483.aspx

的示例
window.open("/main.aspx?etn=account&pagetype=entityrecord&id=%7B91330924-802A-4B0D-A900-34FD9D790829%7D");

将“account”替换为您想要的实体类型,并将“7B91330924-802A-4B0D-A900-34FD9D790829”替换为您想要的记录。

可以使用像这样的功能

function OpenRecord(entityName, recordId)
{
    window.open("/main.aspx?etn=" + entityName + "&pagetype=entityrecord&id=%7B" + recordId + "%7D");
}