Автоматическое создание задачи Sharepoint с помощью Powershell - PullRequest
2 голосов
/ 17 ноября 2011

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

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

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

1 Ответ

1 голос
/ 01 мая 2012

Создание задачи в 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 для локальной sharepoint.
Эти командлеты также можно запускать удаленно, но для этого требуется настройка службы WinRM с обеих сторон и это не является основной задачей ...

...