About jishuang

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

data分页获取当前页码

获取当前页码有两种方案 方案一、通过pagerBar组件获取 pagerBar组件是个组合组件其中有pagination(bootstrap),可以通过pagination上的值获取,如下: var page = this.comp("pagination1").currentIndex+1 pagination1就是pagerBar组件中中的pagination的xid 方案二、通过data的offset和limit获取 如下: var data = this.comp("bizData1"); var offset = data.getOffset();//获取data加载数据的偏移量 var limit = data.limit;//获取data的limit值 var page = offset / limit;//计算获取当前页码

同一环节流转给多人只显示一条提交任务

目前版本中同一环节流转给多个人时在提交者的提交任务中显示的是多个提交任务,如果只需要显示一条提交任务如下修改: /BIZ/SA/task/logic/code/dsrc/TaskViewProcedure.java文件querySubmitTask2方法的实现中把 customFilter = "(SA_Task.sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') " + " and SA_Task.sExecutorFID like '/%'" + " and " + customFilter; 改为 customFilter = "(SA_Task.sStatusID='tesReady' or SA_Task.sStatusID='tesExecuting') " + " and (SA_Task.sKindID='tkTask' or [...]

treeGrid非级联勾选选择子时设置父的行样式(仅一级)

treeGrid组件没有设置级联勾选,子选中后再收缩在父上看不是出是否有子选中,可以通过代码控制如果有子选择了可以设置父的样式 如下:案例中指是设置了一级的,没有遍历多级的,多级的就需要自己实现,主要就是定义一个css,然后把需要的行用添加样式,然后在子勾选去掉的时候判断当前的父下没有选中的子了把样式移除 先在css中定义样式 .musRow{ background: #FFCCFF !important; } 在grid的RowChecked事件中 Model.prototype.treeGridRowChecked = function(event) { var fParent = event.row.val("fParentID");//获取当前行的父ID var data = this.comp("treeData"); var checkRows = event.source.getCheckedRows();//获取当前多选的行 if (fParent !== undefined) { var parentRow [...]

非功能树中打开功能报错:找不到action

UI端在请求action的时候需要找对应的process和activity,从功能树打开的功能默认配置的就有process和activity 在.w中通过调用API或者用windowDialog打开,在没有设置process和activity可能会报错如下: 编码: JUSTEP151005; 提示: 定义Activity "/SA/OPM/system/systemProcess,mainActivity"出错, "/SA/OPM/system/systemProcess,mainActivity"中不存在Action "queryWx_TemplateMsgAction" 这个错误是因为自己没有设置process和activity的,平台会默认找一个process和activity(平台默认找的这个process和activity不同的版本控制的不一样,所以报错信息不一定跟上面的一样,但大同小异) 默认找的process或activity不存在也会报错,或者process和activity中没有.w中需要请求的action也会报错 因此在调用API或者用windowDialog等打开.w中的把process和activity也设置好,可以直接在url中直接就拼上process和activity或者用参数的方式 url直接拼接参考:var url = require.toUrl("$UI/appdemo/test/process/windowDialog/staticActivity1.w?process=/appdemo/test/process/windowDialog/windowDialogProcess&activity=mainActivity)"; 通过API中的参数,可以具体查看调用的API中参数的说明 用windowDialog等组件时在组件上就有process和activity的设置

更新java文件运行不起作用

java文件运行的时候其实找的是对应的class文件,更新了java文件要确保对应的class文件是新的才可以 如果不是在studio中修改的java,在更新java文件时可以把对应的class文件同步更新或者通过平台提供的tools\compile下的批出文件进行编译,然后重启tomcat服务 如果是在studio中修改的java文件,把java文件所在的dsrc或者src右键设置为源码路径即可 不在studio中修改java,更新了java和class如果不重启tomcat可以通过下面的方式使其起作用: 在BIZ目录中添加一个.modified文件,文件的内容记录需要更新模块列表,以换行进行分隔; 模块命名规则: java文件所在的模块:dsrc或src的父目录; 例如BIZ模型中"/SA/task/logic/code/dsrc/Task.java"对应的模块是"/SA/task/logic/code";

文档中心中的按钮都是灰掉的

文档中心的权限平台在初始化数据库时默认只给system设置了权限,其他人登录打开文档中心里面的按钮默认应该是不可以操作的 如果需要其他有操作文档中心的权限,需要用system登录,然后设置文件夹的权限 如果是system登录打开文档中心就是不可操作的,应该是调整了system的位置,需要自己修改数据库表SA_DocAuth中的sID为doc-system的sAuthorizerFID、sAuthorizeeFID的字段值,为目前system的全路径的值 或者把SA_DocAuth中的数据删除了,重新执行 insert into SA_DocAuth (sID, sDocPath,sAuthorizerFID,sAuthorizerName,sAuthorizerDeptName,sAuthorizeeFID,sAuthorizeeName,sAuthorizeeDeptName,sGrantTime,sAccess,sScope,version) values ('doc-system', '/', '/ORG01.ogn/PSN01@ORG01.psm', 'system', null, '/ORG01.ogn/PSN01@ORG01.psm', 'system', null, getdate(), 32767, null, 0); 把这个sql中sAuthorizerFID、sAuthorizeeFID的值改成你现在的system对应的值然后插入数据库

打开新功能关闭当前功能

使用平台的门户或者自用使用shellImpl定义的门户,简单的打开和关闭功能可以调用API简单的传参如下: 打开功能justep.Shell.showPage(JSON url, JSON data, JSON options) Parameters JSON url url 类似 {url:"$UI/portal/index.w"} 或者 "$UI/portal/index.w" JSON data 传递到页面的参数 JSON options 可选参数 类似{owner:modelObject} 关闭当前功能justep.Shell.closePage() 在打开功能的同时要关闭当前功能,可以使用justep.Shell.closePage通过参数控制 如下:justep.Shell.closePage(undefined,false,require.toUrl("$UI/portal/sample/main/main.w")); 其中require.toUrl("$UI/portal/sample/main/main.w")就是要打开功能的url