【问题标题】:The entity with name <entityName> was not found in the MetadataCache在 MetadataCache 中找不到名称为 <entityName> 的实体
【发布时间】:2013-06-06 16:30:47
【问题描述】:

在 Microsoft 的 Dynamics CRM 2011 动手实验之后,我尝试将自定义视图添加到响应“onchange”特定属性的表单中。这是我添加自定义视图的功能:

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

更改表单中选定的“dvm”并触发此功能后,我收到以下错误:

未处理的异常:System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: 实体名称= 'dvminformation' 未在 MetadataCache.Detail 中找到: -2147217150 在 MetadataCache 中找不到名称 = 'dvminformation' 的实体。 2013-06-10T22:01:49.4392114Z

“dvminformation”不是我刚刚在 XML 中定义的实体名称吗?我错过了一步吗?

谢谢。

【问题讨论】:

    标签: javascript dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    dvminformation 不太可能是真实的实体名称。您确定存在一个具有该名称的实体吗?

    打开解决方案并查找实体,然后检查其架构名称。

    如果它是一个自定义实体,它们通常具有prefix_name 的格式,例如new_timelinenew_alert,在你的情况下它可能只是 dvm_information。如果dvm 是您的解决方案前缀。

    只有系统实体的名称不带下划线,例如contactaccountincidentdvminformation 在我看来并不像系统实体。

    【讨论】:

    • 啊,我明白了,我没有意识到“实体名称”是一个现有实体,将其更改为现有实体并且它可以工作。现在没有错误,但我没有看到任何数据。您能否解释一下我应该将自定义视图添加到哪种类型的字段/控件……(即我应该如何在我的表单中定义“new_dvm_information”。)谢谢!
    【解决方案2】:

    我与 customerAddress 实体有相同的错误消息。 结果我将实体引用为"customerAddress"(注意骆驼案例)。

    但是 CRM 需要全部小写的实体和属性的逻辑名称。所以"customeraddress" 确实有效。

    【讨论】:

      【解决方案3】:

      检查您是否连接到正确的组织(web.config?) See

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2012-03-02
        • 1970-01-01
        • 2022-01-22
        相关资源
        最近更新 更多