当我通过DispForm(单个项目)或列表的任何视图查看某个字段时,我看到了某个值。但是当我选择编辑该字段时,显示的有效值与我在任何视图中看到的值不同。
有时会发生这种情况 - 往往不舒服。
我甚至无法想象这会如何发生。有什么想法吗?
以下是来自AllItems的一行:
以下是编辑模式中的行:
答案 0 :(得分:0)
以下是我原始帖子中描述的情况如何解决的问题。
正如Ondreij所说,有关领域是一个选择领域。发送到SharePoint的电子邮件中提供了一个状态字段,我使用该值填充相关字段。
似乎发生的事情是,有时字符串被写入列表的某些部分。当你在写入之后检查字段的值(使用编辑工具)时,我发现“真实”值没有从默认的“0”改变。
有几个问题。在一个案例中,有人将其中一个Choice值列为“... BC ...”,其中原始状态字符串使用“......局协调员......”这一点很容易。另一个案例在Choice字符串中有“...... To ...”,其中状态值被传递为“...... to ...”,这更加狡猾。
但令人惊讶的是状态4,我们都不能说出状态值和Choice值之间的任何差异。但必须有区别,因为如下面的代码所示,用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 - Accepted”)> -1)status =“4 - GFSS接受”;
感谢Ondreij,他提出了一些导致解决方案的想法。