`
eworkflow
  • 浏览: 219328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作流集成第三方aspx页面

 
阅读更多

通常工作流软件系统都会有自己的表单工具,能方便的可视化的设置出业务表单。但是很多客户在做工作流软件产品调研时,都会很关心工作流系统是否能方便的集成第三方的表单。大概是对自定义表单工具的能力不信任,也或者是对表单工具的不熟悉,抱着万一自定义表单工具不能实现自己的要求哦,还可以自己写代码来实现。

 

当然工作流软件产品中包含的表单工具,是能应付所有的要实现的需求的。可视化的设置功能达不到,还可以通过编程的方法来达到,因为表单工具本身也是一个开发工具,用传统的dotnet或java能实现的,表单工具也一样能实现。

 

如果达不到那就是表单工具的问题了,象我们的eform是完全可以达到的,eform封装了很多业务模块实现的通用功能和控件,常见的录入方式,都可以通过界面配置来完成,当需求特殊,不具通用性,eform没有提供时,可以通过代码来实现。eform本身也是一个类似jquery的工具,大量运用了ajax,并封装了大量的函数,代码实现的时候也很得心应手。就象jquery一样,如果要自定义代码,需要熟悉一下框架的一些基本函数,熟悉了,就很快了。但毕竟需要自定义代码的地方不多。

 



 

eform表单设计器

 

当客户觉得自己的应用还是够复杂,需要自己写实现模块的时候,工作流系统也需要提供集成第三方页面的方法。集成第三方的页面,可以是htm,jsp,aspx等。用dotnet的通常就是aspx页面了。

在流程设计器中,需要能将aspx页面挂接到流程的节点上,当流程运行到此节点时,能打开关联的aspx页面。这是最基本的要求。

 

挂接到流程中的aspx页面,要实现两个方面的基本功能,首先要做好自己份内的事,实现业务录入,界面编辑,保存用户录入的数据。另一方面需要执行流程的节点,使得流程得到递进。

 

业务信息的录入,保存按应用系统的mvc方式来实现。执行流程的递进,就需要调用流程引擎对外提供的api接口了。

如下面这样一个请假的流程:



 

在集成aspx页面的时候,需要按照如下过程进行:


在流程定义的时候,节点上挂接aspx页面,同时,加上?1=1 ,在流程引擎打开这个页面时,会将流程的相关信息按&关键字=值 这样的方式拼接到url后面。在aspx页面中按关键字获取这些流程相关的信息,为表单提交时,执行流程递进做好准备。



 


启动流程,运行的url如下:
../aspx_dj/leave_init.aspx?wfName=wf_leave_init_aspx&wfVersion=1&initActionId=4960&actionId=4926

打开leave_init.aspx页面,后面的参数标明业务流程名称,版本。初始化动作id,和第一个动作节点id

 


aspx业务表单在提交的时候,做好了业务数据的提交之后,再调用流程引擎的api执行流程节点的动作,使得流程得以递进。


集成的api接口函数调用代码如下:



 

业务数据的提交,和流程的动作执行,应该在一个事务中,保证整个流程的事务一致。

 

 

 

 

 

标签: java工作流, 流程设计器, 自定义工作流, 自定义表单, 工作流引擎, dotnet工作流引擎, .net工作流系统, 工作流软件, 工作流软件系统, 工作流软件产品, web自定义表单

  • 大小: 80.6 KB
  • 大小: 14.1 KB
  • 大小: 64 KB
  • 大小: 93.7 KB
1
0
分享到:
评论
3 楼 shige19 2013-11-29  
工作流中集成页面:
1 流程环节绑定页面url;
2 页面处理中调用流程的api
2 楼 eworkflow 2011-10-24  
daiqunbiao 写道
楼主上面说了业务数据和流程的递交在同一个事务当中处理,如果业务数据和流程数据在不同数据库中,如何保证数据事务的一致性呢?


业务数据和流程的数据肯定要在同一个数据库中。如果确实不在同一个数据库中,也可以利用oracle的同义词等放到同一个数据源中。
1 楼 daiqunbiao 2011-10-24  
楼主上面说了业务数据和流程的递交在同一个事务当中处理,如果业务数据和流程数据在不同数据库中,如何保证数据事务的一致性呢?

相关推荐

    sharepoint工作流解决方案

    总结来说,SharePoint 2010 工作流解决方案通过引入 Flowchart 工作流模型和第三方工具如 QuickFlow,极大地提升了工作流设计的效率和灵活性,使得开发复杂流程变得更为容易。这为企业带来了更高效的业务自动化,...

    ASP.NET第三方打印控件

    在这个场景中,我们关注的是"第三方打印控件",这是ASP.NET中一个关键的组件,它允许开发者在网页上添加打印功能,无需用户手动操作浏览器的打印设置。 在ASP.NET中,打印控件通常是一个用户界面元素,允许用户直接...

    .NET+Cuplayer实现aspx页面播放视频

    Cuplayer(可能指的是一个自定义或第三方的播放器控件)被用来在ASPX页面上实现视频播放。ASPX是ASP.NET的一部分,用于构建动态Web内容,而.NET框架则提供了丰富的工具和库来支持这样的开发。 首先,我们需要了解...

    驰骋工作流引擎源码

    D:\ccflow\DLL -- 第三方组件中需要调用dll. D:\ccflow\Documents - 文档 D:\ccflow\VisualFlow --bs工作流程引擎前台. D:\ccflow\VisualWorkFlowServices - 流程服务程序. D:\ccflow\VisualFlowWebDesigner - ...

    基于ASP.net的工作流设计平台源码.zip

    4. **类库文件**:`.dll`文件,可能包含自定义的功能模块或第三方库。 5. **样式表和脚本文件**:`.css`和`.js`文件,用于定义页面样式和实现客户端交互。 6. **图片和其他资源**:如图标、logo等静态资源。 7. **...

    双轨源代码

    "双轨源代码"通常指的是在软件开发中采用的一种组织结构或设计模式,尤其是在直销系统或者多级分销系统中常见的架构...为了完全理解并运行这个系统,还需要数据库支持、合适的服务器环境以及可能的第三方库或服务集成。

    简约旅游同行管理系统

    作为一款现代化的管理系统,与第三方服务的接口集成是必不可少的。可能包含与支付平台的对接,实现在线支付;与航空公司、酒店的API连接,获取实时价格和库存信息;甚至与其他旅游平台的互联互通,扩大业务覆盖范围...

    DatePicker控件 日期选择控件

    `DatePicker`控件的实现方式多种多样,可以是自定义的JavaScript解决方案,也可以是使用ASP.NET内置的控件如`Calendar`控件或者第三方库。在ASP.NET 1.1版本中,由于jQuery UI等现代库还未广泛流行,所以往往需要...

    asp.net+vml流程图代码

    4. **第三方库**:为了简化流程图的创建,开发者通常会使用像D3.js、Fabric.js或者GoJS这样的JavaScript库,它们提供了丰富的API和图形功能,可以方便地在ASP.NET应用中集成。 综上所述,"asp.net+vml流程图代码...

    K2 SmartObject封装

    1. **简化集成过程**:SmartObject通过封装复杂的API或数据源接口,降低了与第三方系统的集成难度。 2. **提高开发效率**:封装后的SmartObject可以直接在K2环境中使用,减少了重复编码的工作量。 3. **增强安全性**...

    FlowChart实例

    7. 插件扩展:可能支持第三方插件,增强其功能和灵活性。 在实际应用中,FlowChart.NET Pro可以用于以下场景: 1. 软件设计:在开发初期,使用FlowChart描绘出程序的主要逻辑,帮助团队成员理解程序的运行流程。 2...

    MVC3安装包

    7. **NuGet包管理器**:MVC3集成了NuGet,这是一个强大的.NET包管理工具,方便开发者查找、安装和管理第三方库。 **Visual Studio 2010集成** ASP.NET MVC 3与Visual Studio 2010紧密集成,提供了丰富的开发环境...

    视频Flv格式的在线转换源码_aspx开发教程.rar

    5. **媒体处理库**:在进行视频转换时,通常会用到一些第三方库,例如FFmpeg,这是一个跨平台的音频和视频处理工具包,能处理多种格式的多媒体文件。源码中可能包含了调用这些库的接口。 6. **_media2flv文件**:此...

    一大型房地产企业信息管理系统(RMIS) 完整SQL版

    7. **集成控制**:RMIS可能与第三方系统(如ERP、CRM)进行接口集成,实现数据同步,增强系统的整体功能。 8. **用户体验**:系统界面设计简洁易用,遵循用户中心设计原则,使得操作直观,降低员工的学习成本。 9....

    asp.net中fckeditor插件的使用

    1. **下载与安装**:首先从官方或者第三方网站下载FCKeditor的源码包,解压缩后得到所需的文件夹结构。 2. **引入FCKeditor**:将FCKeditor的JavaScript文件夹复制到ASP.NET项目的客户端资源目录下,比如Scripts或...

    umbracoCMS 7.13.1

    7. **App_Plugins**:这个文件夹用于安装和管理第三方插件或包,扩展Umbraco的功能。开发者可以在这里添加自定义的用户控件、宏或服务。 8. **App_Data**:这个文件夹包含数据库连接信息、日志文件、XML缓存文件...

    基于ASP的快捷旅店ASP管理系统.zip

    6. **支付接口集成**:集成第三方支付接口,如支付宝、微信支付,实现在线支付功能。 7. **邮件通知**:系统可以自动发送确认邮件或提醒邮件,增强用户体验。 【系统设计与实现】 在设计和实现这个系统时,开发者...

    飘叶优化云网影视系统 v6.1.1-ASP源码.zip

    此外,系统可能还集成了第三方库或API,如验证码服务、支付接口等,以满足更多功能需求。 总的来说,飘叶优化云网影视系统v6.1.1的ASP源码是一个深入学习ASP技术、网站开发和数据库管理的绝佳案例。通过对源码的...

    [电子商务]快乐商城全站源码_happyshop(ASP.NET源码).rar

    快乐商城可能集成了第三方支付接口,如支付宝、微信支付等,了解如何处理支付请求、验证支付结果和更新订单状态是电商系统中的常见挑战。 7. **购物车与订单流程** 购物车功能涉及添加商品、修改数量、删除商品等...

    C# winform实现表数据导出到Excel表格

    然而,由于Interop库可能会导致一些问题,如需要Office安装在目标机器上、运行速度慢等,因此,另一种常见的方法是使用第三方库,如EPPlus或NPOI。EPPlus是一个开源库,能够直接操作Excel的Open XML格式,无需依赖于...

Global site tag (gtag.js) - Google Analytics