首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

Sharepoint 2010 怎么获取library中的workflow的status

2012-06-09 
高手指点Sharepoint 2010 如何获取library中的workflow的status?请高手指点一下,在Sharepoint 2010 如何获

高手指点Sharepoint 2010 如何获取library中的workflow的status?
请高手指点一下,在Sharepoint 2010 如何获取library中的workflow的status?
如:要获取library中的workflow的title,用VB.NET去读取时,可以通过list中的item用 item["title"]来获取workflow的title. 但用同样的方式item["Workflow Name"] 却获取不到这个workflow的status.
请高手指点如何获取这个workflow的status?
或者有其他什么方法可以取到library中的workflow的status?谢谢

[解决办法]
两种方案:
1,利用js,这个我想是可能能取到的。很简单,就是js获取值,具体你自己研究。
2,就是利用后天代码,实在抱歉,我对vb.net不熟,下面是c#的仅供参考:

C# code
using System;using Microsoft.SharePoint;using Microsoft.SharePoint.Workflow;// This is Console Application //SPSite site = new SPSite("http://sharepoint-site");SPWeb web = site.OpenWeb();foreach (SPList list in web.Lists){    foreach (SPListItem item in list.Items)    {        foreach (SPWorkflow workflow in item.Workflows)        {            try            {                Console.WriteLine("item url : " + item.Url);                Console.WriteLine("workflow name : " + list.WorkflowAssociations[workflow.AssociationId].Name);                Console.WriteLine("workflow status : " + item[list.WorkflowAssociations[workflow.AssociationId].Name]);                Console.WriteLine();            }            catch (ArgumentException)            {                //ArgumentException is throwed if the workflow is not exist in the list column.                 Console.WriteLine("Workflow name : {0} is already not exist in List title : {1}.",                     list.WorkflowAssociations[workflow.AssociationId].Name, list.Title);            }        }    }}
[解决办法]
item["FieldInternalName"] 是某个field的值,没有则取不到

热点排行