我有一个表格,其中我需要包括一个计算字段。我使用一个计算字段进行了一个非常简单的测试,其中的公式是"=ID“。我只想确认我在视图中得到的值与列表中记录的ID相同。
我按下新的并创造了新的记录。然后,当我在视图中看到新记录时,第一列是ID (假设是11),然后一些适当的字段形成表单,最后是计算出的字段,它不是向我显示值11,而是显示0。
然后,我遵循以下步骤:
我搜索但没有解决方案..。有人说,这个问题来自列ID,它的意思是‘当您最初保存该项时,还没有"ID“的值!这不是我的状态,当添加新项时,列id通常会增加。
谁能帮我识别出计算出的字段,在保存记录后不自动显示11?或者采用另一种解决方案,比如使用工作流2013。
非常感谢
发布于 2015-01-28 11:36:16
您可以在计算的列公式中使用ID而不是。我不会费心于冗长的技术解释..。
如果可能的话,Microsoft会将其添加到编写公式时可以选择的字段列表中。
解决方法是创建一个简单的SharePoint设计器工作流,从项目创建开始,并将ID值保存到另一列。
然后,您可以在计算公式中使用该列。
如果你在做什么的话.jQuery..CSR/JSlink。id值可在项TableRow (TR)的属性ID中作为x、id、y使用,这样您就可以使用
var ID={element}.getAttribute('id')[1]更新#1 -使用的示例代码:
="<a href='/sites/ru1/Lists/ao26c/DispForm.aspx?ID='
target='_blank'><img src= '_layouts/images/blank.gif'
onload= ""var row=this;
while(row.tagName!='TR'){row=row.parentNode};
this.parentNode.href+=row.getAttribute('id').split(',')[1];
"">Открыть</a>"https://stackoverflow.com/questions/28173805
复制相似问题