简要整理了基于Teamplate Workflow组件进行工作流开发的步骤。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1. 准备工作

为了设计Model和Workflow应用程序,你必须拥有Teamplate系统中设定的Administrator或Designer权限。可以通过Teamplate for .Net User Administration配置工具来实现:

(1)Load All Active Directory Users And Groups,导入当前Active Directory中用户和用户组。如果用户和用户组较多,需要较长时间才能完成。

(2)在管理界面的Users/Group页面,选择导入的指定用户,然后就可以编辑该用户的权限。Teamplate系统只提供Administrator和Designer两个权限选项。

2. 使用Teamplate for .Net IDE创建Model

Model通过提供一组Workflow和Resource Objects对象,来定义和设计业务流程。共有三种对象:Workflow Objects, Resource Objects和Data Objects,每一种对象都有不同的功能。

创建Model就是根据实际的业务流程,将一些Workflow对象布置在Model Design Canvas中,然后通过Resource对象、Data对象和脚本(Script)来扩展工作流的功能。如下图所示:

Fig. 1 Teamplate Workflow提供的一个Time Off RequestModel

其中有4个WebForm对象和2个Event对象。WebForm对象需要设定DefaultForm / Description等属性。

此外,Model也有自己的属性和事件,不同于放置在Model Design Canvas上的Workflow Object的属性和事件。其中IISDirectory属性指定Model存放的IIS目录(如\\SPS\models$\TimeOffRequests),IISServerName属性指定Model存放的IIS Server Name(如http://intranet/models/TimeOffRequests)。注意:这里TimeOffRequests虚拟目录需要设定为Application。

Teamplate提供了11种类型的Workflow对象:Task, WebForm, System, Event, SubProcess, Link, Rework Link, Lable, Chart, Table and Viewer。如下Workflow对象的描述文字来自于<Teamplate Developer Guide>文档。

Task: The Task Workflow Object is the basic Workflow Object used to model one step in the workflow process and is also used to allow Users to interact with the Model.

WebForm: The WebForm WorkFlow Object is a special Task used to extend access to the Model to Users outside the Teamplate environment with only a thin client web browser available to them.

System: The System Workflow Object is a special Task that is automatically executed by the system without the need for any User interaction or initiation.

Event: The Event Workflow Object is a Task that is executed by the system. When a time/date, data, database, file drop or messaging queue criteria is met or true the Task will be executed automatically.

SubProcess: The SubProcess Workflow Object is a type of Task used to call another Process. In other words, it is a special Task that is made up of all the Tasks of another Process. This is a way to roll up process steps and reduce the number of Tasks that appear on the high-level Model Design Canvas.

Link: The Link Workflow Object is the connection between a Task, WebForm, System or Event that defines the flow of the work or that links two Workflow Objects together.

Rework Link: The Rework Link Workflow Object is a link that allows the work to flow backwards in the Process, thereby allowing a Task to be reworked or allows the Model to backtrack to previously executed Tasks.

Label: The Label Workflow Object is used to display information on the workflow diagram. It can also be used as a button to execute non-process related operations.

Chart: The Chart Workflow Object is used to graphically display procedd data in the form of a chart.

Table: The Table Workflow Object is object used to display information in the form of table.

Viewer: The Viewer Workflow Object is used to display an Internet web page, a Process, a document, or some type of media in another window.

一旦Workflow的可视化流程设计完成后,下一步是设计界面Form。在Teamplate中,有两类界面可以用作用户界面来获取用户输入的数据或者显示结果给用户:Windows Form和Web Form。你可以使用Teamplate提供的Form设计工具,也可以使用VS.Net来进行界面设计。

3. 通过ScriptView定制脚本

ScriptView是Teamplate for .Net IDE提供的脚本编辑环境,你可以浏览在创建Model过程中自己生成的脚本和编辑定制自己的脚本,Model和 Model中每一个Form和WebForm都有一个ScriptView。ScriptView编辑功能相对而言不是很强,连鼠标滚轮都不支持。脚本语言目前为VB.Net。

4.验证Model的脚本

在完成Model的设计和编辑脚本之后,下一步建议验证或测试脚本的正确性。Teamplate IDE提供了两个按钮用来帮助实现这一过程。

Verify Script Button: 用来编译Model代码,并显示一系列包括错误及错误行提示对话框。

Start Debug Button: 也可用来编译Model代码,并显示一系列包括错误及错误行提示对话框。此外,还基于Model创建业务流程实例来指出其中的逻辑错误。

5. 使用VS.Net进行界面设计和功能开发

虽然Teamplate for .Net IDE也支持界面设计和编辑VB.NET脚本,但是不是很方便,当然可能是我长期使用VS.NET有关。

这样,我们可以完全采用VS.Net来进行用户界面设计,但是这里的Web Page的命名必须与Model中WebForm对象的DefaultForm属性保持一致,并且Web Page部分必须是VB.Net脚本。

在VS.Net中,你可以创建新的基于C#或者VB.Net项目来进行业务逻辑部分的开发,然后在上述的项目中进行调用相应的业务逻辑类。

另外,这些项目还需要引用位于Program Files\Teamplate\Teamplate.NET目录中Teamplate BLL文件。

在界面设计和功能开发完成后,编译整个Solution,将所有的Web Page和\Bin目录的DLL文件复制到前面Model中IISDirectory属性设定的TimeOffRequests Web Application中的Bin目录下。

你可以通过Teamplate IDE的Debug功能或者Teamplate提供的Web Access功能,甚至可以基于SharePoint Workflow Web Part来测试上述创建的Model。

基于Teamplate Workflow组件的工组流开发概述相关推荐

  1. 初步尝试Teamplate Workflow Web Part for SharePoint Portal Server

    试用了一天,记录一些使用体会,今天继续尝试.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  2. 音视频开发(20)---基于RTMP推送实时AAC+H264流(一)

    基于RTMP推送实时AAC+H264流(一) https://blog.csdn.net/scnu20142005027/article/details/56847293 从整体来看,推流端大概是这么 ...

  3. 【论文阅读】Attention Based Spatial-Temporal GCN...Traffic Flow Forecasting[基于注意力的时空图卷积网络交通流预测](1)

    [论文阅读]Attention Based Spatial-Temporal Graph Convolutional Networks for Traffic Flow Forecasting[基于注 ...

  4. 342.基于高通量技术的微生物组研究实验设计

    基于高通量技术的微生物组研究实验设计 --微生物组研究,从方案设计到写作套路(二) 作者:王晓雯 凌波微课 版本1.0.2,更新日期:2020年9月22日 好文章离不开好设计 研究第一步就是要结合自己 ...

  5. Java-Java I/O流解读之基于字符的I / O和字符流

    概述 Abstract superclass Reader and Writer File IO Character-Streams - FileReader FileWriter Buffered ...

  6. 基于SOA的组件化业务基础平台[转]

    转自https://www.ibm.com/developerworks/cn/webservices/1111_xiaojg_soa/index.html 业务基础平台是业务逻辑和基础架构平台之间的 ...

  7. 文献记录(part79)--光学影像序列中基于多视角聚类的群组行为分析

    学习笔记,仅供参考,有错必纠 光学影像序列中基于多视角聚类的群组行为分析 摘要 群组行为分析是光学影像序列分析中的一项重要课题, 在近年来引起了人工智能领域研究人员的广泛关注. 与行人个体相比, 群组 ...

  8. 文献记录(part67)--基于决策树模型重用的分布变化流数据学习

    学习笔记,仅供参考,有错必纠 关键词:机器学习 , 分布变化 , 流数据 , 模型重用 , 集成学习 , 动态环境 基于决策树模型重用的分布变化流数据学习 摘要 在很多真实应用中 , 数据以流的形式不 ...

  9. postgresql主从备份_基于windows平台的postgresql主从数据库流备份配置

    基于windows平台的postgresql主从数据库流备份配置 因工作需要,需要搞pg数据库的主从备份,领导给了个方向使用流备份,于是开始朝着这个方向进发. 鸣谢大佬A_ccelerator的博客 ...

最新文章

  1. docker-runc not installed on system 问题
  2. 关于java类型数据组的调用
  3. ubuntu装机必备
  4. SAP常见问题与解决办法 2
  5. Python:if判断与while、for循环语句
  6. 土的液塑限计算机自动图形生成,土样液塑限自动
  7. jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.
  8. 2020年工作总结大会感悟
  9. ie11加载java插件_IE浏览器中ActiveX插件的使用
  10. 【Hbase】HBase界面简介
  11. 面向对象分析和设计的几个关键步骤_超市设计中不容忽视的小细节
  12. paip.解决中文url路径的问题图片文件不能显示
  13. watson机器人_使您的聊天机器人看起来更加智能! Watson Assistant的隐藏功能。
  14. CAN FD实战之示波器捕捉波形及对照CAN FD帧定义解析CAN FD帧
  15. sr里简体中文的代码_各国语言代码大全Locale ID (LCID)表
  16. vue项目使用pdfjs插件预览pdf 不兼容QQ浏览器和搜狗浏览器问题 兼容各大主流浏览器办法
  17. java javac 以及 javaw
  18. 绿色小巧的截图软件MyCatchScreen--程序员必备
  19. 使用python制作属于自己的地铁图
  20. 【2020-CVPR-3D人体姿态估计】MetaFuse :A Pre-trained Fusion Model for Human Pose Estimation

热门文章

  1. 机智云5.0推出IoT套件GoKit4.0 可实现物联网应用协同开发
  2. Linux(Centos)之安装Redis及注意事项
  3. 24.Interpreter-解释器模式
  4. ACdream 1224 Robbers (贪心)
  5. CKfinder2.0.2版本破解
  6. redis 管理工具_Redis的跨平台GUI 桌面管理工具
  7. c语言求两者之间最小数,C语言课件第2章基本数据类型.ppt
  8. tendermint+java_tendermint简介
  9. opencv 调整窗口大小_opencv改变imshow窗口大小,窗口位置的方法
  10. matlab离散系统 响应,离散系统的频率响应和输出响应的matlab实现