DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

案例:使用DevExpress XAF构建基于工作流的授权应用程序

来源:本站原创   发布时间:2012-05-11   浏览:3586次

REV23 LogoWorkflow工作流模块是XAF产品线的一个了不起的附加控件,极少的时间投入就可以建立和运行完美的工作流应用程序,在不到一个星期的时间里,不用拥有老练的技术也能够实现邮件追踪,为我节省了大量的时间和精力,同时希望它能创造更多的价值。-- Nate Laff(REV23 Development, LLC)

REV23 Development, LLC,提供完全用DevExpress eXpress Application Framework (XAF)和XAF模块创建的软件产品,如KPI、状态机、Workflow工作流。其他工作流控件

基础应用程序

下面是使用XAF构建的基础应用程序截图。

预约调度

预约调度

 

委任详情 

委任详情

库存产品分类列表

库存产品分类列表

 

库存项目信息

库存项目信息

服务分组名单

服务分组名单

 

服务详情

服务详情

客户分组名单

客户分组名单

 

客户详细信息

客户详细信息

信编辑

信件编辑

 

处理付款收据对话

处理付款收据对话

用户定义的仪表板

用户定义的仪表盘

 

付款仪表板

付款仪表盘

客户仪表板

客户仪表盘

 

服务仪表板

服务仪表盘

应用程序授权

应用程序授权常用作追踪试用用户和已授权用户,用户订单,软件授权。

问题

我们的软件产品是完全许可的许可申请应用程序,使用Web服务和网站自定义会员进行授权和授权验证,以及用户管理。这些任务具有时效性又不容许出错,许多流程经常需要通过电子邮件进行,如既费时又费力的试用授权追踪、付款提醒等。

解决方案

通过使用授权应用程序中的工作流模块,工作流服务器(作为一个Windows服务器实施)能够自动帮我发送电子邮件,我不再需要手动向用户和潜在用户发送电子邮件。

实施工作流服务器服务

先将XAF工作流服务器项目模板添加到Visual Studio中的解决方案中。模板实施服务非常简单,服务在几分钟内便开始运行。我现在准备创建一些工作流程。

实施工作流程

首先,自定义代码活动需要通过SMTP发送电子邮件。一些SMTP代码活动例子为我指明正确的方向。几分钟,我进行了一些自定义后,一个SendMail代码活动被创建好可以被使用了。一个简单的挂钩QueryAvailableActivities事件,此代码活动可以在工作流设计器中使用。

Workflow Designer

从一个新用户的角度来看,这个工作流设计器简单易用。以前使用过Windows Workflow,但从来没有做多少实质的东西,我没想到我会重回这个世界。不过,我惊喜的是,当我将工作流活动放进设计器面板开始设计时,一切是那么的自然而熟悉。

检索目标对象的实例工作流并不复杂,在这种情况下试用或评估授权,根据名字检索邮件模板对象(由HtmlPropertyEditor组成),其中包含方法与技巧,采购信息等,然后把与邮件地址相关的授权发送出去。

Design Workflow

确定何时运行的工作流程

确定何时执行的工作流程很简单。在评估授权期间每隔几天生成一次邮件发送。例如,5天进入试用期,提醒用户向他们提供支持,然后到了第30天,提醒用户对他们试用期已经结束,他们需要购买才能继续使用软件。

Workflow Criteria

激活工作流

工作流定义是一个简单的动作,让我揭开工作流程序幕。我重新启动Windows服务(它似乎没有识别新的工作流程),瞬间,工作流程开始工作了。能够跟踪使用情况的工作流实例太棒了。我打开了一个试用授权对象并看到如下图。

Workflow Completed

成功了!

总结

在一个下午,我能够创建28工作流程这些电子邮件自动化,而旧的流程需要我计算授权时间等信息、花费大量时间通过Outlook发送邮件,复制并发送给其他人,新的工作流程为我节约无数个小时以及大量的精力。DevExpress Workflow工作流模块是XAF产品线的一个了不起的附加控件,极少的时间投入就可以建立和运行完美的工作流应用程序,在不到一个星期的时间里,不用拥有老练的技术也能够实现邮件追踪,为我节省了大量的时间和精力,同时希望它能创造更多的价值。

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/187.html
在线
客服
微信
QQ 电话
023-68661681
返回
顶部