2009-07-29 52 views
0

我想爲SharePoint發佈頁面庫開發一個工作流程。我可以在工作流程中獲得發佈頁面審批者和頁面狀態嗎?

當某人批准該頁面時,我想要觸發此工作流程並將審批者姓名,URL1和頁面狀態記錄到自定義數據庫中。

如何獲得審批者姓名和頁面狀態?你能告訴我嗎?

這是我目前的測試代碼:

public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties(); 

public Guid Task1_Id = default(System.Guid); 
public SPWorkflowTaskProperties Task1_Properties = new SPWorkflowTaskProperties(); 

public CodeGenWorkflow() 
{ 
    InitializeComponent(); 
} 

private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e) 
{ 
    int i = 0; 

    string url = workflowProperties.Web.Url + "/" + workflowProperties.Item.File.Url; 
    Task1_Properties.TaskType = 1; 

    //bool task1Approved = bool.Parse(Task1_Properties.ExtendedProperties["approved"].ToString()); 
} 

回答

0

您可以使用工作流任務列表上的自定義ItemUpdated事件處理程序,如果properties.ListItem [ 「狀態」]的ToString()等於(」。已批准「),獲取任務狀態和AssignedTo列值並將其傳遞到數據庫。

如果您需要源列表項中的任何值,請使用properties.ListItem [「工作流列表ID」]來獲取源列表的guid值,並使用properties.ListItem [「Workflow Item ID」]來獲取源列表項的int值。

相關問題