我在Dynamics CRM 2011 On Premise部署中更改字段的数据类型时遇到问题。 在我的托管解决方案中,将其命名为“解决方案1”,我在联系人实体中有一个自定义字段:类型为number(int)的“new_usernumber”。我想根据新客户的要求将其更改为字符串(对于他们想要为其添加前缀的新用户)。 我可以卸载解决方案并部署新的“固定”托管解决方案,但这需要我删除自定义字段上的值。有没有更好的解决方案?
TIA
答案 0 :(得分:3)
没有简单的方法可以做到这一点。如果您尚未使用托管解决方案在实例中部署数据,我建议将其删除并导入已更正的托管解决方案文件。
在没有数据丢失的情况下,没有支持或不支持更改字段的数据类型(或逻辑名称)的过程。您需要做的是添加新字段,然后编写一个快速更新实用程序,将数据从旧字段复制到新字段。
Here is a great article关于如何在托管解决方案中删除字段。请注意,如果您尝试保留数据,则需要在“导入devkeydetDeleteExample_1_1_HOLDING.zip”步骤后运行更新
玩得开心......这很痛苦,但肯定可行!
答案 1 :(得分:2)
几个月前,我在解决方案中重新创建了字段(从 double 到 int )。这是一个巨大的错误。我仍然不确定哪里出了问题,但他们确实出错了。我不仅失去了约会。我设法在元层中引入错误,所以我们的MVP必须亲爱的帮助我让它再次运行。他不开心。我不高兴。客户不满意(今天是前客户,主要是因为这一点)。
所以,我谦虚的建议 - 不要这样做。而是声明一个新字段。如果您有 usernumber ,请保留它但开始使用 userNumberString (或 userString , userName 等)。我的猜测是你会保持头发的长度。
如果你成功了,请告诉我们。 :)