【问题标题】:SharePoint 2013 Calculated Field not working all the timeSharePoint 2013 计算字段始终无法正常工作
【发布时间】:2015-03-26 06:20:13
【问题描述】:

我有一个需要包含计算字段的表单。我使用公式为“= ID”的计算字段进行了非常简单的测试。我只是想确认我在视图中得到的值与列表中记录的 ID 相同。

我按 NEW 并创建一条新记录。然后,当我在视图中看到新记录时,第一列是 ID(比如说 11),然后是一些适当的字段形成表单,最后是计算字段,而不是显示值 11,而是显示 0。

然后我按照以下步骤操作:

  1. 我去设置,列表设置
  2. 点击计算字段进行编辑(只编辑不修改)然后按确定(完全不修改计算字段)
  3. 返回记录列表,现在计算值显示值 11

我用谷歌搜索但没有解决方案..有人说这个问题来自列 ID,这意味着'当您最初保存项目时,“ID”还没有值'! 这不是我的状态,添加新项目时列 id 会正常递增。

任何人都可以帮助我识别计算字段在保存记录后不自动显示 11 吗? 或遵循其他解决方案,例如使用工作流 2013..

非常感谢

【问题讨论】:

  • 您是否必须按照这些步骤来更新计算字段?如果您在创建新项目后等待 5-10 分钟然后刷新列表视图会怎样?
  • 我等了很长时间,我刷新了列表视图,但在我编辑计算列然后保存之前没有任何变化

标签: sharepoint sharepoint-2013 sharepoint-designer sharepoint-workflow


【解决方案1】:

您可以在计算列公式中使用 [ID]。 我不会打扰冗长的技术解释......

如果可能的话,Microsoft 会将其添加到您在编写公式时可以选择的字段列表中。

解决方法是创建一个简单的 SharePoint Designer 工作流,在创建项目时启动并将 ID 值保存到另一个列。

然后您可以在计算公式中使用该列

如果您正在做任何前端.. jQuery.. CSR/JSlink.. ID 值在 Item TableRow (TR) 的属性 id 中可用,为 x,id,y 这样你就可以得到 id

var ID={element}.getAttribute('id')[1]

更新 #1 - 使用的示例代码:

="<a href='/sites/ru1/Lists/ao26c/DispForm.aspx?ID=' 
     target='_blank'><img src= '_layouts/images/blank.gif' 
     onload= ""var row=this;
               while(row.tagName!='TR'){row=row.parentNode};
               this.parentNode.href+=row.‌​getAttribute('id').split(',')[1];
             "">Открыть</a>"

【讨论】:

  • 抱歉,为什么我不能在计算列公式中使用 [ID],我确定我以前使用过它。
  • ID 在计算字段后得到评估和填充,因此您得到“0”。我敢打赌,您会发现它适用于修改而不是新事件。 Danny 的建议是最好的方法。
  • 嗨。我尝试使用它,但出现 JS 错误 Uncaught ReferenceError: element is not defined (SP Foundation 2013)。我的公式:= " &lt;img src= ""_layouts/images/blank.gif"" onload= ""alert({element}.getAttribute('id')[1])"" &gt; "
  • 哦,我发现我的错误了。非常感谢这个解决方案。我的工作代码:="&lt;a href='/sites/ru1/Lists/ao26c/DispForm.aspx?ID=' target='_blank'&gt;&lt;img src= '_layouts/images/blank.gif' onload= ""var row=this;while(row.tagName!='TR'){row=row.parentNode};this.parentNode.href+=row.getAttribute('id').split(',')[1];"" &gt;Открыть&lt;/a&gt;"
  • 只有一个问题:这个大代码的专栏包括用户警报(默认列表警报):(
猜你喜欢
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多