2017-07-04 6 views
0

当社は、Dynamics CRM 2016をオンプレミスで使用しています。カスタムエンティティを作成すると、デフォルトの "name"フィールドが得られます。これは100文字の文字列です。エンティティの作成中にそのデータ型を変更することはできますが、それは行っていません。名前フィールドの長さを変更します

今度は100文字で十分ではないことがわかったので、120または150が必要です。 ソリューション設計者は文字列の長さを変更できますが、変更を保存すると一般的なデータベースエラーが発生します。

質問:メインフィールドの文字列の長さを変更する既知の回避策はありますか?

明らかに、新しいエンティティを作成し、古いエンティティから新しいエンティティにデータをコピーすることは可能です。エンティティ間で多くのビュー、フォーム、参照があるため、これは実際には実現可能ではありません。

+0

あなたがしていることはうまくいくはずです。ユーザーが更新を行っているセキュリティロールは何ですか?他のフィールドを更新しようとしましたか?また、昨年、他の人が同様の問題を報告していたことに注目することは興味深いです:https://community.dynamics.com/crm/f/117/t/167733 – Aron

+0

トレースをオンにしてください(https:// support。 Microsoft.com/en-au/help/907490/how-to-enable-tracing-in-microsoft-dynamics-crm)、エラーを使用して回答を編集しますか? –

+0

@Aron:ユーザーはシステム管理者ですので、許可の対象ではありません。私たちは常に他のフィールドを更新していますので、問題ありません。 – Sparhawk

答えて

0

これは、データベースの制約のために従来のソリューション(UIを使用)を使用することはできません。デフォルトの名前フィールドは、テーブルの主キーです。エンティティをリメイクし、既存のデータを新しいエンティティに移行することをお勧めします。

これは実際には実現できない場合は、SQL DB内で直接列の長さを変更しようとすることはできますが、サポートされていないため、環境が壊れる可能性があります。これを試したい場合は、使い捨ての環境でこれをテストするようにしてください。 私はそれをしたことがないので、私は結果を知らないが、それは私が試みるものです。

関連する問題