Получение задачи, измененной - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь получить имя персоны, которая выполнила задание. В моем списке задач я вижу «Изменено», которое является редактором.
В диспетчере Sharepoint я вижу имена людей в колонке редактора.

Как я могу получить это значение в коде

Я создаю задачу, и после ontaskchanged у меня есть блок кода. Я пробовал много перестановок, но не могу получить эти данные.

1 Ответ

0 голосов
/ 26 декабря 2011
private void UpdateCreatedByAndModifiedByFieldData(string strSiteUrl, string strListName, string strUserFieldName)
{
  try
  {
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
      using (SPSite site = new SPSite(strSiteUrl))
      {
        using (SPWeb web = site.OpenWeb())
        {
          SPList list = web.Lists[strListName];

          foreach (SPListItem listItem in list.Items)
          {
            //Read user id from a list column of user type and create SPUser object
            SPUser user = web.EnsureUser(listItem[strUserFieldName].ToString().Trim());

            if (user != null)
            {
              string userValue = user.ID + ";#" + user.Name;

              //Assign the above user to the "Created By" column
              listItem["Author"] = userValue;

              //Assign the above user to the "Modified By" column
              listItem["Editor"] = userValue;

              //Call the update method to apply the above changes
              listItem.Update();
              web.Update();
            }
          }
        }
      }
    });
  }
  catch (Exception ex)
  {
    throw ex;
  }
}

Проверьте это также

Как получить имя создателя файла SharePoint с помощью таблицы AllDocs?

...