2016-10-05 2 views
0

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

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

Однако, другие функции, такие как Xrm.Utility.openEntityForm и Xrm.Utility.isActivityType (имя_подстановки), работают.

Любые предложения? Благодарю.

+0

Это работает отлично от использования формы сущности. – priyeshwagh777

ответ

1

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

+0

Да, это может сработать. Я еще не пробовал это. Я действительно не хотел использовать родителя, поскольку он не поддерживается. – priyeshwagh777

+0

Достижение до Xrm API с веб-ресурса через родителя определенно поддерживается (если только они не изменили руководство). Если вы попытались добраться до родителя, а затем изменили DOM или получили доступ к недокументированной части API, это было бы неподдерживаемым. – Polshgiant

0

@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); 
      } 
     } 
Смежные вопросы