在不删除、重新创建的情况下更改现有字段的格式
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
会正确地做到这一点(值变成粗体和下划线)。
我是否遗漏了要在数据库中更新的其他内容?
嗯,从表单中删除字段,发布表单,然后将字段放回表单并再次发布。
我试过更改字段的格式属性(从文本到 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
会正确地做到这一点(值变成粗体和下划线)。
我是否遗漏了要在数据库中更新的其他内容?
嗯,从表单中删除字段,发布表单,然后将字段放回表单并再次发布。