3

DynamicsCRM2011オンプレミス展開でフィールドのデータ型を変更する際に問題が発生しました。私のマネージドソリューションでは、「Solution 1」という名前を付けます。連絡先エンティティに、タイプ番号(int)の「new_usernumber」というカスタムフィールドがあります。新しいクライアントの要件に従って文字列に変更したい(新しいユーザーの場合はプレフィックスを追加したい)。ソリューションをアンインストールして、新しい「固定」マネージドソリューションを展開できますが、これには、カスタムフィールドの値を削除する必要があります。これに対するより良い解決策はありますか?

TIA

4

2 に答える 2

3

これを行う簡単な方法はありません。マネージドソリューションを使用してインスタンスにデータをまだデプロイしていない場合は、データを削除して、修正されたマネージドソリューションファイルをインポートすることをお勧めします。

データを失うことなくフィールドのデータ型(または論理名)を変更するサポートされている、またはサポートされていないプロセスはありません。新しいフィールドを追加してから、クイック更新ユーティリティを作成して、古いフィールドから新しいフィールドにデータをコピーする必要があります。

これは、マネージドソリューションでフィールドの削除を実行する方法に関する優れた記事です。データを保持しようとしている場合は、「devkeydetDeleteExample_1_1_HOLDING.zipのインポート」の手順の後に更新を実行する必要があることに注意してください。

楽しんでください...これは苦痛ですが、確かに実行可能です!

于 2013-02-05T06:54:11.517 に答える
2

数か月前、ソリューションでフィールドを再作成しました(doubleからintへ)。それは大きな間違いでした。どこがうまくいかなかったのかはまだわかりませんが、うまくいきませんでした。日付を失っただけではありません。私はなんとかメタレイヤーにエラーを導入したので、MVPは私がそれを再び実行するのを手伝ってくれるように親愛なる立場に座らなければなりませんでした。彼は幸せではなかった。私は幸せではありませんでした。顧客は満足していませんでした(今日の元顧客、主にそのため)。

だから、私の謙虚なアドバイス-それをしないでください。代わりに、新しいフィールドを宣言してください。usernumberがある場合は、それを保持しますが、 userNumberString(またはuserStringuserNameなど)の使用を開始します。私の推測では、あなたはそのようにあなたの髪をより長く保つでしょう。

そして、あなたがなんとか成功したなら、教えてください。:)

于 2013-02-05T22:23:37.703 に答える