RoadFlow 工作流引擎的流程事件

事件设置是设置当前步骤在提交前后或退回前后要执行的一些操作(该事件为服务器事件)。 Event.Test.test 命名空间.类名.方法名 ,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数。 但方法必须有个返回值 一般是bool或者string类型 参数为:RoadFlow.Data.Model.WorkFlowCustomEventParams类的实例,里面包含当前流程步骤的相关信息。 FlowID:当前流程ID。 StepID:当前步骤ID。 GroupID:当前流程实例的分组ID,一个流程实例的分组ID相同,此ID是为了区分一个流程的不同实例。 TaskID:当前任务ID…

阅读全文 »

关于代码的优化小技巧

Referenceequals 判断引用相等 Equals 先判断引用相等 然后判断值类型相等 优先使用foreach循环 使用using try..finally 清理资源 使用stringbuilder进行复杂的字符串操作 减少装箱拆箱 为需要多太的类添加受保护的虚方法dispose(),派生类通过重写它释放自己。 不要在循环中创建对象 在逻辑分支中创建对象,因为这些对象不一定每次都会调用 使用常量避免创建对象 不要使用空构析函数 实现IDisposeable接口 对一个字符串操作大于10次以上时,使用stringbuilder (不可变性,不变类) 尽可能不要使用toUpper和toLo…

阅读全文 »

RoadFlow 组织机构选择功能的解析

组织机构选择功能就是在网页上弹出一个悬浮层,显示一个公司部门职员的树状图,用户可选择具体的部门人员或者岗位. 这个框的实现,在后台大概是这样实现的 Tree1()方法会返回一个json,用于描述单位下的所有部门(也就是一级菜单) TreeRefresh()方法用户获取指定节点的下一级的内容(在用户点击节点的时候ajax请求获取) 当用户选择一个节点选择添加或者双击节点或出发”确定选择”的事件,将对象节点复制到选择框,这个过程中会对选择的节点类型进行判断,(在表单设计中会限定用户只能选择那种类型,比如只能选择部门或者只能选择人员,或者全部可以) 但目前这个模块还有些不足的…

阅读全文 »

通俗版说委托

假设 今天天气不错,挺风和日丽的… 你心情很不错,给了老婆100.00,给了儿子100.00让他们自己去消费。 然后,你发现钱包空了,“卧槽,哥他妈就200块钱,都给出去了,还让不让人活了”,立马给儿子和老婆,打电话,只是电话里一直,“嘟,嘟,嘟…”。 然后,就没有然后了… 这都不是重点,作为一个天生励志的程序猿,眼里一切只有代码 public static void Shop(string name, decimal total, Func<decimal, decimal> shopping) { var balance = shopping…

阅读全文 »

关于工作流引擎的一些心得 RoadFlow

[v_blue]乱入ing[/v_blue] 来新公司的第一个星期,就叫我去写DAL模块的统一代码生成器,虽然有个demo看着写也不是很难~~~ 但生成出来的代码的格式我傻眼了~~残忍的组长非要我生成的代码 缩进换行100%规范. 写了我一个星期改来改去的终于搞定了. 然后扔了句话给我:公司准备使用工作流引擎开发项目了,你给我去找一些开源的引擎过来耍耍~~ [v_blue]开源引擎选择[/v_blue] 这个真为难我了,开源的引擎真的不多,还要是轻量级的.轻量级的开源引擎都是些半成品.一般都是些设计器,很难去跑动. 而且国外的居多,我弄个英文的谁去翻译?光我看懂了没用. 那些重量级的基本不考虑…

阅读全文 »

岁月像把锃亮的杀猪刀

  岁月像把锃亮的杀猪刀,一刀下去,白了青丝,断了梦。看着那来时的路,只剩满目苍凉,只剩满脸无奈。声声唉叹,却已是无力挽落花。随着流光穿过指缝,逝去的终究会逝去。——题记 阡陌在这滚滚红尘,看过生离死别,看过人情冷暖,历过真真假假,历过清清醒醒。按说,早就该有颗无坚不摧的心。从容淡然地处世,应当根本就不是问题。只是为何,那份脆弱还是如此的脆弱,一碰就那么哀,一触就那么痛。或许,是“放下”这个词太过沉;或许,是“执着”这个词太过重。以至于,难以在两者之间作取舍。 老人与世长辞达七年之久,可依旧对他念念不忘。那张慈祥带着皱纹的脸孔,就好像活生生的还在面前,冲着我微笑,冲着我唠叨。时间也仿…

阅读全文 »

html5 自述

标准通用标记语言下的一个应用HTML标准自1999年12月发布的HTML4.01后,后继的HTML5和其它标准被束之高阁,为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web超文本应用技术工作组 -WHATWG) 的组织。WHATWG 致力于 Web 表单和应用程序,而W3C(World Wide Web Consortium,万维网联盟) 专注于XHTML2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。 HTML5草案的前身名为 Web App…

阅读全文 »

欢迎进入asp.net的世界

this is a test! ASP.NET[1] 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。

阅读全文 »