vs2008 开发 MOSS 顺序工作流

建议参考书籍:亮剑。net sharepoint server 2007 开发实战

   

基本开发步骤:

1 安装Windows2003,IIS,office2007,MSSQL2005,VS2008,MOSS。

2 教程上都说wss也可以,我最初也是用的wss,发现wss里面有很多功能都没有。

3 安装MOSS的时候需要能够开启企业版功能,然后把爬网等一些功能打开,还有Office SharePoint Server ,即SSP

4 打开2008建立sharepoint顺序工作流

5 在onWorkflowActivated下面插入createTask

6 CorrelationToken 属性 输入一个值(CT),OwnerActivityName选择默认

7 TaskID,建立一个新的属性名称(TID),TaskProperties建立一个新的属性名称(TPR)

8 插入onTaskChanged,TakID选择(TID),AfterProperties和BeforeProperties选择(TPR), correlationToken选择(CT)

9 插入completTask,TaskID选择(TID), correlationToken选择(CT),TaskOutcome输入(完成)

10 回到createTask,点击SpecialPermissions旁边的黄色的图标,建立字段(SP)

11 双击createTask,创建代码如:

this.TaskID1 = Guid.NewGuid();

this.TaskPro1.Title = "申请人1:" + this.workflowProperties.Originator;

SPUser user = this.workflowProperties.Web.SiteGroups["任务审批者"].Users[0];

this.TaskPro1.AssignedTo = user.LoginName;

this.Task.Add(this.TaskPro1.AssignedTo, SPRoleType.Contributor);

   

一个简单的工作就就完成了,可以运行测试一下

   

下面介绍一下绑定一个Infopath到工作流中的一些注意

1 Infopath的表单选择中一定要选择完全信任。但是,直接打开这个文档,系统又提示说需要证书,所以同时你还需要创建一个证书

2 发布Infopath文件到vs2008项目的根目录,并且发布确定前的一步操作,那个文件筐里面不要有任何字符(选择文件后,下一步,然后删除文字,最后确定)

3 <ElementManifests>节点中一定要加入 <ElementFile Location="Infopath文件名"></ElementFile>

4 TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"

5 加Task0_FormURN的时候注意,要到项目中,查看项目中的Infopath文件的URN,我在这里写的URN就不正确,导致审核的时候提示找不到表单

6 可以到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\审核项名称 中检查一下两个xml文件和Infopath文件的正确性,特别是URN和ElementFile,然后看Infopath能不能正常打开

posted @ 2010-05-31 16:20  汤姆  阅读(521)  评论(0编辑  收藏  举报