【问题标题】:How to open an existing entity form using JavaScript in CRM?如何在 CRM 中使用 JavaScript 打开现有实体表单?
【发布时间】:2013-04-01 21:49:46
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    是的,您可以,请查看此链接。这解释了 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/

    使用可视化功能区编辑器可能会使事情变得更容易一些。 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");
    }
    

    【讨论】:

    • 感谢 Dav,但我需要在单击按钮时打开一个广告系列表单...如何执行此操作...
    • 我尝试了 function PopNewCase() { Xrm.Utility.openEntityForm("incident") } 但它打开了一个新的案例表单。
    【解决方案2】:
    function PopNewCase() { 
         Xrm.Utility.openEntityForm("incident", "GUID_OF_EXISTING_CASE"); 
    }
    

    【讨论】:

    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多