Приемник событий для библиотеки документов - PullRequest
7 голосов
/ 20 февраля 2009

Я пытаюсь обновить одно из свойств текстового документа из приемника событий.

Я работаю с событием ItemAdded и обновляю свойство как:

// Modify property
DisableEventFiring();
properties.ListItem.File.CheckOut();
properties.AfterProperties[HelloWorldInternalFieldName] = "Hello World!";
properties.ListItem.UpdateOverwriteVersion();
properties.ListItem.File.CheckIn("Updating Property!");
properties.ListItem.SystemUpdate();
EnableEventFiring();

Я получаю исключение, когда пытаюсь изменить его, и он говорит:

Событие не поддерживает изменение свойства.

Кто-нибудь знает, почему и почему я не могу обновить свойство после сохранения документа в библиотеке документов в Word?

Спасибо!

1 Ответ

14 голосов
/ 20 февраля 2009

Я знаю, в чем проблема:

AfterProperties доступен только для чтения в событиях "ed". Вы можете просто изменить элемент списка:

properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...