无法从C#中的工作流任务更新列表项

时间:2010-07-28 14:07:26

标签: sharepoint-2010 state-machine

我没有得到任何例外,但下面的代码根本不起作用。有什么想法吗?

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);
         }
   }
)};

1 个答案:

答案 0 :(得分:2)

看起来你没有通过它的内部名称来引用该字段,这是使用SPListItem的索引器访问字段时必须引用字段的方法。尝试像

这样的东西
item["Field_x0020_1"] = "Gotcha!!!";

应该工作。请注意,内部名称永远不会包含空格,并且会被上面的十六进制字符串替换。