В то время как по всей России страдают многие энтузиасты ратуют за использование PowerShell в деле борьбы работы с Шарепойнтом, как-то у меня самого дальше советов пользователям форума пока не продвинулось. Надо восполнить пробел…
Первая серия экспериментов – с обработчиком событий iLoveSharePoint.PowerEventReceivers, представленным Christian’ом Glessner’ом (http://www.iLoveSharePoint.com). Задача – попробовать, легко ли писать скрипты для этого обработчика и как эти скрипты должны выглядеть. Содержательно – скрипты должны добавлять свои сообщения в предназначенное для этого поле.
Результат: скрипты писать легко и просто, совсем как в Студии на C#, но можно и не обращать внимания на регистр символов (спасибо MS за любовь к BASIC’у). Вид же скриптов сильно зависит от типа обработчика (вызов перед началом события/после события). Гугль подсказывает, что народ с этим постоянно сталкивается и пытается бороться. Поэтому просто примем это за реальность и правила будем использовать такие:
- в методах, вызываемых перед началом события (ItemAdding, ItemUpdating и т.п.) работаем с After-свойствами:
function ItemAdding{
$message="Adding;"; $fieldName="msg";
$internalFieldName=$list.Fields[$fieldName].InternalName;
$properties.AfterProperties[$internalFieldName]+=$message;
} - В методах, вызываемых после события (ItemAdded, ItemUpdated и т.п.) работаем с полями элемента списка:
function ItemAdded{
$message="Added;"; $fieldName="msg";
$internalFieldName=$list.Fields[$fieldName].InternalName;
$item[$internalFieldName]+=$message;
$item.SystemUpdate();
}
Комментариев нет:
Отправить комментарий