HelloWorldSequential是一个入门级的SharePoint工作流,基本上照着MSDN的教程一步一步来就可以了,我写这篇文字的主要目的是将其中一些重要的步骤列举出来,这些步骤的错误处理将直接导致工作流失败.

参考资料

<<Walkthrough: Creating Office SharePoint Server 2007 Workflows in Visual Studio 2005 >>

准备

  1. HelloWorldSequential的开发环境如下,请确保您的开发环境与此相同或相兼容:
  • 已部署好的可用的SharePoint Server 2007
  • .Net Framework 3.0(下载)
  • Visual Studio 2005 Extensions for Windows Workflow Foundation (下载)
  • ECM starter kit for Visual Studio 2005(下载)
  • Office InfoPath 2007 RTM 中文版
  1. 安装ECM starter kit之后如果出现项目模板丢失的情况请参考我的另外一篇文章<< Visual Studio.net 2005 新建项目对话框中项目模版消失的解决方案>>
  2. 添加SharePoint Workflow Actions到工具箱时选择Microsoft.SharePoint.WorkflowActions命名空间下的控件.

Visual Studio项目

  1. 项目模板是SharePoint Server 下的 SharePoint Sequential Workflow Library.
  2. 添加并配置工作流活动时请注意所有活动都有一个Correlation Token属性,值得注意的是工作流本身(Workflow),任务(Task)和修改(Modification)需要不同的Correlation Token.
  3. 创建强命名的程序集,因为您的程序集是要加入GAC的.

InfoPath表单

  1. 创建空白表单模板时要勾选仅启用浏览器兼容性功能.
  2. 在表单选项的安全和信任中,将表单的信任级别设置为域或者完全信任.

  3. 用于设置接收参数的xml文件中,接受参数总是以”ows_”开头.
  4. 修改组的名称,组的名称默认是MyFields,如果您想要为此表单生成类文件,那么类的名字就是组的名字,所以建议修改默认的名称(尤其当您的工作流项目中包含多张需要生成类文件的表单时).
  5. 为简单起见,将表单发布到项目文件夹内,否则在部署时需要特别注意.
  6. 发布表单时将可访问路径留空,否则安装工作流时会失败

部署

  1. Feature.xml和Workflow.xml可以用插入代码段(Snippet)的方法生成内容,如果您发现您没有相关的代码段,请参照我的另外一篇文章<< Visual Studio 2005中代码段丢失的解决方案>>.
  2. Feature的ID和Workflow的ID是两个不同的GUID.
  3. Install.bat文件中, 请用可以作为文件夹名称的字符串来替换MyFeature,最好不要包含空格,否则需要手动将Install.bat文件中的路径前后加引号.

调试

  1. 更改了Feature.xml,Workflow.xml和表单文件之后需要重新安装工作流并重启IIS.
  2. 如果只是更改了程序集,只需要用新的程序集替换旧的,然后重启IIS就可以了.

SharePoint工作流开发点滴(2) - 开发第一个SharePiont工作流: HelloWorldSequential 的注意事项...相关推荐

  1. Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)

    转:http://blog.csdn.net/mattwin/article/details/2074984 WSSv3 Technical Articles_Windows SharePoint S ...

  2. SP2010开发和VS2010专家食谱--第二章节--工作流

    本章内容: 1. 创建顺序工作流. 2. 创建带有初始表单的网站工作流. 3. 从工作流创建任务. 4. 创建自定义任务表单. Introduction 根据国际工作流联盟(http://www.WF ...

  3. WSSv3 Technical Articles_Windows SharePoint Services 3.0编码开发工具和技巧(Part 2 of 2)

    WSSv3 Technical Articles_Windows SharePoint Services 3.0编码开发工具和技巧(Part 2 of 2) 摘要:研究Windows SharePoi ...

  4. SharePoint 开发系列之三:开发工具和流程

    开发流程和工具 本篇文章包括: 1: 使用开发和设置工具 2: 使用集成和测试工具 3: 使用设计和定制化工具 4: 使用Solution 包和部署工具 5: 使用Content Authoring和 ...

  5. SharePoint Framework 基于团队的开发(一)

    博客地址:http://blog.csdn.net/FoxDave SharePoint Framework是新的用来构建SharePoint自定制的开发模型,它专注于客户端开发并用热门的开源工具gu ...

  6. 若干物联网无线技术 - NB-IOT、LoRa、433、GPRS、2.4G、PKE近场通信,基础理论与开发点滴总结

    在项目实践学习中记录的点滴笔记,整理成章,希望能给大家提供工作与学习思路. 往期文章 1.无线通信项目开发 - NB-IOT.LoRa.433.GPRS.2.4G.PKE近场通信,基础理论与开发点滴总 ...

  7. 蓝牙无线技术(BLE)介绍与开发点滴总结

    在项目实践学习中记录的点滴笔记,整理成章,希望能给大家提供工作与学习思路. 往期文章: 1.无线通信项目开发 - NB-IOT.LoRa.433.GPRS.2.4G.PKE近场通信,基础理论与开发点滴 ...

  8. WIFI无线技术介绍与开发点滴总结

    在项目实践学习中记录的点滴笔记,整理成章,希望能给大家提供工作与学习思路. 往期文章: 1.无线通信项目开发 - NB-IOT.LoRa.433.GPRS.2.4G.PKE近场通信,基础理论与开发点滴 ...

  9. SpriteKit游戏开发点滴[4] 适配屏幕的技巧

    适配屏幕的技巧 多屏幕分辨率可真是开发者的死对头啊!常言道:你若屏幕分辨多,我就自挂东南枝- 不过对于游戏开发而言,一旦理解了适配屏幕的原理,便可无敌于众多的屏幕分辨率了. 在开始游戏开发时,我们预设 ...

最新文章

  1. Spring Boot集成Swagger导入YApi@无界编程
  2. 人工智能:2018年发生了什么变化,2019年又将发生什么变化
  3. i18n java_Java国际化(i18n) Locale类详细示例
  4. 神超重回两只手操作时代?霸哥最强上单要被抢,战场在LOL手游
  5. Spark整合ElasticSearch
  6. jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
  7. Python 密文转换为明文
  8. kali Linux 没有ip解决办法
  9. python webqq机器人_使用Python的Tornado框架实现一个简单的WebQQ机器人
  10. mysql表设计ppt_PPT表格太丑?这3个设计细节,你一定要收藏!
  11. 绘制交互流程图的方法
  12. 跳动公差与其他几何公差(一)
  13. opencv直线拟合cv::fitLine()
  14. 内网穿透之Http穿透(让全网都可以访问你的项目)
  15. 计算机英语论文题目,英语专业毕业论文题目集锦
  16. 【Redis】事务和锁机制
  17. iphone导出视频 无法连接到设备_iPhone 使用技巧:及时关注手机储存容量
  18. Qt模仿Boss直聘的竞争力分析器
  19. vscode卡在Setting up SSH Host XX:Copying VS Code Server to host with scp
  20. 子进程child_process的spawn模块使用

热门文章

  1. AC日记——字符串位移包含问题 1.7 19
  2. 数组实用类:Arrays
  3. require(),include(),require_once()和include_once()区别
  4. 【转载】查看MSSQL数据库每个表占用的空间大小的方法
  5. 我就是古董店的那个店小二……专司收藏……
  6. C++中vector作为参数的三种传参方式
  7. Android串口编程--开关灯Demo(附源码)
  8. 浅析C语言中strtol()函数与strtoul()函数的用法
  9. IOS开发基础之大转盘案例
  10. dataframe保存为txt_竟然可以用 Python 抓取公号文章保存成 PDF