将ID提取到Sharepoint计算列中

时间:2015-05-19 08:30:53

标签: sharepoint calculated-columns

我想创建一个计算列TaskId,其值为[ID]字段

[ID]无法直接使用,因为在创建行时它不可用。

我试图使用的代码是

=" <img src=""http://Oursite/blank.gif"" onload=""{"
 & "    var clientContext=new SP.ClientContext.get_current();"
 & "    var list=clientContext.get_web().get_lists().getById(SP.ListOperation.Selection.getSelectedList());"
 & "    var TR=TR||this.parentNode.parentNode.parentNode;"
 & "    var item=list.getItemById( TR.id.split(String.fromCharCode(44))[1] );"
 & "    item.set_item("&CHAR(39)
 &                     "TaskId"
 &                      CHAR(39)&", Id);"
 & "    clientContext.load(item);"
 & "    item.update();"
 & "    }"">"

但列值仍为空白。

我做错了什么?

更新2:

我想到的是,如果我可以自动更新项目创建的另一列,那么希望将[Id]值作为副作用更新。

这是代码

=" <img  ""http://Oursite/blank.gif"" onload=""{"
&"var clientContext=new SP.ClientContext.get_current();"
& "var list=clientContext.get_web().get_lists().getById       (SP.ListOperation.Selection.getSelectedList());"
& "var CamlQuery query = new CamlQuery();"
& "var query.ViewXml = @""<View>"
& " <Query>"
& "        <Where>"
&  "       <Eq>"
& "         <FieldRef Name='StaticItem/>"
& "         <Value Type='Text'>NotChecked</Value>"
& "        </Eq>"
& "        </Where>"
& "   </Query>"
& "    </View>"";"
& "var ListItemCollection listItems = list.GetItems(query);"
& "clientcontext.Load(listItems);"
& "clientcontext.ExecuteQuery();"
& "var ListItem item = listItems[listItems.Count - 1];"
& "var item[""StaticItem""] = ""Checked"";"
& "item.Update();"
& "clientcontext.ExecuteQuery();"
& "    }"">"

但这也没有做任何正确的事情。列值中出现的是

NotChecked“; var ListItemCollection listItems = list.GetItems(query); clientcontext.Load(listItems); clientcontext.ExecuteQuery(); var ListItem item = listItems [listItems.Count - 1]; var item [”StaticItem“] =“Checked”; item.Update(); clientcontext.ExecuteQuery();}“&gt;

感谢您的所有帮助(不要一次全部回复:))

更新3

我一直在使用的另一个代码nippert,也不起作用。列值保持空白。

 =" <img  ""http://Oursite/blank.gif"" onload=""{"
&"var ctx = SP.ClientContext.get_current();"
&"var items = SP.ListOperation.Selection.getSelectedItems(ctx);"
&"var i;"
&"var thisID;"
&"var count=CountDictionary(items);"
&"for (i=0,i<count;i++)"
&"{"
&"  thisID=items[i].id;"
&"}"
& "    }"">"

更新4

这个也没有运气。 StaticItem字段保持空白。

任何人都可以提供的帮助将不胜感激。

="<img src=""/_layouts/images/blank.gif"" onload=""{"
&"var clientContext=new SP.ClientContext.get_current();"
 & "var list=clientContext.get_web().get_lists().getById    (SP.ListOperation.Selection.getSelectedList());"
 & "var TR=this.parentNode.parentNode.parentNode;"
 & "var item=list.getItemById( TR.id.split(String.fromCharCode(44))[1] );"
& "item.set_item('StaticItem', ""Checked"");"
& "item.update();"
&"clientcontext.executeQueryAsync(onSuccess, onFailure);"
& "    }"">"

0 个答案:

没有答案