2

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

4

2 回答 2

9
function PopNewCase() { 
     Xrm.Utility.openEntityForm("incident", "GUID_OF_EXISTING_CASE"); 
}
于 2013-04-10T12:55:05.177 回答
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”替换为您想要的记录的 guid。

可能会使用这样的功能

function OpenRecord(entityName, recordId)
{
    window.open("/main.aspx?etn=" + entityName + "&pagetype=entityrecord&id=%7B" + recordId + "%7D");
}
于 2013-04-10T07:26:58.983 回答