0

我正在尝试更改邮政编码字段长度。我已将最大长度从 20 个字符更改为 100 个字符,保存自定义并发布它。但是,当我尝试使用大于 50 个字符的邮政编码保存或更新 CRM 表单上的记录时,我遇到了错误:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,
Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35]]: Generic SQL error.Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ErrorCode>-2147204784</ErrorCode>
<ErrorDetails 
    xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>Generic SQL error.</Message>
    <Timestamp>2013-10-04T13:57:19.13039Z</Timestamp>
    <InnerFault i:nil="true" />
    <TraceText i:nil="true" />
</OrganizationServiceFault>

用 更新记录时也是如此CrmOrganizationServiceContext。提前致谢。

4

2 回答 2

4

无论用户界面中的配置如何,您都不能在邮政编码字段中存储超过 50 个字符。需要明确的是,用户界面将允许您输入较大的字段大小(在您的情况下为 100),但基础 SQL 数据库 ( CustomerAddressBase.PostalCode) 中的字段不会超过 50,即使您自定义Address实体以使字段大小更大。

不确定这是有意设计的还是 Dynamics CRM 中的错误,您需要联系 Microsoft 以确定是否可以修复它。我可以告诉您,这似乎没有记录在CustomerAddress 实体的 CRM SDK 文档中的任何地方。

我在本地安装中对此进行了测试,它也有同样的问题。

于 2013-10-04T19:30:12.857 回答
0

你在使用早期绑定实体类吗?如果是这样,您将需要使用 crmsvutil 重建它们。

于 2013-10-04T15:11:00.097 回答