3
crmsvcutilで初期バインドタイプを生成せずにカスタムエンティティ属性 を取得する方法を探しています。Crm 2011初期バインドタイプのないカスタムエンティティレコード属性を取得する
私の問題の解決策はありますか?
crmsvcutilで初期バインドタイプを生成せずにカスタムエンティティ属性 を取得する方法を探しています。Crm 2011初期バインドタイプのないカスタムエンティティレコード属性を取得する
私の問題の解決策はありますか?
CRMからエンティティデータを取得するためにアーリーバウンド型を生成する必要はありません。エンティティ(CRM4のDynamicEntityに似ています)と呼ばれるタイプで作業できます。
SDKは、後半にバインドされたエンティティhereと連携する方法についていくつかの例があります。このエンティティ・クラスが強く型付けされていない
は、あなたが実行する必要がありますので(早期バインドcrmsvcutilから生成されたエンティティとは違って)自分をキャストします。これに役立つEntityのメソッドがあります。次のコードは、後でバインドされたエンティティを取得する方法についていくつか考えています。
IOrganizationService service = GetOrganizationService();
var entity = service.Retrieve(entityName,
entityId,
new ColumnSet(new[]
{
stringAttributeName,
intAttributeName,
floatAttributeName,
boolAttributeName,
optionSetAttributeName,
entityReferenceAttributeName,
}));
var stringValue = entity.GetAttributeValue<string>(stringAttributeName);
var intValue = entity.GetAttributeValue<int?>(intAttributeName);
var floatValue = entity.GetAttributeValue<double?>(floatAttributeName);
var boolValue = entity.GetAttributeValue<bool?>(boolAttributeName);
var optionSetValue = entity.GetAttributeValue<OptionSetValue>(optionSetAttributeName);
var entityReferenceValue = entity.GetAttributeValue<EntityReference>(entityReferenceAttributeName);