2009-06-09 3 views
2

Есть ли программный способ разграничения между добавлением документа Новый и Загрузить документа в библиотеке документов? (Moss 2007)Загрузить в библиотеку документов

Я хочу, чтобы загрузка документа поднимала событие ItemAdded только после заполнения некоторых обязательных полей, по умолчанию она поднимается, как только сама загрузка выполняется путем просмотра файла и нажатия кнопки «ОК». ..

Благодаря

ответ

1

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

0

Я боюсь, что это очень трудно сделать программно, потому что

  • Когда документ загружен с помощью нового, есть только создать событие
  • Когда документ загружен с помощью автозагрузку, есть создать событие, когда файл загружен, и обновление, когда (и если) свойства обновляются. Но свойства обновляются с обновлением системы, поэтому событие обновления не срабатывает.

После добавления документа я согласен с Nat, что надежной разницы не будет.

Но Джон Пауэлл написал статью о том, как отделяться между New и Upload с помощью рабочего процесса в следующем article. Вы можете сделать то же самое, добавив требуемую логику в этот рабочий процесс.

Надеется, что это помогает,

Хенрико

+0

Я пробовал проверить это первая версия проверяемого документа. Если я могу убедиться, что это первая версия, я могу использовать событие ItemCheckedIn. Но каждый раз я получаю следующие значения. properties.ListItem.Versions.Count (всегда 1) properties.ListItem.Versions.VersionID (всегда 512) properties.ListItem.Versions.Count.VersionLabel (всегда «1.0") /// Если я проверить файл SPFILE SF = curweb.GetFile (properties.ListItem.File.ToString()); SPFileVersionCollection vercol = sf.Versions;. здесь, vercol пуст каждый раз Не знаете, как получить информацию о версии для этого документа. – user96403

0

Предполагая, что майор Versioning включен для библиотеки документов,

Doc Lib Настройка> версирование Настройка> Основные Versioning

В follwing значения может быть используется, чтобы узнать, является ли это первой версией в событии ItemCheckedIn,

properties.ListItem.Versions [0] .VersionID (512 является значением для первой версии ) properties.ListItem.Versions [0] .VersionLabel ("1.0" является значением для первой версии )

Note-Verions [0] обозначает текущий версия.

Этот способ позволяет выполнять функцию ItemAdded в приемнике событий ItemCheckedIn.

Смежные вопросы