更改联系人的邮政编码字段长度

时间:2013-10-04 14:38:45

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-online

我正在尝试更改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更新记录时也是如此。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

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

不确定这是故意设计还是Dynamics CRM中的错误,您需要与Microsoft联系以确定是否可以修复它。我可以告诉您,CustomerAddress entity的CRM SDK文档中似乎没有记录这一点。

我在内部部署安装中对此进行了测试,但它存在同样的问题。

答案 1 :(得分:0)

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