`
fantasy
  • 浏览: 507378 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
作者:kiral 原文地址:http://kiral.iteye.com/blog/190253 1.基本概念   osworkflow里使用自定义的function来执行业务代码,如步骤“拟稿”,当你执行提交操作的时候,可以自定义一个funciton用来保存稿件到业务数据库。   function分为pre-function(前置方法)和post-function(后置方法),前置函数在step和action之前执行, 后置方法在step和action之后执行。 2.如何使用 2.1 定义前置function 前置方法,放在action里results之前。 <action i ...
1.安装oralce10g标准版,设置密码。启动oracle. 2.登录web客户端http://localhost:1158/em,用户名为sys,密码为安装的时候设置的。 3. 创建表空间,    在表空间创建数据文件。    创建用户,指定默认表空间。 4. 使用sqlplus或者plsql执行脚本。 复制文件到D:\oracle\product\10.2.0\admin\orcl\dpdump 使用impdp命令导入 impdp 用户名/密码 DUMPFILE=XX.DMP JOB_NAME=1105 REMAP_TABLESPACE=XX_DATA:${目标表空间}
现在工作流还处于刚起步的阶段,对工作流感兴趣的人很难在一起交流,促进工作流的成长。 所以希望通过这个圈子,汇集对工作流感兴趣的同仁。 osworkflow圈子主要分为技术和思想的讨论和研究 技术方面: 1:osworkflow基本技术讨论。 2:osworkflow的扩展讨论。 3:其他工作流引擎的技术讨论。 思想方面: 1:讨论各种工作流引擎的思想。 2:讨论工作流和实际业务的结合。 无论如何,只要你对工作流感兴趣,欢迎加入:http://osworkflow.group.iteye.com/
/** * 初始化工作流 * @param input * @return */ @SuppressWarnings("unchecked") public long doInitialize(Map input) { long wf_id = -1; try { wf_id = workflow.initialize(workflowName, initActionId, input); } catch (Inva ...
  osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。     1.建立工作流与业务的关系。   建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:       一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。   2.加入流程意见。   建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:     在用户每一步执行操作的时候,往意见表中 ...
1.页面展现层 1.每个input输入框都必须设置maxlength。texaArea没有maxlength这个属性,所以必须使用js来控制用户输入的长度。 2.对于数据显示列表,必须定义每列的宽度,必须强制截取每列的长度,在TITLE显示每列的全部数据。 3.必须在用户指定的分辨率下进行测试,如1024*768。 4.尽量在firefox下做测试,这样能尽量兼容各个浏览器。 5.页面上的地址原则上写绝对路径。 6.空间和窗口的大小,尽量使用百分比,而不是像素点。以避免在不同分辨率下界面错位的问题。 7.对于表格的各列,根据显示的内容,固定该列的宽度。 2.业务逻辑层 2.1 在获得数据和编辑 ...
1.显示列表,在IE下多余的数据用点显示,在FF下直接截断 .listTable{ table-layout:fixed; width:99%; border: 0px; border-collapse: collapse } .listTable td{ height:23px; border-left-width:0px; border-right:1px solid #ceddef; padding-left:5px; padding-right:5px; white-space:nowrap; font: 9pt 宋体 ...
1.一种业务对象使用一个流程, 如:某个流程就是用来处理文档,而不是既处理文档又处理其他的对象。 2.业务ID和流程ID最好是一对一的关系。这样可以通过流程ID查询到业务对象。 3.在流程里,最好只通过业务ID就能查询到你需要的信息,降低耦合。
1.Confim 在html标记添加确认,加上 onclick="return confirm('您确定要删除这个数据吗?')" 在js方法里添加确认,加上 if(confirm('确定要删除选中的数据吗?')) { document.listForm.submit(); } 2.可用与不可用 在html标记里添加disabled表示当前控件不可用,readonly表示当前控件只读,enabled表示当前控件可用。 在js方法里通过disabled=true表示某空间不可用。 3.浏览器回退 window.history.back(); 4.限制 ...

List删除问题

    博客分类:
  • Java
错误: java 代码 List list = new ArrayList();            list.add("1");            list.add("2");            list.add("3");            list.add("4");            list.add("5");            list.add("6");            for (i ...

java基础

    博客分类:
  • Java
   1。指令集分为精简指令集和复杂指令集,一个精简指令能完成多个复杂指令集完成的任务,但是编译器复杂    2。java没有寄存器,数据是放在栈里面    3。java是解释执行的,比编译执行差10倍。java首先会编译成字节码,然后解释执行。    4。JVM不能调用平台相关的程序,如注册表,如需要调用需要使用C.    5。JDK=java开发工具包 包括javac,jar,applicationviewer,    6。UTF-8  变长的字符集,用三个或者四个字节表示一个中文字符,用一个字节表示一个英文字符.同ISO8859兼容.           UTF-16 定长的字 ...
      JavaEye热点话题   地址:http://www.iteye.com/index/rss_index_topics       江南白衣的博客               地址:http://www.blogjava.net/calvin/rss       Robbin的博客                地址:http://robbin.iteye.com/blog/rss_blog/robbin       透明思考                        地址http://gigix.thoughtworkers.org/xml/rss20/feed.xml ...
今天去图书城买了300多块钱的书。大多都是计算机方面的书。不明白为啥计算机方面的书比其他的书要贵?难道是学计算机的人都是有钱人,剥削我们?  整理了下自己所有的计算机图书。大概列个清单吧。   JAVA方面:  1.《j ...
 什么是JNDI: 说白了,JNDI就是一棵树,上面挂着很多对象。你可以往这颗树上,添加(绑定)对象,摘掉(解绑定)对象,查找对象。 为什么要使用JNDI: 这棵树是活在内存里的,所以你能很快速的得到你需要的对象,并把你的对象添加到这个树里面,进行统一的管理。   在Tomcat下使用JNDI数据源 1:增加JNDI数据源配置。在tomcat6\conf的server.xml里增加下列配置。  <GlobalNamingResources> <Resource name="myApp" auth="Container" ...
问题: 在oracle里,使用delete删除数据以后,数据库的存储容量不会减少,而且使用delete删除某个表的数据以后,查询这张表的速度和删除之前一样,不会发生变化。 原因: 因为oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数据以后,高水位线就会上涨,但是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。除非使用truncate删除数据。那么,这条高水位线在日常的增删操作中只会上涨,不会下跌,所以数据库容量也只会上升,不会下降。而使用select语句查询数据时,数据库 ...
Global site tag (gtag.js) - Google Analytics