orgDialogPC展开某组织时如何过滤其下级数据

orgDialogPC默认是数据是延迟加载的,就是指默认只会加载根节点数据,展开的时候才会加载下级数据 因此要过滤其数据可以在加载(刷新)前(onBeforeRefresh)事件中设置data的filter orgDialogPC是组件里面直接封装好的,要实现刷新前事件可以在orgDialogPC的onLoad事件中获取封装好的data,用on方法绑定事件 参考如下: Model.prototype.orgDialogPC1Load = function(event){ var orgDilaogPC = event.source;//获取orgDialog组件 var innerModel = orgDilaogPC.getInnerModel();//获取orgDialog组件内部model innerModel.comp("orgData").on("onBeforeRefresh",function(event){//获取内部data,并绑定onBeforeRefresh事件 if(event.source.getCurrentRowID() == 'FDC60398457C461DAB7AAE86FA8173D9')//判断是不是要过滤自己数据的组织行数据 innerModel.comp("orgData").setFilter("filter","sOrgKindID = 'psm'"); }); };

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

报表中不支持拖放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=========" + [...]

gridFilter 设置不选择时,默认多个过滤条件的实现

将gridFilter 关联的data组件 autoLoad 设置为false (表示默认不加载数据) 在onLoad事件中 调用 this.comp('gridFilter').filter(); 接管gridFilter的 onFilter 事件,写代码判断 ,如果勾选就使用勾选的值进行过滤,如果默认都没有勾选,则使用默认规则的条件过滤,代码如下: Model.prototype.gridFilterFilter = function(event){ debugger; var data = this.comp('mainData'); var selectedValue = event.source.selectedValue.get(); if(selectedValue){ var values = selectedValue.split(','); var filter = ''; for(var i=0;i<values.length;i++){ [...]

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

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/