0

プラグインに CRM 2015 SDK を使用しています。コードでエンティティ参照の属性が必要です。GUID と論理名を取得できます。ただし、名前はすべてのエンティティ参照フィールドに対して null を返します。これが私のコードです:

EntityReference centre= ((EntityReference)quoteEntity.Attributes["mc_centre"]);
Guid centreGuid = centre.Id; //returns Guid
string centreName = centre.Name; //returns null

「名前」フィールドを使用し、有効な値を持つ参照エンティティ「センター」を確認しました。誰かが同じ問題に直面しましたか? コードで何か間違ったことをしていますか? ところで、別のサービス呼び出しで名前を取得したくありません。

4

2 に答える 2

4

NameプロパティはEntityReference、属性からキャストするときに常に設定されるとは限りません。名前を取得したい場合は、追加の取得を行う必要があります。

これは、関連する MSDN 記事です: EntityReference.Name プロパティ

このプロパティには、値または null を含めることができます。EntityReference オブジェクトがサーバーから取得されていない限り、このプロパティは自動的に設定されません。

于 2014-12-13T12:13:00.127 に答える
4
Entity member = service.Retrieve("new_vendor", ((EntityReference)entity["new_vendorname"]).Id, new ColumnSet(true));

また

Entity member = service.Retrieve("new_vendor", Vendor.Id, new ColumnSet(true));


String VendorName = member.Attributes["new_name"].ToString();
于 2014-12-30T09:39:52.990 に答える