3

我在 Dynamics CRM 2011 On Premise 部署中更改字段的数据类型时遇到问题。在我的托管解决方案中,将其命名为“解决方案 1”,我在联系人实体中有一个自定义字段:编号 (int) 类型的“new_usernumber”。我想根据新客户的要求将其更改为字符串(对于他们想要为其添加前缀的新用户)。我可以卸载解决方案并部署新的“固定”托管解决方案,但这需要我删除自定义字段上的值。有没有更好的解决方案?

TIA

4

2 回答 2

3

没有简单的方法可以做到这一点。如果您尚未使用托管解决方案在实例中部署数据,我建议您删除它并导入更正的托管解决方案文件。

没有任何支持或不支持的过程来更改字段的数据类型(或逻辑名称)而不会丢失数据。您需要做的是添加新字段,然后编写一个快速更新实用程序将数据从旧字段复制到新字段。

这是一篇关于如何在托管解决方案中删除字段的精彩文章。请注意,如果您尝试保留数据,则需要在“导入 devkeydetDeleteExample_1_1_HOLDING.zip”步骤之后运行更新

玩得开心……这很痛苦,但肯定是可行的!

于 2013-02-05T06:54:11.517 回答
2

几个月前,我在解决方案中重新创建了字段(从doubleint)。那是一个巨大的错误。我仍然不确定哪里出了问题,但他们确实出了问题。我不仅失去了约会。我设法在元层中引入了错误,所以我们的 MVP 不得不坐下来帮助我让它再次运行。他不高兴。我不高兴。客户不高兴(今天的前客户,主要是因为这个)。

所以,我的谦虚建议——不要那样做。而是声明一个新字段。如果您有usernumber,请保留它,但开始使用userNumberString(或userStringuserName等)。我的猜测是这样你的头发会更长。

如果你成功了,请告诉我。:)

于 2013-02-05T22:23:37.703 回答