如何使用PowerShell脚本获取每个SP项的SharePoint工作流状态?

时间:2013-10-03 20:52:36

标签: sharepoint powershell sharepoint-2010

我想要的工作流程状态数据位于与文档库同名的列中。但是,我无法使用SharePoint中显示的该列的名称访问该列中的数据。如果我要使用下面的代码访问该列,我需要内部列名。

$list = $SPWeb.lists["document library name here"]

$items = $list.Items

$count = 0

foreach($item in $items)
{

    # (typically you put the column name you want where SPWorkflowStatusColumnName is)
    if($item["SPWorkflowStatusColumnName"] -eq "Completed")
    {
         $count = $count + 1
    }
}

1 个答案:

答案 0 :(得分:0)

内部列名称长八个字符,删除空格和非字母数字字符。

或者要查找列的内部名称,只需单击列表中的列名称,然后检查SortField =之后的url值将是列的内部名称。

例如。在我的情况下,usrl看起来像这样: http:// [server] / [sitecollection] / [site] /listname/Forms/AllItems.aspx?View= {view GUID}& SortField = TradingS& SortDir = Asc

我的字段内部名称是“TradingS”。