摘要:视图是关系型数据库提供的一个非常强大好用的功能,它提供了一种基于基本表(相对视图的虚拟表而言)的数据提取重组和分隔技术。
视图通过对一个或者多个基本表进行数据提取和重新组织,将数据以用户希望的方式重新呈现。
视图的主要目的就是重新组织多个基础表的数据以新的方式展现,重点是数据展示,并不涉及到增删改的功能。(另一个主要功能是数据隔离)
对于现有市场上不同的数据库来说,对于视图的增删改都不支持,或者说支持的很不好,有很多约束条件
阅读全文
摘要:有客户要求能对用户当前页面进行指定区域截屏,类似qq截屏的实现效果。比如用户在处理工作的时候,将当前页面录入后的一些信息进行截图下载保存。但又不能安装任何客户端控件,只能用javascript实现.网上搜索了一下,没有可用的方案(http://www.2cto.com/kf/201301/184453.html,这个虽然提供了方法,但是在实际使用中无法满足,例如支持低版本的IE,支持内嵌的iframe截图)。但是也找到了一些可能的思路,经过几天奋战,终于完成一个可用的javascript截屏思路。因为是javascript,所以还是会有一些限制,例如只能在页面内截屏,截屏范围不能超出当前页面等。还好这些是客户没有要求的。
阅读全文
摘要:这里只讨论和表单有关的架构,工作流以及系统基础架构部分不在本文内。智能表单系统包含以下几个大的部分: 表单设计器,表单引擎, 数据引擎,统计引擎,项目源代码,基础数据库
阅读全文
摘要:目前市场上关于智能表单的内容已经有很多,很多OA系统自动的智能表单,一些专业级别的开发平台等等,都提供了类似的快速开发框架。每个框架都有自己的优势和不足,很难有一个相对完美的解决方案。
阅读全文
摘要:问题来源于get和post的特点和限制。对于get请求,我们可以很方便的使用window.opener的方式与父页面进行通讯,但是根据http协议的规定,但在IE中,url最大长度是2083个字节,可以用于GET传递数据的长度是2048个字节。对于post请求,虽然没有最大长度的限制,却不能方便的使用window.opener与父页面进行通讯。关于如何使用javascript自动将一段get请求转...
阅读全文
摘要:在规则中,为了对规则进行说明,可以给规则类增加一个TextBlack来对规则进行注释,之前的程序也是这么做的。但是这样的注释有一个缺点,不能手动调整位置,而是只能根据规则的位置自动设置本文的位置,有时候这个自动设置的位置不是我们希望的位置。为了解决这个问题,我们对工作流的配置增加一个“标签”类,这个类是独立于规则之外的,专门用于对规则进行注释说明的类。另外,这个标签只是用于工作流图形的显示,并不涉及到流程属性,因为不需要做存储到数据库的方法,只保存在xml配置文件里面就可以了。
阅读全文
摘要:本章主要相应网友的要求,修改了两个提高用户体验的地方。一个是活动与规则连线的交点,在活动和规则发生相对位移时,交点的位置进行平滑的移动,而不是之前的指定了4个特地功能的位置。另一个是创建活动的方式,增加一个双击容器就在当前鼠标位置创建活动。
阅读全文
摘要:本章主要完成数据持久化的服务器功能,以及添加子流程的设置。本章将使用到一些.net frameworkf3.0的特性,虽然代码不多,但可以从中看出.net framework3.0简洁和高效开发特性。
阅读全文
摘要:首先我们需要两个webservices服务,一个用户从服务器端下载流程xml描述文件,另一个将用户本地的流程xml描述更新到服务。这个工作涉及到两个部分,首先在客户端需要作一些修改以适应目前这种情况。另一个部分就是服务器端增加新的方法来持久化数据.
阅读全文
摘要:目前的流程信息没有保存到任何一个可持久化的环境中,根据网友建议,增加存储工作流xml文件的功能。这个功能使用数据库来实现,您也可以有更多的持久化方式。
根据工作流引擎的实现不同,有些引擎只需要xml文件配置就可以了,有些引擎需要建立数据库的模型。在本文中,假设工作流引擎是跟数据库相关的。
阅读全文
摘要:首先要说明两点:1、 本文不是解决一个通用权限管理系统的方案,只是解决特定环境下的权限管理问题。本文给出的实际实现方法是基于sql server数据库的,实现的语言是使用T-Sql语言。当然您可以有更多的实现方式。2、 附件给出的数据库例子没有经过严格测试,不保证逻辑的正确性,以及性能方面的问题。
阅读全文
摘要:当流程过于复杂,流程环节过多时,在一个屏幕中不能完全显示整个流程图,需要拖拽滚动条来显示。这对于了解整个流程的概况有些不便,联想到一些看图软件的缩放功能,如果可以给流程增加缩放,那么就可以很好的解决流程图过于复杂而不便查看的问题了。
阅读全文
摘要:在上篇文章中,韦恩卑鄙提出了silverlight3.0版本中增加了本地动态生成图片的方法,我又搜索了一下,的确可以了,您可以访问http://developer.51cto.com/art/200903/115552.htm查看详细信息,特此感谢韦恩卑鄙。
上文已经搭建除了一个生成图片的框架,但是还没有完成具体的代码,本章将继续上一章的内容。本章内容很简单,如果您不想往下继续看了,请下载源代码看一下实际效果吧。
阅读全文
摘要:看过基于web信息管理系统的权限设计分析和总结(理论)的一些网友问道,能不能给出这个权限模型的实现,其实模型是一个解决给定问题的理论指导,具体的实现可以有多种方式,可能根据您的项目的实际情况有所不同,这里给出一个是基于sql server数据库的实现。这里提到的只是一些基本的权限信息,您当然可以扩展更多的权限信息。
阅读全文
摘要:首先庆祝一下源代码在codeplex上下载量超过1000。另外本演示程序放在微软免费的silverlight host上面,您也可以申请免费的空间。地址在http://silverlight.live.com/。
在silverlight中并没有提供生成图片的相关类,网上搜索了一下,得到的结果是微软并没有打算在silverlight中提供对System.Drawring及其相关类的支持。正路走不通,只能绕路走了。
阅读全文
摘要:本章包含以下内容: 1、新的活动图形,图形更加清晰漂亮。2、增加对上下左右键的支持。3、实现我们第十章讲到的变化皮肤的方法。
阅读全文
摘要:在大部分的系统中都是用的基于角色控制模型的权限管理。在这样的系统中,创建一系列的角色,然后把基本权限单位分配给这些角色,再把角色分配给用户,这样用户登录系统后,就根据当前用户所拥有的角色可以定位出权限。在针对信息管理系统中,权限模型有自己的特色,除了角色的概念以外,还有表单权限的概面。第一节里面所讨论的各种权限基本单位不但可以应用到角色上,也可以应用到表单上。
阅读全文
摘要:本章包含以下内容:1、规则曲线支持两个中间点的移动。2、双击规则中间点,自定对齐曲线。3、增加选定活动的左右、上下对齐功能。
阅读全文
摘要:本章主要实现活动和规则的淡入、淡出效果,另外讨论了xaml文件的构造方式,以及支持皮肤变换的原理。
阅读全文
摘要:在用户保存流程时,系统需要对用户当前配置的流程进行一般性的约束检查。这些约束性检查包括以下部分:1、每个流程都必须有一个开始活动以及一个结束活动。2、开始活动不能有前驱活动,必须有至少一个后续活动。3、结束活动不能有后继活动,必须至少有一个前驱活动。4、分支活动有且只有一个前驱活动,并且必须至少有一个后续活动。5、汇聚活动有且只有一个后继活动,并且必须至少有一个前驱活动...
阅读全文