上传文档:如果basefieldcontrol.controlmode= spcontrolmode.display,则无法在选择列上应用默认值

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/43643

我创建了一个新的网站列,一个选择列,其中有5个值才能从下拉列表中选择: 1, 2, 3, 4(默认值), 5

我使用此列创建了文档内容类型。我目前的问题是,在上传新文档时,我向SpControlMode的SpControlMode.Display以编程方式设置为不应该能够修改此列的值,而是应该能够将新文档上传到图书馆。在编辑表单上,显示的值是“4”,它是正常的,因为它是defalut值,但保存后,如果要查看项目属性,则保存的值为“1”。如果您执行相同的测试,但使用单选按钮,甚至没有保存值,甚至不是第一个值。

所以基本上我想要的只是在添加一个新文档时能够在编辑表单上设置一个字段“readonly”,但我希望默认值要保存正确。

感谢您可以在该问题上提供的任何帮助。

alex

有帮助吗?

解决方案

如果要使用显示模式使用BaseFieldControl并设置值,则必须在设置控制器之前设置值。

您可能会发现一个不同的解决方法这里

许可以下: CC-BY-SA归因
scroll top