我想为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 :(得分:0)
您可以在工作流任务列表中使用自定义ItemUpdated事件处理程序,如果是properties.ListItem [“Status”]。ToString()。Equals(“Approved”),则获取任务状态和AssignedTo列值并传递给它到你的数据库。
如果您需要源列表项中的任何值,请使用properties.ListItem [“Workflow List ID”]获取源列表的guid值,并使用properties.ListItem [“Workflow Item ID”]获取int源列表项的值。