我想使用简单的公式:
="FIX_" & [ID]
当我确认计算出的函数时,会出现此公式的问题,公式似乎还原为:
="FIX_" & ID
现在问题是这些不再引用[ID]列,结果返回
"FIX_"
所有记录。这适用于输入的第一条记录,但任何其他后续条目都会显示此错误。
这是一个已知问题吗?
答案 0 :(得分:1)
[]符号与它无关..只有在fieldnames包含空格时才需要[]。如您所见,SharePoint会在保存时删除那些[]。
您可以不在计算列中使用ID,因为在创建第一个项目时,计算的列公式将在处理之前将项目写入数据库并获取其ID
因此,对于新创建的项目,ID为0
更改/更新项目时,会正确填充ID并使用公式中的正确值。
解决方法是创建一个工作流(在创建项目后运行),它获取ID并将其写入另一个字段,并在公式
中使用它或让工作流程更改任何字段中的其他内容,以便强制更新项目;阅读标题并将其写回同一领域即可。
答案 1 :(得分:0)
所以你只想在VIEW中显示链接。
然后,您可以在计算列中使用HTML / JavaScvript从HTML TR表格行中提取正确的ID 并创建href属性。
创建计算列,和将数据类型设置为Number!
粘贴公式(按原样,包括&字符,将忽略换行符):
="<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列与Right对齐。
这仅适用于VIEWS!不是FORMS!
有关详细信息,请参阅http://ViewMaster365.com/#/How