在不删除、重新创建的情况下更改现有字段的格式

Changing an existing field's format without dropping, recreating

我试过更改字段的格式属性(从文本到 URL)而不删除列并重新创建它。我知道这不受支持,但它看起来很简单,所以我想我会试一试。

我想出了这个 SQL 脚本基于 this post

UPDATE Attribute SET AttributeLogicalTypeId = 'url' WHERE AttributeId in 
(
    SELECT AttributeId FROM Attribute ab where ab.LogicalName in ('new_linkedin') and ab.EntityId in 
    (Select  EntityId from Entity where LogicalName in ('account', 'contact'))
)

根据 UI,当我返回字段配置时,这似乎奏效了。但问题是字段中的值永远不会变成实际的 URL,而内置字段 websiteurl 会正确地做到这一点(值变成粗体和下划线)。

我是否遗漏了要在数据库中更新的其他内容?

嗯,从表单中删除字段,发布表单,然后将字段放回表单并再次发布。