下拉列表中的空白选项将从自定义Sharepoint列表中消失

下拉列表中的空白选项将从自定义Sharepoint列表中消失,sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我有一个自定义列表模板,它被部署为.wsp。该列表有近30列,包括几个列类型为“Choice”的下拉列表。所有列都不是必需的,客户希望每个列都有一个空白选项作为默认选择。不幸的是,一旦保存了列表项,任何已选择值的列都不能再取消选择 为了解决这个问题,我们在schema.xml和event.xml文件中添加了一个空白元素 不幸的是,其中一个列完全忽略了空白选择-与上面所描述的一样(sp默认行为)。我已经检查了明显的(我的)东西-确保GUID匹配,两个文件中存在空白选择,等等。 关于我可以研究什么来

我有一个自定义列表模板,它被部署为.wsp。该列表有近30列,包括几个列类型为“Choice”的下拉列表。所有列都不是必需的,客户希望每个列都有一个空白选项作为默认选择。不幸的是,一旦保存了列表项,任何已选择值的列都不能再取消选择

为了解决这个问题,我们在schema.xml和event.xml文件中添加了一个空白元素

不幸的是,其中一个列完全忽略了空白选择-与上面所描述的一样(sp默认行为)。我已经检查了明显的(我的)东西-确保GUID匹配,两个文件中存在空白选择,等等。


关于我可以研究什么来解决问题,还有什么其他想法吗?

这种行为是无法避免的。您必须创建自己的自定义字段以允许此行为,或者添加一个默认值为“[blank]”的选项(并使该字段成为必需字段)


在这两种情况下都不是很理想。

我想我在经历了很多挫折和反复尝试之后,终于解决了这个长期存在的问题。 每个人似乎都认为这在设计上是不可能的,但事实上很简单

列选项中的空格似乎被SharePoint删除,但我在ASCII表中发现了一个空白字符,SharePoint引擎无法删除该字符

这是ASCII字符0x81或0129

非空白区域(0160)似乎也被刷过

要创建空白字符,请按住“Alt”键并在数字键盘上键入“0129”

备选方案: 我使用PSPAD编辑器创建了一个字符129,并将其复制粘贴到我的一个选项type columns和presto中:列选择器中出现了一个空白选项。
我怀疑它也适用于您的解决方案。

还有另一个选项,只要它们的默认值设置为null。选择了选项并希望其为空值的字段,只需进入库或列表、操作、在数据表中编辑即可。然后只需手动删除需要空值的字段,就可以进行设置。

在我的例子中,唯一没有刷过的字符是0x034f。