我没有得到任何例外,但下面的代码根本不起作用。有什么想法吗?
SPSecurity.RunWithElevatedPrivileges(delegate() {
using (SPWeb web = this.workflowProperties.Web) {
try {
SPListItem item = web.Lists["NewHireFormsLibrary"].Items[workflowProperties.ItemId - 1];
item["Field 1"] = "Gotcha!!!";
item.Update();
LogHistory("Information", "Workflow indexing complete. " + item["Field 1"], "");
}
catch (Exception ex) {
LogHistory("Error", ex.Message, ex.StackTrace);
}
}
)};
答案 0 :(得分:2)
看起来你没有通过它的内部名称来引用该字段,这是使用SPListItem
的索引器访问字段时必须引用字段的方法。尝试像
item["Field_x0020_1"] = "Gotcha!!!";
应该工作。请注意,内部名称永远不会包含空格,并且会被上面的十六进制字符串替换。