エンティティ内のすべての属性の属性タイプを返す CRM 関数があります。私の問題は、この同じメソッドが過去に機能していたにもかかわらず、渡したエンティティに関係なく、このエラーをスローしていることです。
パラメータhttp://schemas.microsoft.com/xrm/2011/Contracts/Services:ExecuteResultを逆シリアル化しようとしているときにエラーが発生しました
これが私のコードです。「アカウント」エンティティを渡しています。
public string GetFieldType(IOrganizationService svc, string entity, string fieldName)
{
RetrieveEntityRequest request = new RetrieveEntityRequest()
{
EntityFilters = EntityFilters.Attributes,
LogicalName = entity
};
RetrieveEntityResponse response = (RetrieveEntityResponse)svc.Execute(request);
string type = "";
foreach (AttributeMetadata attribute in response.EntityMetadata.Attributes)
{
if (attribute.LogicalName == fieldName)
{ type = attribute.AttributeType.ToString(); }
}
return type;
}