0

我想使用简单的公式:

="FIX_" & [ID]

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

="FIX_" & ID

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

"FIX_"

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

这是一个已知的问题?

4

2 回答 2

1

[ ] 表示法与它无关。仅当字段名包含空格时才需要 [ ]。根据您的经验,SharePoint 将在保存时删除那些 [ ]。

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

不能在计算列中使用 ID,因为在创建第一个项目时,计算列公式会在项目写入​​数据库并获取其 ID之前进行处理。

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

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

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

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

于 2015-03-12T10:09:10.247 回答
0

因此,您只想在 VIEW 中显示链接。

然后,您可以在计算列中使用 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 是因为 Number 列向右对齐。

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

于 2015-03-16T09:03:25.150 回答