如何获取aspx页面上传给工作流的值,如经理提交的审批结果和意见.
以下为aspx页面的提交给工作流的代码:
taskHash["ApproveMsg"] = this.txtMsg.Text; //审批信息
taskHash["approved"] = this.radioPass.SelectedValue; //审批状态,WF中获取用来判断,是否回退....
SPWorkflowTask.AlterTask(taskItem, taskHash, true); //提交任务审批结果
可以看出taskHash保存着传给工作流的值.
vs2008中用this.taskProperties1.ExtendedProperties["ApproveMsg"].ToString();获取
vs2010则需要用(先生明onTaskChanged1_BeforeProperties1这个字段)
strMsg = this.onTaskChanged1_BeforeProperties1.ExtendedProperties["approved"].ToString();
这样工作流就可以通过用户的审批意见来控制流程的流转了.