About jishuang

该作者尚未填入任何详情
So far jishuang has created 559 blog entries.

报表中如何实现显示复选框

报表中不支持拖放checkbox组件,因此要显示复选框可以用图片的方式实现 1.可以在UI2下放选中和为选中状态的图片,然后在reportData关联的action的ksql或者sql中通过case when设置字段不同的值显示不同的图片路径(选中或未选中),如下: public static Table checkBoxImage() { String ksql = "select docKind.fName,docKind.fCode,docKind.fUseStatusName," + "case when docKind.fUseStatus = 1 then '/UI2/appdemo/test/process/checkboxImage/check.png' " + "else '/UI2/appdemo/test/process/checkboxImage/uncheck.png' end AS fUseStatus " + "from DEMO_DocKind docKind"; Table [...]

升级tomcat8连接sqlserver数据库运行报错

平台默认的用的tomcat6的版本,升级为tomcat后需要要连接sqlserver数据库,并且已经参考升级tomcat8报错apache-tomcat\lib\jcifs.jar (系统找不到指定的文件。)中的说明替换了新的sqlserver驱动后,还会报如下的错误: Caused by: java.lang.AbstractMethodError at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:924) at org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282) at org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:364) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2355) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2338) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2067) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1543) at com.justep.system.data.Transaction.getConnectionWithJndi(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.model.ModelUtils.getConnection(Unknown Source) 这个错误是tomcat的DBCP (数据库连接池) [...]

报表运行时如何分页显示

平台默认的报表分页设置record-per-page:每页显示几条记录批注是打印和导出PDF在可以起作用的 运行时默认是不会分页的,如果要显示分页需要自己实现分页的工具条,KSQL或者SQL中分页查询 本例是用KSQL实现的,定义了两个action,一个action是带参数分页查报表数据的,另一个action是查报表数据的总记录数 带参数分页查报表数据的action对应的java代码如下: public static Table reportPage(Integer offset){ String ksql = "select rq.* from AP_RQ rq limit " + offset+",10";//KSQL中使用limit分页查询,每页取10条数据 Table table = KSQL.select(ksql, null, "/appdemo/test/data", null); return table; } 查报表数据的总记录数的action对应的java代码如下: [...]

流转后如何获取生成的下个环节任务ID

在process文件的流转后事件可以通过获取当前的活动的环节实例获取对应的task值,如下: public static void andProcessAfterAdvance() { //获取流程上下文中关联的流程实例的活动的环节实例 for (ActivityInstance ai : ProcessUtils.getAI().getPI().getActiveAIs()) { String activityName = ai.getActivityName();//获取环节名称 String activity = ai.getActivity().toString(); String task = ai.getTask().getId();//获取任务ID } }

回退后如何回退目标环节的获取执行者

回退后获取回退目标环节的获取执行者跟流转后获取下一个环节的执行者机制是一样的 可以在回退后事件(onAfterBack)中通过ProcessControl中的信息获取,如下: public static void backRuleProcessAfterBack() { ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control"); for (ProcessControlItem to : control.getFlowTos()) { for (OrgUnit ect : to.getExecutors()) { String fid = ect.getFID(); String fname = ect.getFName(); System.out.println("==========人员名称sName=========" + [...]

引用其他模块后报错”模块间不允许循环引用”

BIZ层常用的模块引用参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=40985 引用了其他模块如果报错: com.justep.model.exception.ModelException: 编码: JUSTEP151057; 提示: 模块间不允许循环引用" 说明模块出现了循环引用,如A模块引用了B模块,B模块又引用了A模块 出现这样需要相互引用的可以创建一个公共的模块如common,在common模块下创建A和B都需要的资源 然后A和B都引用common模块

PC端如何控制DateTime或者Time类型直接点击日期就关闭选择框

input关联的关系是DateTime或Time类型时选择日期或时间后要点击确定按钮才会关闭日期选择框 如果要实现给Date类型的选择一样的效果点击日期就关闭,参考如下 /UI2/system/components/justep/input/js/datePickerPC.js中 把 if (cal.type != DatePicker.ONLY_DATE) cal.refresh(); 修改为: if (cal.type != DatePicker.ONLY_DATE){ cal.refresh(); enterHandler(); } 注意: 修改组件的js文件参考http://docs.wex5.com/bex5-ui-question-list-10013/

如何控制AND分支规则中设置的可选输出环节在流转对话框中默认不选中

AND要设置环节默认不选中,需要扩展流转对话框 AND和XOR都是在同一个方法中控制选择的环节的,因此可以参考xor设置默认选中指定环节中扩展实现 对Model.prototype.addActivity函数的定义进行如下修改: Model.prototype.addActivity = function(activityRows, executorRows, activity, control){ if (activity.isSelectable()){ var toItem = control.getToItemByID(activity.getID()); var isEnd = toItem.isEnd(); var selected = toItem.isSelected(); if(activity.isOptional()) activityRows.push({rowid: activity.getID(), selected: false, isEnd: isEnd, label:activity.getLabel()}); else activityRows.push({rowid: activity.getID(), [...]

如何动态设置打开功能的标题

从功能树中打开功能显示的标题默认是XXX.function.xml中配置的label的值 如果要动态设置,可以在打开功能的model的onload事件中设置,参考如下: pc3门户 $(".content-header").children("h1").html("XXX"); pc2门户 $($(".x-portal-func-tabs").children("li.active").find("span").first()).html("XXX"); pc门户 $(".page-title").html("XXX");