从HTML Web资源使用Xrm.Utility.openQuickCreate()的问题

时间:2016-10-05 11:33:40

标签: dynamics-crm-online webresource

我正在尝试从实体导航的HTML网络资源中打开实体的“快速创建”表单。我正在使用Xrm.Utility.openQuickCreate(“entityname”,null,null)作为开始。

我收到一条错误,说明在浏览器的控制台中没有定义JQueryApi。

但是,其他函数如Xrm.Utility.openEntityForm和Xrm.Utility.isActivityType(entityname)确实有效。

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:1)

尝试访问父表单以调用方法:parent.Xrm.openQuickCreate("entityname", null, null)

答案 1 :(得分:0)

@Polshgiant - 谢谢!我遇到了这个问题,即使我正确地引用了父实体ID,我也没有对openQuickCreate调用做同样的事情。我只希望我在10小时前找到这个答案。这是我的完整代码,以防任何人需要它(或者可以提供如何改进它的建议):

function YOURFUNCTIONNAME() {
            var parentContact = {
                entityType: "contact",
                id: window.parent.Xrm.Page.data.entity.getId().substring(1, 37)
            };

            // You can set parameters here to pre-fill the form; I haven't
            var parameters = {

            };

            parent.Xrm.Utility.openQuickCreate("YOURLOGICALENTITYNAME", parentContact, parameters)
                .then(function(lookup) { successCallback(lookup); }, function(error) { errorCallback(error); });

            function successCallback(lookup) {
                alert("lookup: " + lookup.savedEntityReference.id);
                alert("lookup: " + lookup.savedEntityReference.name);
            }

            function errorCallback(e) {
                alert("Error: " + e.errorCode + " " + e.message);
            }
        }