6

Dynamics CRM 2011 の Microsoft ハンズオン ラボに続いて、特定のプロパティに「変更時」に応答するカスタム ビューをフォームに追加しようとしています。カスタムビューを追加する関数は次のとおりです。

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 に見つかりませんでした。詳細: -2147217150 名前 = 'dvminformation' のエンティティが MetadataCache に見つかりませんでした。2013-06-10T22:01:49.4392114Z

「dvminformation」は、XML で定義したばかりのエンティティ名ではありませんか? 手順がありませんか?

ありがとう。

4

3 に答える 3

5

それdvminformationが実際のエンティティ名である可能性は低いです。その名前のエンティティが存在することは確かですか?

ソリューションを開いてエンティティを探し、そのスキーマ名を確認します。

カスタム エンティティの場合、通常は の形式になります。prefix_nameたとえばnew_timelinenew_alertあなたの場合はdvm_information. Ifdvmはソリューションのプレフィックスです。

システム エンティティのみがアンダースコアなしの名前contact( 、など) を持ちaccount、私にはシステム エンティティのようには見えません。incidentdvminformation

于 2013-06-10T22:30:07.803 に答える
1

customerAddress エンティティで同じエラー メッセージが表示されました。エンティティを次のように参照したことがわかりました"customerAddress"(キャメルケースに注意してください)。

ただし、CRM では、エンティティと属性の論理名はすべて小文字である必要があります。仕事もそう"customeraddress"でした。

于 2016-07-19T10:01:13.337 に答える