SharePoint计算列中的列解除引用

时间:2015-03-11 12:19:18

标签: sharepoint-2010 sharepoint-webservice

我想使用简单的公式:

="FIX_" & [ID]

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

="FIX_" & ID

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

"FIX_"

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

这是一个已知问题吗?

2 个答案:

答案 0 :(得分:1)

[]符号与它无关..只有在fieldnames包含空格时才需要[]。如您所见,SharePoint会在保存时删除那些[]。

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

您可以在计算列中使用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