我正在尝试更改ZIP /邮政编码字段长度。我已将最大长度从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
更新记录时也是如此。
提前谢谢。
答案 0 :(得分:4)
无论用户界面中配置了什么,您都无法在邮政编码字段中存储超过50个字符。要明确的是,用户界面将允许您输入大字段大小(在您的情况下为100),但基础SQL数据库(CustomerAddressBase.PostalCode
)中的字段不会超过50,即使您自定义{{1实体使字段大小更大。
不确定这是故意设计还是Dynamics CRM中的错误,您需要与Microsoft联系以确定是否可以修复它。我可以告诉您,CustomerAddress entity的CRM SDK文档中似乎没有记录这一点。
我在内部部署安装中对此进行了测试,但它存在同样的问题。
答案 1 :(得分:0)
您使用的是早期绑定实体类吗?如果是这样,您将需要使用crmsvutil重建它们。