我正在尝试通过实体导航从 HTML Web 资源打开实体的快速创建表单。我使用 Xrm.Utility.openQuickCreate("entityname", null, null) 作为开始。
我收到一条错误消息,提示 JQueryApi 未在浏览器的控制台中定义。
但是,其他函数,如 Xrm.Utility.openEntityForm 和 Xrm.Utility.isActivityType(entityname) 确实有效。
有什么建议么?谢谢。
我正在尝试通过实体导航从 HTML Web 资源打开实体的快速创建表单。我使用 Xrm.Utility.openQuickCreate("entityname", null, null) 作为开始。
我收到一条错误消息,提示 JQueryApi 未在浏览器的控制台中定义。
但是,其他函数,如 Xrm.Utility.openEntityForm 和 Xrm.Utility.isActivityType(entityname) 确实有效。
有什么建议么?谢谢。
尝试进入父表单以调用该方法:parent.Xrm.openQuickCreate("entityname", null, null)
@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);
}
}