我想创建一个计算列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);"
& " }"">"