2011-11-08 17 views
0

現在MS Visual Studioを使用してMS Sharepoint用のwebpartを作成しています。ワークフローの履歴と結果を得るためにワークフローが実装されているライブラリ/リストにアクセスするにはどうすればよいですか?MS Sharepointでワークフローの履歴結果にアクセスするにはどうすればよいですか?

SPSite site = new SPSite("http://win7:8000/RIDepartment/"); 
SPWeb oweb = site.OpenWeb(); 
SPList tasklist = oweb.Lists["Innovation workflow list"]; 

が、その後私は、ワークフローを取得カントタスクリスト[0] .However使用し、最初の項目を取得する:

現在、私は、リストの別の列を取得することである、個々のフィールドにアクセスするためのコードを持っていますそこからhistroy、ありがとう。

メルビン

答えて

0

あなたはSPListItem.Workflowsを経由してあなたのリスト項目のワークフローを取得する必要がありますさまざまなワークフローチュートリアルhttps://www.google.com/search?q=sharepoint+2010+workflow+tutorial+c%23

をご覧ください。返されたSPWorkflowCollectionから正しいSPWorkflowが得られたら、HistoryListIdTaskListIdのプロパティ(see the SPWorkflow doc)で関連する履歴リストとタスクリストを取得できます。だから、基本的にはこのようなものが動作するはず

SPListItem item = tasklist[0]; 
SPWorkflow workflow = item.Workflows[0]; 
SPList historyList = workflow.HistoryList; 
SPList taskList = workflow.TaskList; 

しかし、このコードはかなりので、ちょうどあなたが本当に出発点としてそれを使用し、また、あなたが使用してはならない[0]が、ワークフローを取得吸います欲しい(例えば、名前を知ることによって)。

関連する問題