L'entité avec le nom de <entityName> n'a pas été trouvé dans la MetadataCache
À la suite d'un Microsoft hands-on lab pour Dynamics CRM 2011, j'essaie d'ajouter une vue personnalisée pour un formulaire qui répond 'onchange' à une propriété particulière. Voici ma fonction pour ajouter l'affichage personnalisé:
function HandleOnChangeDVMInformationLookup()
{
var locAttr = Xrm.Page.data.entity.attributes.get("new_referringdvm");
if (locAttr.getValue() != null)
{
var dvmId = locAttr.getValue()[0].id;
var viewDisplayName = "DVM Information";
var viewIsDefault = true;
var fetchXml = '<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"><entity name="dvminformation"><attribute name="dvminformation_id"/><attribute name="dvminformation_name"/><attribute name="new_firstname"/><attribute name="new_lastname"/><filter type="and"><condition attribute="id" operator="eq" value="' +dvmId +'"/></filter></entity></fetch>';
var layoutXml = '<grid name="resultset" object="10001" jump="dvminformation_name" select="1" icon="1" preview="1"><row name="result" id="dvminformation_id"><cell name="dvminformation_name" width="300" /><cell name="new_firstname" width="125"/></row></grid>';
var control = Xrm.Page.ui.controls.get("new_dvm_information");
control.addCustomView("62e0ee43-ad05-407e-9b0b-bf1f821c710e", "dvminformation", viewDisplayName, fetchXml, layoutXml, viewIsDefault );
}
}
Sur le changement de la sélection de " dvm " dans la forme et le déclenchement de cette fonction que j'ai l'erreur suivante:
Exception Non Gérée: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: L'entité avec un nom = 'dvminformation' a pas été trouvé dans la MetadataCache.Détail:
-2147217150
L'entité avec un nom = 'dvminformation' a pas été trouvé dans la MetadataCache.
2013-06-10T22:01:49.4392114 Z
Est "dvminformation' pas le nom de l'entité j'ai juste défini dans le fichier XML? Ai-je raté une étape?
Grâce.
OriginalL'auteur SHeinema | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Il est peu probable que
dvminformation
est un vrai nom de l'entité. Êtes-vous sûr qu'il y est une entité qui existe avec ce nom?L'ouverture de la solution et de regarder pour l'entité, puis vérifier son nom de schéma.
Si ses une entité personnalisée, ils ont généralement le format de
prefix_name
, par exemplenew_timeline
,new_alert
, dans votre cas, il est peut-être justedvm_information
. Sidvm
est votre solution préfixe.Seule entité système ont un nom sans un trait de soulignement, par exemple
contact
,account
,incident
etdvminformation
ne ressemble pas à une entité système pour moi.OriginalL'auteur James Wood
J'ai eu le même message d'erreur avec le customerAddress entité.
S'avère que j'ai fait référence à l'entité
"customerAddress"
(notez le chameau cas).Mais le CRM veut des noms logiques des entités et des attributs en minuscules. Donc
"customeraddress"
a fait un travail.OriginalL'auteur Georg Patscheider
Vérifier si vous vous connectez à corriger org (site web.config?)
Voir
OriginalL'auteur SarjanWebDev