第三方集成时.j登录后直接调整到x5首页,并且跳转地址中不拼接登录需要的参数

平台默认的打开首页的时候会从Cookie中获取bsessionid 第三方集成登录时不在跳转的首页地址后加username和password或者bsessionid参数就直接打开登录后的首页,可以在登录后把bsessionid放到Cookie中 实现登录的.j如下: import java.io.IOException; import java.sql.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson.JSONObject; import com.justep.biz.client.ActionEngine; import com.justep.biz.client.ActionResult; import com.justep.biz.client.ActionUtils; public class Login extends com.justep.ui.impl.JProcessorImpl { public void execute(HttpServletRequest request, HttpServletResponse [...]

dataTables的rowAttr属性调用js函数控制样式

rowAttr属性可以设置行高样式等 中有说明 链接中的动态控制只有一个条件判断,如果有多个条件判断直接设置属性可能不太好写,可以定义js函数,调用函数控制 如下通过fName列的值判断显示不同的背景颜色: js函数定义: Model.prototype.rowCss = function(fName) { var rowAttr = ""; if (fName == 'noticeTest') { rowAttr = { style : 'background:pink;' }; } else if (fName == 'test') { rowAttr = [...]

如何获取结束时通知的任务ID

process中的通知规则可以设置通知时机为结束时 但是目前的版本在onAfterFinish事件中获取不到此通知的任务ID,要获取任务ID需要如下处理 1.在process的onBeforeAdvance事件中SA_Task中扩展字段上设置一个随机值,并把这个随机值放到当前的RequestContext public static void noticeFlowProcessBeforeAdvance() { ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control"); String uuid = UUID.randomUUID().toString().toUpperCase().replaceAll("-", ""); for (ProcessControlItem item : control.getNotices()) { item.getTask().setRelationValue("sESField08", uuid); } ContextHelper.getRequestContext().put("notice", uuid); } 2.在process的onAfterAdvance事件中获取当前的RequestContext中存储的值,然后写KSQL到SA_Task中过滤数据获取任务ID public [...]

onAfterFinish中如何获取结束时通知的执行人

process的通知规则中可以设置通知时机为结束时 结束时通知可以在onAfterFinish中通过ProcessControl获取执行人,具体实现如下: public static void noticeFlowProcessAfterFinish() { ProcessControl flowControl = (ProcessControl) ProcessUtils.getProcessContext().getProcessControl(); for (ProcessControlItem to : flowControl.getNotices()) { for (OrgUnit ect : to.getExecutors()) { String fid = ect.getFID(); String fname = ect.getFName(); System.out.println("==========人员名称sName=========" + [...]

pc3取消功能树展开一个菜单,其他展开的会收起来的效果

pc3门户左侧的功能树默认的展开菜单时其他已展开的会收起来 如果不需要其他已展开的收起来可以修改/UI2/portal/pc3/AdminLTE/js/app.js中的实现 如下:把$.AdminLTE.tree = function (menu) {方法实现中的 下面两条语句注释掉 var ul = parent.find('ul:visible').slideUp(animationSpeed); ul.removeClass('menu-open');

app打包资源加密注意事项

app打包过程有一个“资源加密”的选项 勾选了之后是根据/Native/templates/normal/build.properties中resPassword配置的密码进行加密的 默认resPassword是没有配置的随机生成的一个数据,当android和ios同时打包的时候不会有问题 当android和ios分开打包resPassword没有配置随机生成的可能是不一样的,可能会导致运行是乱码 因此android和ios分开打包是需要注意到的/Native/templates/normal/build.properties中给resPassword配置一个固定的值

grid多选data分页记住选择的记录

data分页grid设置多选,默认的切换分码之前页选择的数据不会被记住,如果要记住之前页选择的数据,参考如下实现 1.定义一个data记录选择的数据(本例data的xid是memory),指定义了一个主键字段如下: <div component="$UI/system/components/justep/data/data" autoLoad="true" xid="memory" idColumn="fID" confirmDelete="false" onBeforeNew="memoryBeforeNew"> <column name="fID" type="String" xid="xid1"/> </div> 2.在model的构造函数中定一个实例变量(this.checkRowid)用来存储grid当前操作选中行的id var Model = function(){ this.callParent(); this.checkRowid = ""; }; 3.在grid的onRowChecked事件中判断选择状态向memory这data中插入或者删除数据 Model.prototype.mainGridRowChecked = function(event){ var memeryData [...]

excelImport组件导入时获取excel文件名

平台excelImport组件导入时选择的导入的excel文件名默认是获取不到的,如果需要获取如下操作: 1.修改/UI2/system/components/justep/excel/importExcel.js (1).对getActionParam方法的实现的修改,加上file-name的设置 getActionParam : function(options) { var param = new biz.Request.ActionParam(); var to = this.to; var configParam = '<config use-default="' + (this.useDefault ? "true" : "false") + '" to="' + to + '" [...]

gridSelect的inputFilterable为true下拉区域显示当前选择的数据

gridSelect的inputFilterable属性为true时允许在直接在input框中输入值过滤选择数据 默认的是按照输入的数据模糊过滤的,如果当前选择的数据中不包含输入的数据,下拉区域中就不会显示 如果需要在下拉区域中显示当前选择的数据可以,参考如下修改: /UI2/system/components/justep/gridSelect/gridSelect.js中 把 return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0; 修改为: return (val+'').toLowerCase().indexOf(inputVal.toLowerCase())>=0 ||(val+'').toLowerCase()== self.value.toLowerCase(); 修改后执行tools/dist/dist.bat,注意缓存的问题