Sharepoint 2010 怎么获取library中的workflow的status
高手指点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#的仅供参考:
请高手指点一下,在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的值,没有则取不到