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

运行时的流程图和波特图其实是用的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();之前加一个人员信息的判断,不同的人调用时传不一样的参数

XXX.widget.xml中配置的widget不会显示

平台默认的功能是需要分配功能权限才可以使用的,配置的widget同样需要有功能权限才可以 但分配功能权限的时候不会读取XXX.widget.xml中的配置,所以需要在XXX.function.xml中先配置一下,然后到角色管理功能中分配权限,再把角色分给相关的组织 这样相关人员登录后在首页的“配置布局——选择widget”中会显示出来,把状态设置ON在首页中可以显示 如果这个功能不需要在功能树中显示,可以把XXX.function.xml中配置的菜单的“展现类型”设置为hide

刷新页面

平台首页中默认带的有刷新按钮,在开发调试模式时会显示,可以直接点击按钮进行功能页面的刷新 实施部署运行模式时首页中的刷新按钮平台默认控制的不会显示,如果部分功能要刷新可以在功能中加一个按钮,然后调用this.getParent().reload();即可 这个是对从功能树或者用justep.Shell.showPage方法打开的功能页上可以直接用

控制台报错:“编码: JUSTEP154058; 提示: 以*展开的单值关系只能保存到主表上”

运行功能时应用服务器的控制台报错如下: Caused by: com.justep.exception.BusinessException: 编码: JUSTEP154058; 提示: 以*展开的单值关系只能保存到主表上, t_DictMenu.fDictMenuChild不允许以*展开 at com.justep.exception.BusinessException.create(Unknown Source) at com.justep.util.Utils.check(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.handleAllRelation(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source) at com.justep.system.ksql.parser.QueryParser.start(Unknown Source) at com.justep.system.ksql.parser.QueryParser.start(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source) 错误的原因是因为概念中有关系设置的是多值,并且数据库中也有对应的字段 平台默认的多值的关系,数据库中不需要有对应的自己,所以出现这个错误的时候检查概念中设置多值的关系,然后到数据库表中把对应字段删除了即可