我可以在工作流程中获取发布页面批准者和页面状态吗?

时间:2009-07-29 03:18:27

标签: sharepoint sharepoint-2007 workflow

我想为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());
}

1 个答案:

答案 0 :(得分:0)

您可以在工作流任务列表中使用自定义ItemUpdated事件处理程序,如果是properties.ListItem [“Status”]。ToString()。Equals(“Approved”),则获取任务状态和AssignedTo列值并传递给它到你的数据库。

如果您需要源列表项中的任何值,请使用properties.ListItem [“Workflow List ID”]获取源列表的guid值,并使用properties.ListItem [“Workflow Item ID”]获取int源列表项的值。