Автоматическое создание задач Sharepoint с помощью Powershell

Моя организация экспериментирует с новыми процессами для координации разработчиков, интегрирующих свой код в нашу основную ветвь. Прямо сейчас это просто базовый список задач в Sharepoint, но, похоже, он неплохо справляется со своей задачей. Однако создание этих билетов задач требует утомительного ручного труда, и мы стремимся улучшить это. В связи с этим у меня есть два вопроса.

1) Я просмотрел список командлетов Powershell для Sharepoint, но, не будучи мастером Sharepoint, я не вижу ничего очевидного с точки зрения автоматического создания задач. Можно ли это сделать, или командлеты предназначены больше для административных (конфигурационных) целей, чем для использования?

2) Это ужасное злоупотребление sharepoint? В конечном итоге мы просто пытаемся создать централизованное место для регистрации задач с некоторой базовой информацией, касающейся деталей задачи, владельца задачи и статуса завершения. Если есть какой-то явно лучший способ сделать это, я весь уши, потому что, что бы мы ни делали, мы, вероятно, изобретаем то или иное колесо заново.


person bwerks    schedule 17.11.2011    source источник
comment
Может быть, разместить здесь? sharepoint.stackexchange.com   -  person manojlds    schedule 17.11.2011


Ответы (1)


Создать задачу в PowerShell для Sharepoint так же просто, как добавить элемент в список. Итак, основные шаги для такого скрипта будут: получить Интернет, получить список задач, добавить элемент, заполнить свойства, обновить элемент.

Этот код должен работать:

$w = get-spweb http://localhost/subweb
$l = $w.Lists['Tasks'] # use display name to index lists collection
$newitem = $l.AddItem()
$newitem['Title'] = 'Task for Peter'
$newitem['Body'] = 'Description of the task'
$newitem['DueDate'] = (get-date).AddDays(5)
$newitem['AssignedTo'] = $userId
$newitem.Update()

Но это будет означать, что вы запускаете свой сценарий PS на сервере sharepoint. В принципе, можно запустить командлет sharepoint для локальной точки общего доступа.
Также можно запускать эти командлеты удаленно, но для этого требуется настройка службы WinRM с обеих сторон и не является базовой задачей ...

person jumbo    schedule 01.05.2012