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) を入力できますが、エンティティをCustomerAddressBase.PostalCodeカスタマイズしてフィールド サイズを大きくしても、基になる SQL データベース ( ) のフィールドは 50 を超えません。Address

これが意図的な設計なのか Dynamics CRM のバグなのか不明な場合は、Microsoft に連絡して、修正できるかどうかを判断する必要があります。これは CRM SDK ドキュメントのCustomerAddress エンティティのどこにも記載されていないようです。

オンプレミスのインストールでこれをテストしましたが、同じ問題があります。

于 2013-10-04T19:30:12.857 に答える