在 SharePoint 的计算列中取消引用的列



我想使用简单的公式:

="FIX_" & [ID]

当我确认计算函数时,此公式出现问题,公式似乎恢复为:

="FIX_" & ID

现在的问题是这些不再引用 [ID] 列,因此结果返回

"FIX_"

对于所有记录。这适用于输入的第一条记录,但任何其他后续条目都会显示此错误。

这是一个已知问题吗?

[ ] 表示法与它无关。[ ] 仅在字段名包含空格时才需要。正如您遇到的那样,SharePoint 将在保存时剥离这些 [ ]。

为什么 ID 未列为公式的可用字段

不能在计算列中使用 ID,因为在首次创建 Item 时,计算列公式是在将项目写入数据库并获取其 ID 之前处理

的。

因此,对于新创建的项目,ID 为 0

更改/更新项目时,ID 将正确填充,并在公式中使用正确的值。

解决方法是创建一个工作流(在创建项目后运行),该工作流获取 ID 并将其写入另一个字段,并在公式中使用它

或者让工作流更改任何字段中的其他内容,以便强制更新项目;读取标题并将其写回同一字段中即可。

因此,

您只想在视图中显示链接。

然后,可以在计算列中使用 HTML/JavaScvript 从 HTML TR 表行中提取正确的 ID并创建 href 属性。

创建计算列,并将数据类型设置为"数字!

粘贴公式(按原样,包括 & 字符,换行符将被忽略):

="<div ""style=text-align:left""><a><img src=""/_layouts/images/blank.gif"" onload=""{"
&"var row=this;while(row.tagName!='TR'){row=row.parentNode;}"
&"var ID=row.id.split(',')[1];"
&"this.parentNode.href='v://database//FIX_'+ID;"
&"}"">database folder</a></div>"

注意:添加外部div 是因为数字列与右侧对齐。

这仅适用于视图!不在表格上!

相关内容

  • 没有找到相关文章

最新更新