2013-02-05 53 views
3

我在更改Dynamics CRM 2011 On Premise部署中字段的數據類型時遇到問題。 在我的託管解決方案中,將其命名爲「解決方案1」,我在聯繫實體中有一個自定義字段:number(int)類型的「new_usernumber」。我想根據新客戶的要求將其更改爲字符串(對於希望爲其添加前綴的新用戶)。 我可以卸載解決方案並部署新的「固定」託管解決方案,但這需要我刪除自定義字段上的值。有沒有更好的解決方案?Microsoft Dynamics CRM 2011最佳解決方案來更改實體的字段數據類型

TIA

回答

3

有沒有簡單的方法來做到這一點。如果您尚未使用託管解決方案在實例中部署數據,則建議將其刪除並導入糾正的託管解決方案文件。

沒有支持或不支持更改字段的數據類型(或邏輯名稱)而沒有數據丟失的過程。您需要做的是添加新字段,然後編寫一個快速更新實用程序,將數據從舊字段複製到新字段。

Here is a great article關於如何在託管解決方案中刪除字段。請注意,如果您嘗試保留數據,則需要在「導入devkeydetDeleteExample_1_1_HOLDING.zip」

之後執行更新。玩得開心......這是一種痛苦,但肯定是可行的!

+0

感謝您的文章,我在這個時候做了這個方法。看來寫更新實用程序是不可避免的。希望這種轉換可以在未來CRM簡單數據類型的開發中得到支持(如int,小數點到字符串) –

2

幾個月前,我在解決方案中重新創建了字段(從int)。那是一個巨大的錯誤。我仍然不確定哪裏出了問題,但他們確實出錯了。我不僅失去了日期。我設法在元層中引入錯誤,所以我們的MVP不得不坐下來幫助我再次運行它。他不高興。我不高興。客戶不高興(今天的前客戶,主要是因爲這一點)。

所以,我卑微的建議 - 不要這樣做。代之以聲明一個新字段。如果你有usernumber,保持它,但開始使用userNumberString(或userString的userName等)。我的猜測是你會長時間保持你的頭髮。

如果你設法成功,請告訴。 :)

+0

Atm,我們正在做Nicknow的建議。客戶很高興將網站進行維護一段時間,我們正在推動這種情況。我們已經備份了所有數據庫,以防萬一發生了什麼事情。讓我們看看在這之後會發生什麼。希望這會順利運行,手指交叉。編輯:順便說一句,謝謝你的建議,這是更安全的方法。請記住這種情況的替代解決方案:) –

+0

我希望你能得到那個工作。畢竟,它**不應該太複雜。另一方面,我們不應該有戰爭。但我們做到了。 :)考慮給@Nicknow +1,如果他有幫助。 –

+0

感謝隊友,它工作得很好。對不起,今天回來。想給Nicknow +1但是因爲我是新來的,所以不能:) –

相關問題