摘要:源代码下载:http://www.shareidea.net/opensource.htm 在线演示:http://www.shareidea.net/workflow.htm视频教程: http://www.shareidea.net/video/sharedesigner/sharedesigner.htmlQQ群:85444465 本文系列索引: 使用silverlight构建一个工作流设计...
阅读全文
摘要:在规则中,为了对规则进行说明,可以给规则类增加一个TextBlack来对规则进行注释,之前的程序也是这么做的。但是这样的注释有一个缺点,不能手动调整位置,而是只能根据规则的位置自动设置本文的位置,有时候这个自动设置的位置不是我们希望的位置。为了解决这个问题,我们对工作流的配置增加一个“标签”类,这个类是独立于规则之外的,专门用于对规则进行注释说明的类。另外,这个标签只是用于工作流图形的显示,并不涉及到流程属性,因为不需要做存储到数据库的方法,只保存在xml配置文件里面就可以了。
阅读全文
摘要:今早收到微软邮件,得知获得DEV-WOW 2009微软开发者大赛开发奖,内容如下:您好!恭喜您在DEV-WOW 2009微软开发者大赛中脱颖而出,凭借“基于silverlight的工作流设计”作品,获得了我们的开发大奖——微软无线鼠标1个。为了能够及时准确地将礼品邮寄到您的手中,请认真并详细的将联系方式按附件模板要求进行提交,我们会在收到您的确认后的...
阅读全文
摘要:本章主要相应网友的要求,修改了两个提高用户体验的地方。一个是活动与规则连线的交点,在活动和规则发生相对位移时,交点的位置进行平滑的移动,而不是之前的指定了4个特地功能的位置。另一个是创建活动的方式,增加一个双击容器就在当前鼠标位置创建活动。
阅读全文
摘要:本章主要完成数据持久化的服务器功能,以及添加子流程的设置。本章将使用到一些.net frameworkf3.0的特性,虽然代码不多,但可以从中看出.net framework3.0简洁和高效开发特性。
阅读全文
摘要:首先我们需要两个webservices服务,一个用户从服务器端下载流程xml描述文件,另一个将用户本地的流程xml描述更新到服务。这个工作涉及到两个部分,首先在客户端需要作一些修改以适应目前这种情况。另一个部分就是服务器端增加新的方法来持久化数据.
阅读全文
摘要:目前的流程信息没有保存到任何一个可持久化的环境中,根据网友建议,增加存储工作流xml文件的功能。这个功能使用数据库来实现,您也可以有更多的持久化方式。
根据工作流引擎的实现不同,有些引擎只需要xml文件配置就可以了,有些引擎需要建立数据库的模型。在本文中,假设工作流引擎是跟数据库相关的。
阅读全文
摘要:在上篇文章中,韦恩卑鄙提出了silverlight3.0版本中增加了本地动态生成图片的方法,我又搜索了一下,的确可以了,您可以访问http://developer.51cto.com/art/200903/115552.htm查看详细信息,特此感谢韦恩卑鄙。
上文已经搭建除了一个生成图片的框架,但是还没有完成具体的代码,本章将继续上一章的内容。本章内容很简单,如果您不想往下继续看了,请下载源代码看一下实际效果吧。
阅读全文
摘要:首先庆祝一下源代码在codeplex上下载量超过1000。另外本演示程序放在微软免费的silverlight host上面,您也可以申请免费的空间。地址在http://silverlight.live.com/。
在silverlight中并没有提供生成图片的相关类,网上搜索了一下,得到的结果是微软并没有打算在silverlight中提供对System.Drawring及其相关类的支持。正路走不通,只能绕路走了。
阅读全文
摘要:本章包含以下内容: 1、新的活动图形,图形更加清晰漂亮。2、增加对上下左右键的支持。3、实现我们第十章讲到的变化皮肤的方法。
阅读全文
摘要:本章包含以下内容:1、规则曲线支持两个中间点的移动。2、双击规则中间点,自定对齐曲线。3、增加选定活动的左右、上下对齐功能。
阅读全文
摘要:本章主要实现活动和规则的淡入、淡出效果,另外讨论了xaml文件的构造方式,以及支持皮肤变换的原理。
阅读全文
摘要:在用户保存流程时,系统需要对用户当前配置的流程进行一般性的约束检查。这些约束性检查包括以下部分:1、每个流程都必须有一个开始活动以及一个结束活动。2、开始活动不能有前驱活动,必须有至少一个后续活动。3、结束活动不能有后继活动,必须至少有一个前驱活动。4、分支活动有且只有一个前驱活动,并且必须至少有一个后续活动。5、汇聚活动有且只有一个后继活动,并且必须至少有一个前驱活动...
阅读全文
摘要:本章主要是增强用户体验功能,包括:1、支持对象多选(包括鼠标和键盘两种方式,类似windows中选择多个文件的方式)。2、支持选中的对象群组移动。3、支持选中的对象拷贝和粘贴(活动和规则)。4、支持更多键盘操作Ctrl+A(全选),Ctrl+C(拷贝),Ctrl+V(粘贴),Ctrl+Z(回退),Delete(删除)。5、更多右键菜单。如果您没有耐心继续往下看了,请看上面的视频教程吧。
阅读全文
摘要:本文主要侧重于创作一个应用程序过程中的遇到的问题以及解决问题的思路和方法(当然也包括使用silverlight遇到的问题)。并且说明解决一个问题的多个方法之间的取舍原因。当然这个原因不是绝对的,根据时间的推移和思路的延伸,我们还可以找到更加合适的解决问题的方法。在这个学习silverlight的过程中,希望和大家分享一下学习的心得,关于silverlight的,关于系统设计都有,只要使我觉得比较新鲜有趣的。也希望各位大虾,新手多多指点。
阅读全文
摘要:大家从前面的内容可以看出,本文很少直接贴代码上来,而是主要侧重于创作一个应用程序过程中的遇到的问题以及解决问题的思路和方法(当然也包括使用silverlight遇到的问题)。并且说明解决一个问题的多个方法之间的取舍原因。当然这个原因不是绝对的,根据时间的推移和思路的延伸,我们还可以找到更加合适的解决问题的方法。
阅读全文
摘要:本文继续前文的内容,主要讲述将流程图保存为xml文件,以及根据xml文件还原流程图。并在此基础上实现流程设计中的类似于word 撤销 及 前进的功能。在开发中遇到了一些问题,请有经验的朋友帮忙,也请您在下载代码之后留下您的意见,包括功能需求,改进意见等,多谢您的参与。
阅读全文