Проблема с использованием Xrm.Utility.openQuickCreate() из веб-ресурса HTML

Я пытаюсь открыть форму быстрого создания объекта из веб-ресурса HTML из навигации объекта. Я использую Xrm.Utility.openQuickCreate("entityname", null, null) для начала.

Я получаю сообщение о том, что JQueryApi не определено в консоли браузера.

Однако другие функции, такие как Xrm.Utility.openEntityForm и Xrm.Utility.isActivityType(entityname), работают.

Какие-либо предложения? Благодарю.

2 ответа

Попробуйте перейти в родительскую форму, чтобы вызвать метод: parent.Xrm.openQuickCreate("entityname", null, null)

@Polshgiant - Спасибо! У меня возникла именно эта проблема, и хотя я правильно сослался на идентификатор родительской сущности, я не сделал то же самое для вызова 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);
            }
        }
Другие вопросы по тегам