摘要:
1.背景在企业应用中单据编号的自定义是一个很常见的需求,如工号、业务单据编码等,能不能抽象一个通用的框架呢?2.思路这里的难点在于实现"解释器",比如将"前缀"是日期、年月、固定字符、部门代码等。而且“解释器”的“规则”允许动态增加。实施人员和用户可以自由改变单号的生成规则。还要考虑并发问题,如一个... 阅读全文
摘要:
下面我们就从什么都没有,结合审核流进行演示实例.从无到有如何快速完美的实现,然而如此简单。低调而奢华,简单而不凡。 从只有数据表通过SNF.CodeGenerator代码生成器快速生成单据并与审核流进行结合案例。 现在我只有这样一个表如下:(下面介绍单表,多表原理是一样的) 1.审核流结合代... 阅读全文
摘要:
流程设计图形化的流程设计,更方便、直观1.打开“流程设计“程序,如上。点击”新建“如下:2.红色部分为必填项,审批对象是选择要审批的程序菜单,单据名称是在审核流流转时用于提示的单据名称,还要选择审核的数据表和审核状态字段。当维护完成后进行“确定“保存。再点击 进行图形化设计审核流。3.从左边拖拽审核... 阅读全文
摘要:
本项目是的在Spring.Net.Framework 平台之上进行研发。SNF.WorkFlow审核流是一款完全自主知识产权研发的为软件项目。 审核流基本概念:什么是审核流? 审核流:两个或两个以上的人,为了共同的目标,连续的以串行或并行的方式去完成某一业务。 业务:审核流所指业务涵盖了与... 阅读全文
摘要:
--查询当天: select*frominfowhereDateDiff(dd,datetime,getdate())=0--查询24小时内的: select*frominfowhereDateDiff(hh,datetime,getDate())<=24--info为表名,datetime为数据库... 阅读全文
摘要:
完美的代码生成器SNF.CodeGenerator-是快速开发利器.完全基于Spring.Net.Framework平台量身定制的代码生成器。与Spring.Net.Framework平台无缝衔接。并支持模型层、管理层、服务层、单表列表页面管理、单表表单管理页面、主细表管理页面、数据字典、查询页面等等。为您节省50%以上的开发成本。提升开发效率,提升开发周期。 阅读全文
摘要:
SNF-MVC打印报表方案:报表模块创建的过程如下:利用Stimulsoft Reports客户端报表工具新增一个报表文件 *.mrt当然你也可以拿好用的*.mrt模版文件进行复制出来一个,我常用这个方法。按规定要求放于指定位置:Areas->Sys->Reports->BaseRole.mrt打开... 阅读全文
摘要:
实际上在SNF里使用附件管理是非常简单的事情,一句代码就可以搞定。但我也要在这里记录一下统一附件管理器能满足的需求。通用的附件管理,不要重复开发,调用尽量简洁。批量文件上传,并对每个文件大小限制,客户端无刷新可以对已经上传的附件进行名字变更,改成更友好的名称。可以对已经上传的文件进行删除。并记录文件... 阅读全文
摘要:
数据的导入导出,在很多系统里面都比较常见,这个导入导出的操作,在Winform里面比较容易实现,但在Web上我们应该如何实现呢?本文主要介绍利用MVC4+EasyUI的特点,并结合文件上传控件,实现文件不需要上传到服务器上就可以马上进行处理并显示,然后确认后把数据写入数据库的过程。我们知道,Web上... 阅读全文
摘要:
前言一提到跟踪俩字,很多人想到警匪片中的场景,同样在我们的SQL Server数据库中“跟踪”也是无处不在的,如果我们利用好了跟踪技巧,就可以针对某些特定的场景做定向分析,找出充足的证据来破案。简单的举几个应用场景:在线生产库为何突然宕机?数百张数据表为何不翼而飞?刚打好补丁的系统为何屡遭黑手?新添... 阅读全文
摘要:
Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持。 Spring.Net.Framework,基于.NET的快速信息化系统开发、整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库... 阅读全文
摘要:
广播信息,即速度快捷、迅速及时、简明扼要的把信息发送给接收者。当然在SNF快速开发平台上你也可以作为公告使用。不管当做什么使用要满足以下需求:简单操作:页面操作简单 只需要输入内容就可以发送。灵活性:可以发送给所有人、发给在线人员,发给某个人。信息快速及时性:发送人员发送完成后接收者一上系统或已经在... 阅读全文
摘要:
SNF快速平台有BS和CS两种,之前介绍了BS界面,下面发几张图看一下CS界面看看是什么样的这是SNF快速开发平台的CS框架 1.有多种主页和登录页面。 2.多种页面风格下面就先先看看页面显示的效果,日后慢慢介绍 作者:王春天 2014-12-14作者Blog:http://www.cnblo... 阅读全文
摘要:
一、个性配置-首页:可以进行拖动保存配置,下次登录时就会按配置的进行加载二、个人配置页面7种菜单用户可自定义配置,和预览效果10种皮肤自定义配置,和预览效果皮肤和菜单可以随意组合-部分截图:作者:王春天 2014-12-02作者Blog:http://www.cnblogs.com/spring_w... 阅读全文
摘要:
一)经过多年的实践不断优化、精心维护、运行稳定、功能完善: 能经得起不同实施策略下客户的折腾,能满足各种情况下客户的复杂需求。二)编码实现简单易懂、符合设计模式等理念: 上手快,见效快、方便维护,能控制软件项目后期维护风险。三)有严谨的分层理念、完全符合主流的SOA理念架构: 程序可以采用不同... 阅读全文
摘要:
在我们开发中怎么才能提高效率,就是要有大量的公共组件(控件)可以直接使用而不用自己再开发一遍,既然是公共控件那也得简单实用才行。下面就介绍一下SNF-MVC当中的控件库。 总体控件库展示: 1.通用用户选择(单选、多选) 2. 通用组织机构选择 3. 通用角色选择 4. 通用弹出选择窗口 ... 阅读全文
摘要:
多次用到SqlDataReader要先关闭,再执行ExecuteNonQuery操作每用一次需要先进行关闭,再执行新的一次,要不然就会报错“已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。”那么如何解决呢?方法有两种1,在ConnectionString加上Mult... 阅读全文
摘要:
站点地图不外乎就是罗列一个网站的层次结构,提炼地讲就是一个关系结构图。那么我们如何巧用ECharts图表组件内的简单关系结构图来实现一个站点的地图结构呢?另外如何点击某个节点的时候实现页面跳转呢? 针对上述所提出的疑问,我琢磨了一下ECharts图表组件。找到官方这样的一个适合的简单关系图:http://echarts.baidu.com/doc/example/force1.html 通过观察ECharts图表组件的简单关系图的数据结构,得出我要实现一个站点地图需要做哪些工作: 1、引入echarts图表组件相关的js文件,主要用到esl.js和echarts.js两个文件 阅读全文
摘要:
当一棵树的部分节点根据登入用户角色不同而决定是否启用节点前的checkbox选择框的时候,我们应该如何做呢?也或者如何在页面加载的时候动态根据当前登入用户角色动态切换节点前的checkbox的禁用状态? 针对上列一系列问题,今天这里将做一个统一的讲解: 关于节点前的checkbox选择框是否禁用,是通过属性chkDisabled来决定的,值为true则表示禁用;反之表示启用; 一、初始化设置节点禁用 示例代码如下所示: 阅读全文
摘要:
一、什么是ECharts图表的皮肤(主题)? 针对这个问题我只能这样回答,ECharts图表的主题(皮肤)就犹如人的衣服一样,是用来衬托和渲染主体,使其变得更加美观好看的目的。你去过ECharts图表组件的官网应该都看到每一个示例都支持皮肤切换的。我们更深入的理解,皮肤其实就是一些样式的定义集合。 图表有很多部分组成,比如:标题、坐标轴、Series数据、Legend图例等。每一个部分我们可以为其设置style样式,形如:字体颜色、字体大小、旋转角度、背景图片、背景颜色、是否渐变等。 二、如何将其皮肤(主题)应用到ECharts图表上去? 犹如一件衣服我们设计和裁剪缝制好了,那么好不好还得找个人穿上才能够有所体现。ECharts图表也是如此,这里我们定义了一套纯绿色的皮肤option集合,示例代码如下所示: ... 阅读全文
摘要:
昨天有一个zTree的使用者在实际的项目中有着这样一个特殊的需求,要求同级树节点能够水平显示,根据设定的宽度自动换行,效果图如下所示: 通过在浏览器调试模式下观察其同级节点的css为: li { display: list-item; text-align: -webkit-match-parent; } 这个display属性就注定了其节点都会像item一样垂直显示的。我们知道了这一点所以问题解决方案就出来了。 解决思路: 1、彻底修改zTree树所配备的zTreeStyle.css文件; 2、打开文件主要修改前第二、三行; 1)、需要给zTree设定一个固定宽度且能够支持超出宽度值自动换行,于是我们修改后的zTree类的样式为: .ztree { ... 阅读全文
摘要:
今天有一个zTree的朋友遇到一个非常棘手的问题,才研究zTree树控件两天就被上头催着看成果,很是苦恼。他面对的问题就是页面内多个地方需要下拉在其文本框下方加载zTree树,由于对zTree下拉加载树的一些关键配置以及原理的不太深入导致问题无从查起。今天就来一起聊聊这样一个下拉加载zTree的问题。 一、几个关键的配置需要注意 1、针对不同的下拉选择需要有自己独立控制zTree显示位置以及隐藏相应标签的方法; 2、需要根据所点击事件定位zTree的显示位置; 3、zTree树选择后需要加以判断是显示在哪一个对应的文本框内; 4、对于多个下拉需要加载不同zTree的情况我们需要创建多棵独立的zTree树且执行上面的1、2、3三个步骤。 二、针对对个下拉加载同一个zTree的情况 ... 阅读全文
摘要:
当我们在使用ztree树组件的节点编辑功能时,只要我们引入了ztree相关节点编辑的js脚本文件: 接着配置setting内的edit节点: var setting = { edit: { enable: true, showRenameBtn: true, showRemoveBtn: true }, 当我们ztree树加载完成后,我们将鼠标移动至每一个树节点上,节点... 阅读全文
摘要:
是否可以借助于zTree实现文本框输入关键词自动模糊匹配zTree下拉树,然后选择下拉树内节点显示在文本框内且隐藏下拉树。 看到这个需求脑子里头大致已经想到了要如何实现这样一个需求,当时是限于时间问题所以没有动手处理。今天闲来无事琢磨了一下这个需求。我的解决思路如下所示: 1、监听文本框的onkeyup事件;实时传递其值到某个函数; 2、编写某个函数接收文本框的值通过zTree的模糊查找方法getNodesByParamFuzzy(key,value)获得; 3、将匹配到的节点列表结合重新赋值给zTree且显示在文本框下方; 4、通过zTree的onClick事件实现选中节点后将其节点名称显示在文本框内。 5、当关键词... 阅读全文
摘要:
谈起Wookmark我想做过前端的大侠都不会觉得陌生,它就是远近闻名的流布局jQuery插件,这个插件使用起来非常简单,需要引入两个js: 因为Wookmark是基于jQuery编写的插件,自然是少不了jQuery.js文件且必须在wookmark.js之前已入,否则将会报错。 接着就是html内图片容器的布局讲究了: 1、容器需要指定position为relative相对位置; 2、必须指定图片的高度和宽度; 示例代码如下所示: ... 阅读全文