当我通过 DispForm(单个项目)或列表的任何视图查看某个字段时,我看到了某个值。但是当我选择编辑该字段时,显示的有效值与我在任何视图中看到的不同。
这种情况有时会发生——经常让人不舒服。
我什至无法想象这怎么会发生。有任何想法吗?
这是来自 AllItems 的一行:
这是编辑模式下的那一行:
当我通过 DispForm(单个项目)或列表的任何视图查看某个字段时,我看到了某个值。但是当我选择编辑该字段时,显示的有效值与我在任何视图中看到的不同。
这种情况有时会发生——经常让人不舒服。
我什至无法想象这怎么会发生。有任何想法吗?
这是来自 AllItems 的一行:
这是编辑模式下的那一行:
以下是我原始帖子中描述的情况如何解决的。
正如 Ondreij 所问的,有问题的字段是 Choice 字段。发送到 SharePoint 的电子邮件中提供了一个状态字段,我使用该值填充相关字段。
似乎发生的事情是有时字符串被写入列表的某些部分。当您在写入后检查字段的值时(使用编辑工具),我发现“真实”值没有从默认的“0”改变。
有几个问题。在一种情况下,有人将选择值之一列为“...BC...”,其中原始状态字符串使用“...Bureau Coordinator...”,这很容易。另一种情况是在选择字符串中有“...To...”,其中状态值作为“...to...”传递,这是偷偷摸摸的。
但最大的惊喜是状态 4,我们都无法分辨状态值和选择值之间的任何区别。但肯定有区别,因为如以下代码所示,将状态字符串替换为 Choice 字符串可以让一切按设计完成。
if(status.indexOf("2 - Sent") > -1) status = "2 - Sent To BC";
if(status.indexOf("3 - Sent") > -1) status = "3 - Sent To GFSS";
if(status.indexOf("4 - 已接受") > -1) status = "4 - 已被 GFSS 接受";
感谢 Ondreij 提出了一些导致解决方案的想法。