案例:使用DevExpress XAF构建基于工作流的授权应用程序
作者:huhm 来源:本站原创 浏览:Loading...次 发布时间:2012-05-11 评论:0条
Workflow工作流模块是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事件,此代码活动可以在工作流设计器中使用。
从一个新用户的角度来看,这个工作流设计器简单易用。以前使用过Windows Workflow,但从来没有做多少实质的东西,我没想到我会重回这个世界。不过,我惊喜的是,当我将工作流活动放进设计器面板开始设计时,一切是那么的自然而熟悉。
检索目标对象的实例工作流并不复杂,在这种情况下试用或评估授权,根据名字检索邮件模板对象(由HtmlPropertyEditor组成),其中包含方法与技巧,采购信息等,然后把与邮件地址相关的授权发送出去。
确定何时运行的工作流程
确定何时执行的工作流程很简单。在评估授权期间每隔几天生成一次邮件发送。例如,5天进入试用期,提醒用户向他们提供支持,然后到了第30天,提醒用户对他们试用期已经结束,他们需要购买才能继续使用软件。
激活工作流
工作流定义是一个简单的动作,让我揭开工作流程序幕。我重新启动Windows服务(它似乎没有识别新的工作流程),瞬间,工作流程开始工作了。能够跟踪使用情况的工作流实例太棒了。我打开了一个试用授权对象并看到如下图。
成功了!
总结
在一个下午,我能够创建28工作流程这些电子邮件自动化,而旧的流程需要我计算授权时间等信息、花费大量时间通过Outlook发送邮件,复制并发送给其他人,新的工作流程为我节约无数个小时以及大量的精力。DevExpress Workflow工作流模块是XAF产品线的一个了不起的附加控件,极少的时间投入就可以建立和运行完美的工作流应用程序,在不到一个星期的时间里,不用拥有老练的技术也能够实现邮件追踪,为我节省了大量的时间和精力,同时希望它能创造更多的价值。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/news/DevExpress-news-87.html
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com
相关资源
- 为何XtraGirdview导出PDF文件为乱码
- 在应用程序中如何合并XtraBars的Toolbar?
- WinForm是否也有与ASP.NET一样的loading控件
- 如何实现Demo Center中程序主题切换功能?
- ASPxGridView如何使用内置的HyperLink编辑器创建一个超链接列?
- 在XtraScheduler中可以使用XPO么?
- Web如何取得编辑模板内自定义的控件?
- 支持触摸
- 完美支持Windows®8
- 全面支持SilverLight5
- 新WPF/SL控件
- LayoutControl控件使用经验与技巧总结
- Dev内置工具介绍
- 如何让TreeList的每个结点高亮显示?
- ASP.NET ASPxGridView使用方法大全
- DevExpress汉化方法详解
- 如何创建ASP.NET向导界面
- ASPxPivotGrid支持XML数据源吗?
- 用 ASP.NET实现鼠标滚动自动加载内容