0

エンティティ内のすべての属性の属性タイプを返す 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;
        }
4

1 に答える 1

0

コードが以前は機能していて、現在は機能していない場合、コードの問題ではない可能性があります。ほとんどの場合、あなたsvc.Executeは失敗しています。作成方法を変更しIOrganizationServiceましたか? CRM インスタンスを照会する権限を持つユーザーとして実行していますか? これらすべてがチェックアウトされた場合は、診断ツールを使用してサーバー側のトレースを有効にしてみてください。

于 2012-12-05T18:59:23.413 に答える