Sharepoint 2007 SharePoint:编辑时的字段值与显示时的字段值不同

Sharepoint 2007 SharePoint:编辑时的字段值与显示时的字段值不同,sharepoint-2007,Sharepoint 2007,当我通过DispForm(单个项)或列表的任何视图查看某个字段时,我看到了某个值。但当我选择编辑该字段时,显示的有效值与我在任何视图中看到的值不同 这种情况有时会发生——太频繁了,让人不舒服 我甚至无法想象这怎么会发生。有什么想法吗 下面是AllItems的一行: 这是编辑模式下的行: 以下是我在最初的帖子中描述的情况是如何解决的 正如Ondrij所问,所讨论的领域是一个选择领域。发送到SharePoint的电子邮件中提供了一个状态字段,我使用该值填充相关字段 出现的情况是,有时字符串被写入列

当我通过DispForm(单个项)或列表的任何视图查看某个字段时,我看到了某个值。但当我选择编辑该字段时,显示的有效值与我在任何视图中看到的值不同

这种情况有时会发生——太频繁了,让人不舒服

我甚至无法想象这怎么会发生。有什么想法吗

下面是AllItems的一行:

这是编辑模式下的行:

以下是我在最初的帖子中描述的情况是如何解决的

正如Ondrij所问,所讨论的领域是一个选择领域。发送到SharePoint的电子邮件中提供了一个状态字段,我使用该值填充相关字段

出现的情况是,有时字符串被写入列表的某个部分。当您在写入后(使用编辑工具)检查字段的值时,我发现“真实”值没有从默认值“0”更改

有几个问题。在一个案例中,有人将其中一个选择值列为“…BC…”,其中原始状态字符串使用“…Bureau Coordinator…”这很简单。另一种情况是在选择字符串中有“…到…”,其中状态值作为“…到…”传递,这更为隐蔽

但最大的惊喜是状态4,在那里我们谁也看不出状态值和选择值之间有什么区别。但是肯定有区别,因为正如下面的代码所示,用Choice字符串替换status字符串可以让一切按设计完成

如果(status.indexOf(“2-发送”)>-1)status=“2-发送到BC”

如果(status.indexOf(“3-发送”)>-1)status=“3-发送给GFSS”

如果(status.indexOf(“4-已接受”)>-1)status=“4-已被GFSS接受”


感谢Ondrij提出了解决方案。

你说的不同是什么意思?请提供例子,截图是最好的。可能您有一些后台进程(计时器作业)更改数据,或者事件处理程序响应用户操作?甚至可能由于某种原因,DispForm中显示的字段与EditForm中的字段不同。请告诉我们有关您的SharePoint网站的详细信息,您在该网站上体验到这种行为。完成。重要的是要知道该验证字段的预期值(如视图所示)大于0(默认值),并且在使用JavaScript(通过SPServices)写入记录时会出现新值。好的,还有一个问题。验证状态字段是选择、查找还是其他?JavaScript是从哪里调用的?是的,这是一个选择。但是直接由JavaScript编写(使用四个可接受的字符串)。JavaScript通过页面上的按钮运行。这是几个行动之一。请参阅本文以了解完整概述(但不必):。