обновление, созданное и измененное в библиотеке документов, sharepoint 2010 - PullRequest
0 голосов
/ 15 марта 2011

Я загрузил документ в библиотеку документов, используя обработчик событий в sharepoint 2010. Но когда документ загружен, в поле, созданном и измененном, всегда отображается системная учетная запись user.if, если мой пользователь для входа отличается от системной учетной записи. Итак, может ли кто-нибудь помочь мне, как обновить библиотеку документов, измененную и созданную полем, используя обработчик событий. мой код для обновления поля:

item.Web.AllowUnsafeUpdates = true; item ["Author"] = "testuser"; item.Update (); item.Web.AllowUnsafeUpdates = false;

но я получил ошибку: поле Автора доступно только для чтения.

, пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Когда файл является объектом SPFile, а oUser является объектом SPUser, вы можете установить Созданные / Измененные значения следующим образом:

file.Item["Created"] = DateTime.Now.AddDays(-30);
file.Item["Modified"] = DateTime.Now.AddDays(-30);

file.Item["Created By"] = oUser;
file.Item["Modified By"] = oUser;

file.Item.Update();

При этом имена создаваемых / изменяемых объектов обновляются с помощьюимя oUser, а измененные / созданные даты обновляются датой прошлого месяца (30 дней назад).

Не забудьте обновить элемент впоследствии, чтобы сохранить изменения.

0 голосов
/ 15 марта 2011

код для импорта документов

$user = $web.EnsureUser(@"domain\user")
$item["Created By"] = $user
$item["Modified By"] = $user
$item.UpdateOverwriteVersion();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...