ipark's blog[MVP MOSS]

Office System ( MOSS...)
随笔 - 23, 评论 - 122, 引用 - 3

导航

关于

My Old Blog: http://freepark.cnblogs.com Email:ipark.cn@gmail.com


Locations of visitors to this page

Creative Commons License

标签

每月存档

最新留言

广告

 

一般一个工作流工程里面会包含很多工作流任务表单。我们在Visual Studio 2005开发的时候如何让程序知道在某个任务的时候给用户显示相应的工作流任务表单呢?

我们在设计工作流的时候,创建每个任务项的CreateTask Activity的对应有一个SPWorkflowTaskProperties类型的TaskProperties属性。我们在创建一个Task时候一般的过程类似:

private void CreateTask1(object sender, EventArgs e)
{
	this.taskID_ReviewerApproval = Guid.NewGuid(); //initialize the task id
	this.workflowTask1Properties.Title = "Reviewer: Please review this document";
	this.workflowTask1Properties.AssignedTo = this.ReviewerName;
	this.workflowTask1Properties.Description = this.instruction;
	this.workflowTask1Properties.TaskType = 0; 

	this.workflowTask1Properties.ExtendedProperties["Comment"] = "";
	this.workflowTask1Properties.ExtendedProperties["Instruction"] = this.instruction;
	this.workflowTask1Properties.ExtendedProperties["CurrentReviewer"] = this.ReviewerName;
}
一般如果你的工作流中只有一个任务表单,上面红色标识的“this.workflowTask1Properties.TaskType = 0;”这句可以不写。
但是,如果你有多个不同的任务表单,就必须包括这句代码来指定使用哪个任务表单。
TaskType的值和Workflow.xml中的Metadata中的Task*_FormURN有如下对应关系:
<MetaData>
    <Instantiation_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoStartForm:-myXSD-2006-05-21T19-13-08</Instantiation_FormURN>
    <Association_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoStartForm:-myXSD-2006-05-21T19-13-08</Association_FormURN>
    <Task0_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoApproveForm:-myXSD-2006-04-27T03-00-28</Task0_FormURN>
    <Task1_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoReviseForm:-myXSD-2006-04-27T03-11-15</Task1_FormURN>
    <Task2_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoApproveForm:-myXSD-2006-04-27T03-00-28</Task2_FormURN>
    <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
</MetaData>
TaskType为0的对应Task0_FormURN,TaskType为1的对应Task1_FormURN,以此类推。如果不指定TaskType的值,默认使用Task0_FormURN。

打印 | 张贴于 2007-02-11 11:27:00 | Tag:暂无标签

留言反馈

#回复: [workflow|Visual Studio]多个工作流任务表单如何与工作流步骤关联 编辑
这几个Form是在管理中心上传的表单。不能用文档库的默认模板应该。没有尝试过
2007-02-12 17:47:00 | [匿名用户:ipark]
#回复: [workflow|Visual Studio]多个工作流任务表单如何与工作流步骤关联 编辑
请问这几个form:SMWorkflowDemoApproveForm,SMWorkflowDemoReviseForm,SMWorkflowDemoApproveForm是否已经在moss管理中心的form services上传的模版?如果我的表单模版是直接上传为文档库的默认模版,还能否用这种形式?谢谢
2007-02-12 11:15:00 | [匿名用户:jeff]
#回复: [workflow|Visual Studio]多个工作流任务表单如何与工作流步骤关联 编辑
老赵出手,必有好贴。支持一把!
2007-02-11 16:17:00 | [匿名用户:lsgonglu]
#回复: [workflow|Visual Studio]多个工作流任务表单如何与工作流步骤关联 编辑
看拉,谢谢老赵的讲解~嘿嘿
2007-02-11 13:38:00 | [匿名用户:星宿.net]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8