2011-09-09 7 views

答えて

8

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); 
関連する問題