2017-07-04 151 views
0

我們正在使用Dynamics CRM 2016內部部署。當您創建自定義實體時,您會得到一個默認的「名稱」字段,該字段是一個包含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中更改列的長度,但這不受支持,因此可能會破壞環境。如果你想嘗試這個,一定要在一次性環境中測試這個。 我從來沒有這樣做,所以我不知道結果,但那是我會嘗試的。