2011-03-25 31 views
2

我想使用PowerShell将项目添加到SharePoint 2010列表。 此列表与标准SharePoint审批工作流程相关。 我想用PowerShell添加Items并将工作流状态设置为“Published”。 我的代码,但是如何将工作流状态设置为“已发布”?SharePoint 2010 - 添加具有工作流审批状态和PowerShell的列表项目

$web = Get-SPWeb $Url 
$list = $web.Lists["MyList"] 
$newitem = $Schulliste.items.Add() 
$newitem["Column1"] = "Test1" # Works fine! 


#Set Column Writable 
$column = $list.Fields["WorkflowName"] 
$column.Hidden = $false 
$column.ReadOnlyField = $false 
$column.Update() 

#Update Workflow Item 
$newitem["WorkflowName"] = "Published" #Not working 
$newitem.update() 

#Set Column Readonly 
$column = $list.Fields["WorkflowName"] 
$column.Hidden = $true 
$column.ReadOnlyField = $true 
$column.Update() 

回答

1

我现在的解决方法是激活和关闭内容审批

$web = Get-SPWeb $Url   
$list = $Web.Lists["MyList"] 

$list.EnableModeration = $false 
$list.Update() 

$newitem = $liste.items.Add() 
$newitem["Column1"] = "Test1" 
$newitem.update() 

$list.EnableModeration = $true 
$list.Update() 
相关问题