2011-03-25 58 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() 
相關問題