Можете ли вы изменить свойство Дата создания в документах Sharepoint 2010? - PullRequest
0 голосов
/ 30 июня 2010

Я работаю над переносом документов нашей компании с универсального файлового сервера на Sharepoint 2010, и мне было интересно, есть ли способ сохранить исходное свойство Created Date из документов, чтобы оно отображалось в Sharepoint с исходной датой создания чем дата его добавления в Sharepoint. Это возможно? В настоящее время мы используем веб-службы Sharepoint в специальной программе миграции, чтобы добавить все документы в Sharepoint с файлового сервера, добавляя при этом некоторые значения метаданных.

Ответы [ 2 ]

3 голосов
/ 30 июня 2010

Это невозможно при использовании стандартных веб-сервисов, но вы можете написать свой собственный WS с помощью метода, подобного этому:

[WebMethod]
public void FixFileData(string fileUrl, DateTime created, DateTime modified, string author, string editor)
{
  Guid siteId = SPContext.Current.Site.ID;
  Guid webId = SPContext.Current.Web.ID;
  try
  {
    SPSecurity.RunWithElevatedPrivileges(delegate
    {
      using (SPSite site = new SPSite(siteId))
      {
        using (SPWeb web = site.OpenWeb(webId))
        {
          SPFile file = web.GetFile(fileUrl);
          SPListItem fileItem = file.Item;
          fileItem[SPBuiltInFieldId.Created] = SPUtility.CreateISO8601DateTimeFromSystemDateTime(created.ToUniversalTime());
          fileItem[SPBuiltInFieldId.Modified] = SPUtility.CreateISO8601DateTimeFromSystemDateTime(modified.ToUniversalTime());
          try
          {
            fileItem[SPBuiltInFieldId.Author]=web.EnsureUser(author);
          }
          catch (Exception)
          {
          // Your loggin code
          }
          try
          {
            fileItem[SPBuiltInFieldId.Editor] = web.EnsureUser(editor);
          }
          catch (Exception)
          {
          // Your loggin code
          }
          fileItem.UpdateOverwriteVersion();
          if (fileItem.ParentList.EnableMinorVersions)
          {
            file.Publish("SPFileUpload");
          }
          if (fileItem.ModerationInformation != null)
          {
            file.Approve("SPFileUpload");
          }
        }
      }
    });
  }
  catch (Exception)
  {
  // Your loggin code
  }
}
0 голосов
/ 28 октября 2015

Если это сайт публикации 2010, то вы можете использовать ссылку «Управление контентом» в меню сайта для копирования или перемещения файлов, и при этом будут сохранены атрибуты файловой системы, включая «Создано», «Создано», «Изменено и изменено».

...