文章列表
很久没写Blog了,这次写写项目中用到的flexigrid,在里面能够写查询表单 方便增加查询条件
打开jquery.flexigrid.js文件,其中:在populate: function()方法里面加多个ajax的方法:
var param = $("#searchForm").serialize(); //重点,将form表单序列化成url参数字符串
$.ajax({
type: p.method,
/* ***** 原来的代码注释掉
url: p.url,
data: param,
...
前段时间做了一个的项目,里面涉及比较复杂的工作流。
其中 有涉及任务回退给上一个处理人,重新对任务做处理。还有任务回退到上一步,重新分配处理人,将任务处理。
下面针对第一种情况,将任务退回给上一个处理人,进行任务重新处理:
<task-node name="allotTaskNode">
<task name="allotTaskNode" swimlane="headSwimlane">
<controller>
<!--经办的内容-->
...
在jbpm 3.2.2版本中 要实现过去触发做某件事情,除了要配置流程定义和写额外的程序以外,还要将web.xml里面增加过滤器:
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-na ...
- 2009-03-17 17:03
- 浏览 990
- 评论(0)
这2天对Jbpm 3.2.2中decision写代码,发现一个很奇怪的问题:
<decision name="decide">
<transition name="newTaskPhase" to="allotNewTask">
<condition expression="#{totalStep le oaTaskPhase.phasenum}"/>
</transition>
<transition name="t ...
要实现JBPM的任务回退很简单,只要对JBPM中的2个表进行修改,这2个表分别是:
jbpm_token和jbpm_taskinstance,对应类是org.jbpm.graph.exe.Token和
org.jbpm.taskmgmt.exe.TaskInstance.
修改方法:
将已经完成的任务实例jbpm_taskinstance表中的2个字段修改:issuspended_=0和
isopen_=0,将start_=null和end_=null这2个字段改不改都可以 我自己是另外用一个业务表来记录任务处理时间的
这样就能将已经完成的实例重开
还要修改的表就是jbpm_token中的no ...
- 2009-02-09 16:30
- 浏览 1399
- 评论(0)
jdk1.4环境底下的ssh架构的JBPM,如果用到了fork的时候 将会出现java.lang.NoSuchFieldError: FORCE这样的错误
那是因为你的hibernate版本过低了。上http://www.hibernate.org上面下个hibernate的3.2.6版本的
如何你和我一样 都是jdk1.4版本的话,那很不幸运,你还需要通过ant 将这个版本重新build一次,因为
hibernate后面的所提供的jar版本都用jdk1.5版本的。
如何比我版本高的话,就不用这样做了。
- 2009-01-15 11:18
- 浏览 1081
- 评论(0)
JBPM3.2.2中的BUG,在3.2.2中 你是否遇到了Errors in named queries: GraphSession.findTokensForProcessInNode 这样的错误?
请打开hibernate.queries.hbm.xml这个文件 查看这段代码:
<query name="GraphSession.findTokensForProcessInNode">
<![CDATA[
select token
from org.jbpm.graph.exe.Token token
...
- 2009-01-15 11:17
- 浏览 2746
- 评论(0)
花了2个多星期,终于将JBPM的duedate做成动态修改。
需求是这样的,主管发起任务,任务根据实际需求要求有完成的限期,用timer可以实现
<task name="orgTime">
<timer name="varTimer" duedate="1 business days" repeat="10 business seconds">
<!--<script>System.out.println("I reset my ...
- 2009-01-15 11:16
- 浏览 1929
- 评论(0)
关于读取oracle中CLOB字段的javabean问题
在Oracle中,LOB(Large
Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。而LONG、LONG
RAW等类型的字段,虽然存储容量也不小(可达2GB),但由于一个表中只能有一个这样类型的字段的限制,现在已很少使用了。
LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large
Object),适用于存贮非文本的字节流数据(如程序、图象、影音等) ...
- 2009-01-15 11:14
- 浏览 2527
- 评论(0)
在JAVA中,将一个已经有数据的临时表数据写入到没建立的新的临时表中.
这样的语句:select * into #temp1 from #temp2这样的语句不能执行
要写成以下形式:set nocount on select * into #temp1 from #temp2
还有,临时表的操作要在同一个连接下进行,不同的连接是看不了对方所建立的临时表
- 2009-01-15 11:13
- 浏览 767
- 评论(0)
在ORACLE中,CLOB为插入大文本类型,BLOB为大型的二进制类型,CLOB和BLOB类型插入数据的时候都要预先插入空字段,然后再选择出来升级,过程中将AUTOCOMMIT SET为FALSE,两种语言都不会涉及中文问题,如果用PL-SQL查看数据库里面的是乱码,说明数据库在插入前已经是错误,如果里面没乱码,在拿出来以后才有乱码,说明取数据的程序出错。
下面是我自己写的一个插入CLOB的方法:
public void clobInsert(String infile)
{
/* 设定不自动提交 */
try {
Class.forName(&q ...
- 2009-01-15 11:11
- 浏览 1124
- 评论(0)