About jishuang

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

studio中添加多语言选项

在studio中添加关系设置多语言或者给概念名称设置多语言等时只有中文和英文两个选项,可以通过下面的操作添加语言选择项 1.找到studio\dropins\studio-app2\plugins\plugin\lib\studio.jar文件,用winrar打开studio.jar(注意是打开不是解压) 2.找到datasource.xml文件复制出来一份 3.用记事本或者Notepad++打开复制出来的datasource.xml,找到<dataSource name="language" type="list">的设置加上需要的语言,如下: 4.把修改后的datasource.xml拷贝到studio.jar中覆盖原始的文件,然后启动studio

excel导入时传参

在excel导入时,有时需要把页面中的值传过去,在V3.5版本以及后续版本中importExcel组件提供了onCreateImportParam,可以给action传参 这个action默认的就是uploadImportExcel,可以自己在这个action上加参数然后在事件中给参数赋值,在这个action的执行前事件中就可以获取到 这个action的定义在/BIZ/SA/excel/logic/action/excel.action.m中 如下默认给这个action加一个参数test 在onCreateImportParam事件中给test传参: Model.prototype.importExcel1ImportCreateParam = function(event) { //直接给默认的action:uploadImportExcel传参 event.param['test'] = "传参测试" }; 在自己的process文件中引用/SA/excel/logic/action和/SA/excel/logic/code 然后添加动作uploadImportExcel 给uploadImportExcel加执行前事件获取参数test的值 public static void importProcessBeforeUploadImportExcel() { System.out.println(ModelUtils.getRequestContext().getActionContext().getParameter("test")); }

流程附言设置默认值

简单的设置就是在BIZ层的process文件或者.w的process组件的流转查询后(AfterAdvanceQuery)事件中获取到processControl去设置 如下:process文件中的事件java代码 public static void flowProcessAfterAdvanceQuery() { ProcessControl control = ProcessUtils.getProcessContext().getProcessControl(); control.setPostscript("同意"); } process组件中的事件js代码 Model.prototype.processAfterAdvanceQuery = function(event) { //设置附言默认值 event.processControl.setPostscript("同意"); }; 如果要整个模块都设置的一样在每个流程中设置会比较麻烦,可以通过配置文件设置 在模块的根目录下创建一个config.m文件,如(my.config.m)内容如下: <?xml version="1.0" encoding="UTF-8"?> <model xmlns="http://www.justep.com/model"> <config name="system.task.sContent.expr" [...]

运行时在流程轨迹或者波特图上执行点击事件

运行时的流程图和波特图其实是用的processChart组件,在组件上提供的有下面两个事件,事件中具体的参数说明可以参考API onPertItemClick (PertItemClickEvent event) [回调型事件]在波特图上某个元素点击时触发 onTrackItemClick (TrackItemClickEvent event) [回调型事件]在轨迹图上某个业务环节点击时触发 如果是所有的流程图统一的处理这个两个事件中的执行逻辑,可以通过扩展空间的方式实现/UI2/system/service/process/dialog/processChart.w对应的js中 Model.prototype.trackItemClick = function(event){(流程图的事件)和 Model.prototype.pertItemClick = function(event){(波特图的事件) 如果是单个功能中的,需要自己在功能页面中放processChart组件,在需要查看的时候调用processChart组件的API(如图)加载流程图,,具体的参数说明可以看API手册,然后在事件中操作 事件中获取相关的数据可以参考如下: //轨迹图click事件 Model.prototype.processChart2TrackItemClick = function(event){ var activity = event.activity;//获取activity var activityName = event.activityName;//获取activityName var process [...]

js中获取下个环节的执行者

在process组件的onAfterAdvance事件中可以通过event.processControl获取到流转信息,里面就有执行者的信息 具体如下获取: Model.prototype.processAfterAdvance = function(event){ var processControl = event.processControl;//获取流转信息processControl var toItems = processControl.getToItems();//获取环节相应的流转信息 if (toItems) { for (var i = 0; i < toItems.length; i++) { var sName = toItems[i].getTaskRelationValue("sName"); //获取任务名称 // 获取执行者 var [...]

attachment和attachmentImage组件修改点击加号弹出的选项

在手机app中附件上传时可以选择相机、文档、摄像头等选项,如果不需要这么多选可以修改组件上的属性实现,在model的onload中修改即可 如下: var athEle = this.getElementByXid("attachmentImage1"); $(athEle).find("input[name='userfile']").attr("accept","image/*"); attachmentImage1是附件组件的xid accept是要控制的属性 image/*是要显示的类型,这个设置选项中就只有相机和文档,其他的选项可以在.w中放一个attachmentSimple组件设置accept属性到源码中看属性值

loadData给普通data的数据做分页

普通data上有limit可以设置页记录数,等于-1时不执行分页一次取全部数据,运行时谨慎修改,会影响数据导航条分页取数据状态 自己通过调用action给data加载数据的时候要通过limit和offset的值去控制分页,具体如下 action中对应的java代码的实现: public static Table loadMain(Integer limit,Integer offset){ //根据传的limit和offset控制查的数据记录数 String ksql = "select zsj,zsj.fName,zsj.fCode from AP_ZHJ zsj limit "+Integer.toString(offset)+","+Integer.toString(limit); Table table = KSQL.select(ksql, null,"/appdemo/test/data", null); //设置主键 table.getProperties().put(Table.PROP_NAME_ROWID, "zsj"); //设置总记录数 , 计算分页 Table tCount [...]

任务中心查看任务时提示“无效的executor”

任务中心平台默认控制的是只能查看自己的任务,查看其他人的任务会提示“无效的executor” 如果类似于管理者这样的人员需要在任务中心查看其他人的任务可以修改/UI2/SA/task/taskCenter/mainActivity.js中Model.prototype.browseTask = function(){的实现 把justep.Shell.showPage({url:url, title: name, executor: executor}); 改为justep.Shell.showPage({url:url, title: name});   如果普通人员还是需要只能查看自己的可以在调用justep.Shell.showPage();之前加一个人员信息的判断,不同的人调用时传不一样的参数