建议参考书籍:亮剑。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能不能正常打开