首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2013年SharePoint计算场并非一直在工作

2013年SharePoint计算场并非一直在工作
EN

Stack Overflow用户
提问于 2015-01-27 15:17:04
回答 1查看 9.6K关注 0票数 1

我有一个表格,其中我需要包括一个计算字段。我使用一个计算字段进行了一个非常简单的测试,其中的公式是"=ID“。我只想确认我在视图中得到的值与列表中记录的ID相同。

我按下新的并创造了新的记录。然后,当我在视图中看到新记录时,第一列是ID (假设是11),然后一些适当的字段形成表单,最后是计算出的字段,它不是向我显示值11,而是显示0。

然后,我遵循以下步骤:

  1. 我转到设置,列出设置
  2. 单击计算字段来编辑它(只编辑它而没有修改),然后按OK (根本不修改计算字段)
  3. 回到记录列表,现在计算值显示值11。

我搜索但没有解决方案..。有人说,这个问题来自列ID,它的意思是‘当您最初保存该项时,还没有"ID“的值!这不是我的状态,当添加新项时,列id通常会增加。

谁能帮我识别出计算出的字段,在保存记录后不自动显示11?或者采用另一种解决方案,比如使用工作流2013。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-28 11:36:16

您可以在计算的列公式中使用ID而不是。我不会费心于冗长的技术解释..。

如果可能的话,Microsoft会将其添加到编写公式时可以选择的字段列表中。

解决方法是创建一个简单的SharePoint设计器工作流,从项目创建开始,并将ID值保存到另一列。

然后,您可以在计算公式中使用该列。

如果你在做什么的话.jQuery..CSR/JSlink。id值可在项TableRow (TR)的属性ID中作为x、id、y使用,这样您就可以使用

代码语言:javascript
复制
var ID={element}.getAttribute('id')[1]

更新#1 -使用的示例代码:

代码语言:javascript
复制
="<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>"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28173805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档