About jishuang

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

推广版或企业版上传大附件报超时

用推广版或企业版部署实施时在上传比较大的文件时可能会报如下的错误 Caused by: com.justep.doc.exception.DocRTException: 编码: JUSTEP300018; 提示: 文档服务请求超时! at com.justep.doc.DocAdapter.checkSession(DocAdapter.java:887) ... 26 more 这个错误的原因是推广版和企业版文档服务器默认启用了文档服务认证就是%JUSTEP_HOME%\conf\server.xml中如下的配置 <auth-server>http://localhost:8081/BusinessServer</auth-server> 有这个配置会控制请求时间默认是60s,如果上传的附件比较大需要的时间长可以自己修改时间 BIZ\SA\doc\logic\code\src\com\justep\doc\DocAdapter.java中找到如下代码 long ss = (new java.util.Date().getTime() - Long.valueOf(a[1])) / 1000; System.out.println(ss+"上传时间"); if (ss > [...]

保存数据的时候报错“更新模式是WHERE_VERSION时, 必须有version”

平台的bizData的upateMode只支持两种: whereVersion和whereAll; whereVersion: update或delete时,使用只使用version作为条件; whereAll: update或delete时,使用所有列的旧数据(即查询出来的数据)作为条件; whereVersion:判断version字段是否被其他人改变,如果改变就保存失败 whereAll: 判断所有字段是否被其他人改变,如果有任何一个字段改变就保存失败 当使用whereVersion模式是bizData、概念和数据库中必须有version关系或字段 当保存报错“更新模式是WHERE_VERSION时, 必须有version”时按照下面的3项进行检查: 1.确认概念中是否有version关系,没有需要添加上,概念中有数据库的表中也需要添加 2.确认queryAction中是否选择了关系没有选择version 3.确认data的columns是否选择了关系没有选择version

attachment(非attachmentSimple)相关的附件组件判断未上传完成不能保存数据

attachment(非attachmentSimple)相关的附件组件上传文件后要执行业务数据data的保存才会生成fileID的值,才可以操作附件 因此要确保附件上传完之后再保存数据,没上传完就保存,附件组件的数据有可能会不正确导致附件操作失败 attachment(非attachmentSimple)相关的附件组件提供的有: onStart开始上传前事件 onSuccess上传完成事件 因此可以用这两个去控制附件没有上传完时不允许保存 1.在model中定义一个实例变量this.attachmentSuccess var Model = function() { this.callParent(); this.attachmentSuccess = true; }; 2.在onStart事件中设置实例变量的值为false Model.prototype.attachmentPC1Start = function(event){ this.attachmentSuccess = false; }; 3.在onSuccess事件中设置实例变量的值为true Model.prototype.attachmentPC1Success = function(event){ this.attachmentSuccess [...]

justep.Util.hint字体样式的控制

如果是单个的justep.Util.hint提示要控制样式可以在调用的设置style,如下: justep.Util.hint("提示信息", { "tyep" : "info", "delay" : 100000, "position" : "bottom", "style":"color:yellow;font-size:40px" }); 如果是所有的都控制,修改系统原来的样式可以定义公共CSS文件,在门户首页中引用这个CSS文件。例如在/UI2/portal/pc/index.w中引用,在CSS文件中重写x-hint样式如下: .x-hint{ font-size:28px; color:blue; }

系统集成时报错“ java.lang.ClassNotFoundException: com.justep.exception.BaseRuntimeException”

第三方集成BeX5时可能需要后端调用Action或者在后端登录,可能会报类似于如下的错误: Caused by: java.lang.ClassNotFoundException: com.justep.exception.BaseRuntimeException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) ... 29 more 这个错误是在第三方的系统中确认平台需要的jar,需要把平台默认的下面两个jar也拷贝到第三方系统中,跟biz-client.jar放到一块 两个jar分别是: \runtime\UIServer\WEB-INF\lib\ui-common.jar \runtime\UIServer\WEB-INF\lib\message.jar

app如何在线下载安装

Android的比较简单 方案一:可以在登录页中自己添加一个链接 可以参考Android客户端下载 需要把apk放到runtime\UIServer下 方案二:可以提供二维码 同样的把apk放到runtime\UIServer下,然后把http://IP:端口/x5/appdemo.apk这个地址生成一个二维码图片即可 ios的比较复杂, 如果有企业号可以直接用plist的模式 如果是个人开发账号,看看申请的是否是开发证书,是否设置了手机设备ID,这样才能安装 可以参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=68498

5.2升级到5.3版本blobImage删除图片报”没有定义参数’concept'”

5.2升级到5.3版本UI和UI2公用的同一个BIZ,5.3版本中对blobImage相关的action的参数名做了调整,因此在5.2中如果有自己调用blob相关的action时需要注意参数名是否正确 具体的参数名可以参考/BIZ/system/logic/action/blob.action.m blobImage组件删除图片是报错没有定义参数'concept'就是参数名不正确,如下修改: /UI/system/components/blob/blob.js中 把 param.setString('concept', this.getConcept()); 改为: param.setString('blobConcept', this.getConcept());

grid动态渲染显示不同的按钮

grid可以在onCellRender中把某列渲染显示为按钮 在某些情况下可能需要根据其他关系的值判断显示不同的按钮,并再其他关系的值改变的时候也动态的去修改渲染显示的按钮,这样只在onCellRender中处理时不够的, 需要在data的onValueChange或者onValueChanged事件中去触发grid的刷新,使其重新渲染 如下: 根据fXB的值设置relation0列显示不同的按钮在onCellRender中的处理: Model.prototype.grid1CellRender = function(event){ var fxb = event.row.val("fXB"); if (event.colName == "relation0"){ if(fxb == '0') event.html = "<button class='btn btn-default btnDel' xid='delbtn'>删除</button>"; else event.html = "<button class='btn btn-default btnNew' xid='delbtn'>新增</button>"; [...]

设计器中切换到excel布局报错:”Failed to create Ole Client. result”

设计器中操作excel布局(普通表单或者报表)是,报类似如下的错误 [com.justep.studio.ui.editors.xui.designpanel.ReportDesignPanel 2017-03-10 10:38:41] org.eclipse.swt.SWTException: Failed to create Ole Client. result = -2147417846 at org.eclipse.swt.ole.win32.OLE.error(OLE.java:302) at org.eclipse.swt.ole.win32.OleControlSite.<init>(OleControlSite.java:149) 如果不是所有excel的文件打开都报错,可以到资源管理器中打开excel看看是否正确,如果不正确,可以用office的方式打开同名的xml文件,然后另存为一个excel文件 如果所有excel的打开都报错,需要重装一下office