About jishuang

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

list嵌套如何控制从list点击的时候才显示再点击隐藏并且只显示一行主对应的从数据

list嵌套默认的主和对应的从数据都显示的 如果要控制在主点击的时候才显示对应的从数据,再点击就隐藏;并且只会显示一行主数据的从数据可以参考如下设置 1.在model的构造函数中定义变量 var Model = function(){ this.callParent(); this.disPlayRow = justep.Bind.observable(); }; 2.在主list的li的bind-click事件中获取操作行的rowid给定义的变量赋值 Model.prototype.li1Click = function(event){ var row = event.bindingContext.$object; if(this.disPlayRow.get() !== row.getID()){ this.disPlayRow.set(row.getID()); } else this.disPlayRow.set(null); }; 3.在从list的li的bind-visible上调用js方法,通过方法的返回值控制是否隐藏 showDiv方法的定义如下: [...]

attachment(非attachmentSimple)相关的附件组件如何实现只能删除自己上传的文件

attachment(非attachmentSimple)相关的附件组件上传会在SA_DocNode中产生记录,记录中存的有提交者相关的信息如:提交者FID(sCreatorFID) 因此在删除的时候可以获取这个关系的值跟当前人的fID做比较控制删除 附件组件中的文件在删除的时候会触发组件的onDelete事件,此事件中可以获取到删除文件的docID 可以通过获取到的docID到SA_DocNode中(sID的值)查找对应记录的sCreatorFID 本例定义action查找sCreatorFID并返回,action中定义一个参数docID 如下: action的定义 <action name="getDocCreatorAction" global="false" procedure="getDocCreatorProcedure"> <label language="zh_CN">获取附件上传者</label> <public type="String" name="docID"></public> </action> Procedure的定义 <procedure name="getDocCreatorProcedure" code-model="/appdemo/test/logic/code" code="Test.getDocCreator"> <parameter name="docID" type="String"/> </procedure> 对应的java代码的定义 public static String [...]

如何通过拼接bsessionid参数打开门户首页

平台默认的不通过登录直接打开BeX5的首页是需要传username和password的,在http://docs.wex5.com/bex5-ui-question-list-10012/中有说明 如果已经登录了有bsessionid,不用username和password默认是不能打开首页的,可以参考下面的修改实现: /UI2/portal/base/base.js中把 this.setBsessionid(justep.Util.getCookie("bsessionid")); 修改为: this.setBsessionid(justep.Util.getCookie("bsessionid") || this.getContext().getRequestParameter("bsessionid")); 然后通过http://IP:端口/x5/UI2/portal/pc/index.w?bsessionid=XXXXXXX,就可以直接打开首页

grid的hiddenCaptionbar设置为false显示标题如何设置默认收缩

grid的hiddenCaptionbar设置为false,默认会在grid最上方显示标题和一个收缩按钮,可以控制grid表头和数据的展开和收缩 grid表头和数据默认是展开的状态,点击标题上的收缩按钮可以收缩,因此默认收缩可以用代码实现点击的效果 具体如下: 在model的onload事件中调用代码: $(".x-grid-titlebar-close").click(); 需要注意的是这样设置如果.w中有多个grid,多个grid都会同时生效,如果要控制某个grid的生效,参考如下: var gridID = this.getIDByXID("grid的xid"); $("#"+gridID+ " .x-grid-titlebar-close").click();

java中如何通过Process的完整路径获取该流程的所有环节

环节activity是在Process上的,因此要获取activity要先获取到Process对象 com.justep.model.ModelUtils中提供了getProcess(String fullName)方法可以获取到Process对象 其中参数String fullName,需要是process的全路径 如:process文件的路径为:/BIZ/demo/misc/process/order/orderProcess.process.m 那么process的全路径就是:/demo/misc/process/order/orderProcess Process对象中提供了getActivities()获取所有的环节 ,返回类型是List,可以自己遍历list 因此完整的获取方法是: com.justep.model.ModelUtils.getProcess(String fullName).getActivities()

list嵌套时如何在子list上获取父list的值

list嵌套时子list中的组件或者样式需要通过父list中的数据操作,那么就需要获取到父list的值 默认的直接用data获取只能获取到当前选择的父的值,其他的是不起作用的,因此不能直接通过data去获取,可以参考如下: 1.在bind-style等中获取父list中AA这个关系值,可以用$parent.val("AA") 2.在子list中的按钮事件中获取父list中AA这个关系值,可以用event.bindingContext.$parent.val("AA")

js中调用流转不弹出流转对话框如何通过代码修改xor选中环节

js中调用process组件的advance获取advanceExt方法是不会弹出框就可以直接流转的,这样的对于xor就有走选中的环节 如果要修改选择环节就需要有ProcessControl,执行advanceQuery是可以生成processControl的 调用advanceQuery默认的是会弹出流转对话框的,那么既要获取processControl又要控制不弹出流转对话框就可以在process组件的onBeforeAdvanceQuery事件中处理,如下: 1.在model的构成函数中定义一个实例变量this.processControl用来存储processControl var Model = function() { this.callParent(); this.processControl = ""; }; 2.放一个按钮先调用advanceQuery,再调用advanceExt Model.prototype.button1_3Click = function(event) { var task = this.getContext().getTask();// 获取当前任务id this.comp("process").advanceQuery(task);// 执行advanceQuery为了获取processControl修改processControl this.comp("process").advanceExt(task, this.processControl);// 把修改后的processControl做参数传递 }; 3.在事件中修改processControl,阻止弹出流转对话框 [...]

tomcat启动中如何配置授权相关的信息不显示

平台默认的tomcat启动时默认会显示是开发版或者免费版、企业版以及允许的注册用户数、在线数、库表数等 如果启动tomcat要配置这些信息默认不输出可以通过下面的配置实现: runtime\BusinessServer\WEB-INF\justep.xml文件中 把<print-license>true</print-license> 修改为<print-license>false</print-license> 然后重启tomcat即可

(2018-5-16)发布的3.8正式版attachmentPC组件只读的问题

3.8之前的版本data中设置attachmentPC组件bind-ref关联的关系只读时文件名、图标、下载和历史是可以点的 (2018-5-16)发布的3.8正式版中设置只读后这些都是不可点,要恢复到之前版本的控制如下操作: 1.下载文件 attachment 解压后替换文件/UI2/system/components/justep/attachment/css/attachment.less 2.执行model同级的tools\dist\less.bat和dist.bat 注意缓存的问题:http://docs.wex5.com/bex5-deploy-question-list-4013/

attachment(非attachmentSimple)相关的附件组件如何实现物理删除

附件组件的删除默认是逻辑删除只是把附件组件关联的业务字段中的json信息删除了,SA_docNode中的数据和服务器上的文件都没有删除 如果要同时把SA_docNode中的数据和服务器上的文件都删除,需要实现物理删除 attachmentPC组件提供了源码可以直接修改组件源码实现,或者在.w功能页面中实现 attachement没有提供源码只能在.w功能页面中实现 要删除服务器上的文件需要调用action操作 平台默认的/SA/doc/logic/action下定义的有此操作的action,因此需要在业务功能的BIZ层process文件同级的model.config.xml中引用/SA/doc/logic/action .w功能页面中实现参考如下: 1.在model的构造函数中定义一个实例变量用来存储删除的附件的docID var Model = function() { this.callParent(); this.docIDs = []; }; 2.在附件组件的onDelete事件中获取删除的附件的docID存储到实例变量中 Model.prototype.attachmentPC5Delete = function(event) { //保存到文档服务器的文件删除时记录删除的docID var fileID = event.source.$activeDoc.get().fileID.get(); if(fileID){ this.docIDs.push(event.data.docID); } }; [...]