我想使用简单的公式:
="FIX_" & [ID]
当我确认计算函数时,会出现此公式的问题,公式似乎恢复为:
="FIX_" & ID
现在的问题是这些不再引用 [ID] 列,因此结果返回
"FIX_"
所有记录。这对输入的第一条记录有效,但任何其他后续条目都会显示此错误。
这是一个已知的问题?
我想使用简单的公式:
="FIX_" & [ID]
当我确认计算函数时,会出现此公式的问题,公式似乎恢复为:
="FIX_" & ID
现在的问题是这些不再引用 [ID] 列,因此结果返回
"FIX_"
所有记录。这对输入的第一条记录有效,但任何其他后续条目都会显示此错误。
这是一个已知的问题?
[ ] 表示法与它无关。仅当字段名包含空格时才需要 [ ]。根据您的经验,SharePoint 将在保存时删除那些 [ ]。
您不能在计算列中使用 ID,因为在创建第一个项目时,计算列公式会在项目写入数据库并获取其 ID之前进行处理。
因此,对于新创建的项目,ID 为 0
更改/更新项目时,ID 将正确填充并与公式中的正确值一起使用。
解决方法是创建一个获取 ID 并将其写入另一个字段的工作流(在项目创建后运行),并在您的公式中使用它
或者让工作流更改任何字段中的其他内容,以便强制更新项目;阅读标题并将其写回同一字段即可。
因此,您只想在 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 列向右对齐。
这仅适用于视图!不在表格上!