BeX5添加角色,分配功能权限慢的问题

点击下载放在UI2扩展空间 点击下载上边的资源!放在UI2 目录即可,它是一个扩展空间 主要原因就是一次性加载树形数据,grid渲染慢的问题! 优化的内容是:grid树形显示,先延迟data加载数据!!   data组件中优先加载父的数据!点击下拉子的时候,才去加载子的数据!网络请求还是一次性加载的!只是渲染数据一次性加载到data组件中,从而延迟了grid渲染子数据!

mac系统safari中登录报错“net::ERR_CONTENT_DECODING_FAILED”

mac系统safari中登录报错“网络有问题, 请与管理员联系!” 浏览器的开发人员调试工具的console中报错“net::ERR_CONTENT_DECODING_FAILED” 这个错误是数据源压缩的问题,可以把tomcat配置中的json格式的压缩去掉 具体修改如下: apache-tomcat\conf\server.xml中的 compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript,application/xml,application/json" 改为: compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript,application/xml"

根据行状态控制data只读

data的行有NEW、DELETE、EDIT、NONE 本例判断行状态为new(新增)时,data不只读,否则data只读,具体实现如下: 1.在model勾选函数中定义一个observable变量 var Model = function() { this.callParent(); this.rowReadonly = justep.Bind.observable(true); }; 2.data的onIndexChanged事件中判断行状态给变量赋值 Model.prototype.mainDataIndexChanged = function(event) { var row = event.row;//获取行 var data = event.source; var state = data.getRowState(row);//获取行状态 if (state [...]

修改流程图后启动的流程报错

流程图修改后,对于已经启动的流程,在某些特殊的情况下,会出问题! 首先, 不建议修改流程图,对于某些需求,可以通过流程定制来解决; 其次, 如果业务上一定需要修改流程图, 这时,对于已经启动的流程,很有可能会报以下的错误: 1.错误一: “**process中不存在**place” 这时,需要手工修改系统表来解决. 手工修改系统表: delete from SA_TokenInstance where sProcessInstanceID = (select sFlowID from SA_Task where sid='TaskID') and sPlace='PlaceID' 其中, 'TaskID'是指当前待办任务的ID, 'PlaceID‘是指不存在的Place的标识. 注意: 执行这个操作时,如果被删除的SA_TokenInstance的sActive是true,会有一个负作用,导致这个TokenInstance关联的前序任务与后序任务之间的关系不能正常建立。 2. 错误二, "**process中不存在**Activity" 表示当前待办关联的环节被删除了, 需要结合业务进行处理,比如,可以在流程监控中将这条任务回收后重新处理。 需要删除SA_TokenInstance、SA_Task、SA_ProcessControl、SA_TaskRelation

excelImport导入数据时与数据库中值做校验

本例实现的是excelImport导入时根据某列的值判断数据库中是否存在,如果存在就修改数据库中的记录,如果不存在就新增记录 excelImport导入的excel可以在导入excel前action(importExcelBeforeAction)的执行后事件中获取 然后遍历excel获取校验列的值进行对比处理 做法如下 1、在构建路径中添加/SA/excel/logic/code下的jar包 2、在process中引用/SA/excel/logic/action和/SA/excel/logic/code目录 3、在动作设置中添加importExcelBeforeAction的执行后事件,代码如下 4、在w文件的excel导入组件的action属性中选择/SA/excel/logic/action/importExcel importExcelBeforeAction执行后事件代码如下: import java.math.BigDecimal; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import com.justep.system.util.*; import com.justep.system.process.*; import com.justep.system.context.*; import com.justep.system.opm.*; import com.justep.system.data.*; import com.justep.system.action.*; import com.justep.model.*; public [...]

获取当前人的角色

BIZ层的java中平台提供的API可以获取到当前人的角色ID,如下: Map<String,String> sysParams = (Map<String, String>) ContextHelper.getSysParams(); System.out.println(sysParams.get("allRoles")); UI2层的js中平台提供的API可以获取到当前人的角色code、name、ID,如下: //当前人的角色code this.getContext().getAllRoleCodes(); //当前人的角色name this.getContext().getAllRoleNames(); //当前人的角色ID this.getContext().getAllRoles();

listTable组件如何控制每次只显示一个主数据对应的从数据

listTable组件在创建时“默认展开”的设置是勾选上的,就是默认展开所有的子数据 控制每次只显示一个从表的数据可以把“默认展开”勾选去掉,点击哪个主数据再显示对应的子数据 具体设置如下: 1.在主data上定义一个计算关系,如名字是rowVisible 2.在listTable生成的节点中找有hide样式的tr,bind-visible上设置val("rowVisible")=='true' 并且自定义一个属性bind-attr-title值设置为主data的主键值(bizData中的概念别名就是主键) 3.定义一个空的class .rowVisible{} 4.在listTable生成的节点中找有info样式的tr,重写bind-click事件,如下: Model.prototype.tr2Click = function(event) { var $oldRow = $(this.getElementByXid("listTable1")).find(".rowVisible");//获取有自定义rowVisible样式tr var $e = $(event.currentTarget); //获取当前点击的tr //判断展开主没有点击收缩直接切换到其他行时设置为收缩状态 if($oldRow.length>0){ for(var i = 0;i<$oldRow.length;i++){ if($oldRow[i].title !=$e.next()[0].title && !$oldRow.hasClass("hide")){ [...]

com.justep.cordova.plugin.push 插件ios打包注意的问题

使用了push插件的工程,是不能用x5进行打包的,只能通过xcode来进行打包,因为插件打不开那个push功能和勾选那个后台模式接收push的选项 Push Notifications和Background Modes 下面的Remote Notifications 另外参考 http://www.jianshu.com/p/f5337e8f336d  http://docs.wex5.com/bex5-push-server/  http://docs.wex5.com/bex5-push-message/

升级tomcat8报错apache-tomcat\lib\jcifs.jar (系统找不到指定的文件。)

参考不用平台默认带的tomcat如何部署的方式用tomcat8部署,默认会报错如下: java.io.FileNotFoundException: D:\BeX5.V3.7\apache-tomcat\lib\jcifs.jar (系统找不到指定的文件。) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:219) at java.util.zip.ZipFile.<init>(ZipFile.java:149) at java.util.jar.JarFile.<init>(JarFile.java:166) at java.util.jar.JarFile.<init>(JarFile.java:130) at org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:60) at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:49) at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:338) at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:288) at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:262) 这个错误是sqlserver数据库的驱动包jtds-1.2.jar的问题,需要自己到网上下载一个比较新的sqlserver驱动包jtds.jar(需要1.3以及以上的版本),并把jtds-1.2.jar这个删除 如果不用sqlServer数据库也可以不放这个驱动包

excel导入时获取导入文件的File对象

在导入excel前action(importExcelBeforeAction)的执行后事件中,可以获得导入的excel文件,但默认是Workbook 类型的需要自己转换为File 具体实现如下: 1、在BIZ层构建路径中添加/SA/excel/logic/code下的jar包 2、在导入功能的process中引用/SA/excel/logic/action和/SA/excel/logic/code目录 3、在动作设置中添加importExcelBeforeAction的执行后事件,代码如下 4、在w文件的excel导入组件的action属性中选择/SA/excel/logic/action/importExcel public static void totalProcessAfterImportExcelBeforeAction() { ImportConfig config = (ImportConfig) ModelUtils.getRequestContext().getActionContext().getParameter("config"); String fileName = config.getFileName();//获取导入的excel的文件名 //获取excel文件 Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel"); File file = new File(System.getProperty("java.io.tmpdir") + "/" + [...]