Невозможно обновить элемент списка из задачи рабочего процесса в C # - PullRequest
0 голосов
/ 28 июля 2010

Я не получаю никаких исключений, но код ниже просто не работает. Есть идеи?

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 Ответ

2 голосов
/ 29 июля 2010

Похоже, вы не ссылаетесь на поле по его внутреннему имени, то есть, как вы должны ссылаться на поля при доступе к ним с помощью индексатора SPListItem.Попробуйте что-то вроде

item["Field_x0020_1"] = "Gotcha!!!";

, и оно должно работать.Обратите внимание, что внутренние имена никогда не содержат пробелов и заменяются их шестнадцатеричной строкой символов, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...