自定义的js文件中的函数设计器中如何用.提示

有共性的js方法可以定义在一个js文件,然后在需要的地方引用这个js文件,进行函数调用,可以参考/UI2/OA/common/js/pub.js 设计器中在引用js文件调用里面的函数时默认的.是不会提示js文件中所有的函数的,如果需要提示需要自己创建一个xdoc文件 xdoc文件的格式可以参考/UI2/system/lib/base下的xdoc文件的内容

mysql数据库访问系统报错“com.mysql.jdbc.MysqlDataTruncation: Data truncation”

使用mysql数据库,在启动服务访问系统时服务端可能会提示下面的错误 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'sCreateTime' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571) at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124) at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1166) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1082) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1067) 这个错误一般情况下就是使用的mysql的驱动包跟mysql的版本不匹配 要确认使用的mysql版本,然后查看tomcat\lib下的mysql驱动包版本,如果不一致需要替换mysql驱动包

widget中的内容如何复制

widget中的内容默认是不能通过鼠标去选择文字,然后复制粘贴的,因为widget组件默认是允许拖拽 而拖拽用的就是鼠标事件,选择也是用的鼠标事件会导致冲突,因此如果要设置可以鼠标选择复制需要设置widget不允许拖拽 不允许拖拽可以参考 http://docs.wex5.com/bex5-ui-question-list-10178/

设置首页的widget不允许拖拽

BeX5首页的widget块(默认的提交、待办也可以自己添加widget)是可以拖拽挑动位置的,如果不允许拖拽有如下两个方案 方案一: 在/UI2/portal/pc/main/main.w(pc和pc3门户的控制)或者/UI2/portal/pc2/main/main.w(pc2门户的控制)文件的model的onload事件中找到 this.widgetsComp = this.comp('widgets'); 在其下添加 this.widgetsComp.set({"draggable":false}); 完整代码的如下: if(!widgetList) throw '系统没有获得widget列表'; this.widgetList = widgetList.menu.$children; this.widgetsComp = this.comp('widgets'); this.widgetsComp.set({"draggable":false}); var customCfg = null; 方案二:直接修改widgets组件中的设置 /UI2/system/components/justep/widgets/widgets.js中找到 this.draggable = true; [...]

给where条件的in传参注意事项

ksql或者sql的where条件中如果有in并且过滤的是多个数据的范围时需要注意不能用一个参数把所有数据都传过去 如下: 要过滤的是001,002这两个数据,那么在传参的时候就不能用('参数名','001,002')的方式传,因为这样是把001,002当作一个字符串处理了 这样的可以在java中获取到传过来的参数的值,自己用,截取字符串判断一下,然后再给in的查询赋值 java中定义参考如下: public static void paramToin(String param){ String ksql = "select xb.* from AP_XSXB xb"; if(param.indexOf(",")>0){ String[] strArray = null; strArray = param.split(","); String newalias =" in('"; for(int i=0 ;i<strArray.length;i++){ if(i [...]

Office在线编辑特性浏览器支持特别说明,建议使用的浏览器

(1)IE10,IE11 (2)Chrome 39, 40, 41, 42版(可下载免安装的绿色版本ChromiumPortable_41 下载地址: https://pan.baidu.com/s/1c1YY2U8) 注:由于chrome43以上版本限制了浏览器插件能力,所以无法支持在线编辑office文档。此特性会跟随浏览器版本更新设计改进方案,以获得更好的兼容性。

bizData、queryAction的order by跟grid列头服务端排序的优先级

bizData中的属性设置其实就是给queryAciton中的参数赋值的,因此bizData设置了order by那么就会把queryAction中的设置冲掉,bizData中的起作用 grid的列通过sortable为true设置为可排序,通过grid上的serverSort为true设置为服务端排序,就是order by会拼接到最终执行的sql上 bizData或者queryAction中设置了order by,并在grid中点击了表头的排序,那么grid中的排序会优先,然后是bizData或者queryAction中的 如bizData或者queryAction中设置是fName desc ,grid中在fCode中执行了降序desc,那么最终执行的sql中的order by为order by fCode desc,fName desc

如何选择岗位登录

BeX5的组织管理中某些人可能是一人多岗的,功能中可能需要默认就按照指定岗位获取相关的数据 平台默认的是在功能树上打开功能的时候选择岗位,如果想要在登录的时候就直接按照选择的岗位登录,参考如下: 说明 login.w的路径:/UI2/portal/base/login/login.w login.js的路径:/UI2/portal/base/login/login.js base.js的路径:/UI2/portal/base/base.js 推荐用扩展空间去修改 1.在login.w中添加data1用来存储岗位信息,data的autoLoad设置为false <div component="$UI/system/components/justep/data/data" autoLoad="false" xid="data1" idColumn="SID" onCustomRefresh="data1CustomRefresh"> <column name="SID" type="String" xid="xid1"/> <column name="SFID" type="String" xid="xid2"/> <column name="SFNAME" type="String" xid="xid3"/> </div> 2.在data的onCustomRefresh事件中给data加载岗位数据 获取岗位数据要用到登录输入的用户名去过滤,由于是在登录前获取的,所有不能用bizData或者biz层的action去返回数据,需要自己定义.j获取数据并返回 本例定义的.j是/UI2/portal/base/login/selectPerson.j import java.io.IOException; [...]

attachmentSimple点图标调用自己的js方法

平台默认的attachmentSimple组件点图标调用的是$model.previewOrRemoveItem.bind($model)打开附件查看 如果要调用自己当前.w对应的js中的方法,可以如下修改 $model.getModel().preview.bind($model.getModel(),$model,$object) 其中preview是js中的函数名,$model,$object是传的参数 默认的附件删除的时候也是找的这个方法,所以在自己定义的时候要判断一下是否执行的函数 js文件中定义如下: Model.prototype.preview = function(owner,event) { var state = owner.$state.get(); var realFileName = event.realFileName.get(); var storeFileName = event.storeFileName.get(); var ownerID = owner.getOwnerID(); var operateType = 'browse'; var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' [...]