2016-10-05 3 views
0

J'essaie d'ouvrir le formulaire Création rapide d'une entité à partir d'une ressource Web HTML à partir de la navigation d'une entité. J'utilise Xrm.Utility.openQuickCreate ("entityname", null, null) pour un début.Problème lié à l'utilisation de Xrm.Utility.openQuickCreate() à partir de la ressource Web HTML

Je reçois une erreur indiquant que JQueryApi n'est pas défini dans la console du navigateur.

Toutefois, d'autres fonctions telles que Xrm.Utility.openEntityForm et Xrm.Utility.isActivityType (entityname) fonctionnent.

Des suggestions? Merci.

+0

Cela fonctionne cependant bien avec une forme d'entité. – priyeshwagh777

Répondre

1

Essayez d'atteindre le haut dans le formulaire parent pour appeler la méthode: parent.Xrm.openQuickCreate("entityname", null, null)

+0

Oui, cela pourrait fonctionner. Je ne l'ai pas encore essayé. En fait, je ne voulais pas utiliser de parent, car il n'est pas pris en charge. – priyeshwagh777

+0

Atteindre l'API Xrm à partir d'une ressource Web via parent est définitivement supporté (à moins qu'ils aient récemment changé de guide). Si vous essayez d'atteindre le parent, puis de modifier le DOM ou d'accéder à une partie non documentée de l'API, cela ne sera pas pris en charge. – Polshgiant

0

@Polshgiant - Merci! J'avais ce problème exact, et même si j'avais référencé correctement l'identifiant de l'entité parente, je n'ai pas fait la même chose pour l'appel openQuickCreate. Je regrette seulement d'avoir trouvé cette réponse il y a 10 heures. Voici mon code complet, au cas où quelqu'un en aurait besoin (ou peut offrir des suggestions pour l'améliorer):

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); 
      } 
     }