2

我的组织正在尝试新的流程来协调开发人员,因为他们将他们的代码集成到我们的主分支中。现在它只是 Sharepoint 中的一个基本任务列表,但它似乎做得很好。但是,在创建这些任务单时有很多繁琐的手工劳动,我们正在寻求改进。为此,我有两个问题。

1) 我查看了 Sharepoint 的 Powershell cmdlet 列表,但如果不是 Sharepoint 向导,我看不到任何明显的自动化任务创建。可以这样做,还是 cmdlet 更多地用于管理(配置)目的而不是用于使用?

2)这是对sharepoint的可怕滥用吗?最终,我们只是尝试为要注册的任务创建一个集中位置,其中包含一些关于任务详细信息、任务所有者和完成状态的基本信息。如果有一些明显更好的方法可以做到这一点,我会全力以赴,因为无论我们做什么,我们都可能在重新发明一些轮子。

4

1 回答 1

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 脚本。基本上可以针对本地共享点运行共享点 cmdlet。
也可以远程运行这些 cmdlet,但这需要在双方都设置 WinRM 服务并且不是基本任务......

于 2012-05-01T14:27:41.057 回答