CRM 2011は、早期バインドタイプなしでカスタムエンティティレコード属性を取得します
-
28-10-2019 - |
質問
CRMSVCutilで早期のバインドタイプを生成せずに、カスタムエンティティ属性を取得する方法を検索しています。
私の問題の解決策はありますか?
解決
CRMからエンティティデータを取得するために、初期バインドタイプを生成する必要はありません。エンティティと呼ばれるタイプ(CRM4の動的性感度に似ています)を使用できます。
SDKには、後期バウンドエンティティとの作業方法についていくつかの例があります ここ.
このエンティティクラスは強く入力されていません(CRMSVCutilから生成された初期のエンティティとは異なります)ため、キャストを実行する必要があります。これに役立つエンティティに関する方法があります。次のコードでは、遅い環境を取得する方法についてのアイデアが得られる場合があります。
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);
所属していません StackOverflow