运行时流程轨迹不显示连线
在设计器可以由于某种操作导致线条在设计时实现,但运行是不显示 如果遇到这样的问题,可以在设计时中把不显示的线条拖动一下然后保存再重现查看流程轨迹 如果拖动线条保存按钮不会变量,可以把线条的箭头位置换一个位置,拖动箭头的时候在目标环节上会显示绿色小圆圈就可以可以放箭头的位置
在设计器可以由于某种操作导致线条在设计时实现,但运行是不显示 如果遇到这样的问题,可以在设计时中把不显示的线条拖动一下然后保存再重现查看流程轨迹 如果拖动线条保存按钮不会变量,可以把线条的箭头位置换一个位置,拖动箭头的时候在目标环节上会显示绿色小圆圈就可以可以放箭头的位置
在运行时平台默认会在每个.w同级目录下生成缓存文件.cache和.release,在部署实施时可能需要删除缓存文件重新生成,一个一个删比较慢,可以用下面的bat批处理查找删除 下面是.cache的,如果要.release的,可以自己把.cache改为.release for /r ..\..\model\ %%i in (.) do ( echo %%i if exist %%i\.cache ( echo %%i\.cache rd %%i\.cache /s /q ) )
动态创建radioGroup时要注意设置bind-ref和bind-itemset时直接用data的xid,不要用this.comp('data的xid') 参考如下: 引用js文件var RadioGroup = require("$UI/system/components/justep/select/radioGroup"); 动态创建 var parentNode = this.getElementByXid("content2"); var option = { parentNode : parentNode, xid : 'radioGroup_11', 'bind-ref' : "data2.ref('fValue')", 'bind-itemset' : 'data1.datas', 'bind-itemsetLabel' : "ref('fName')", 'bind-itemsetValue' : "ref('fName')" }; [...]
KSQL中的语法跟SQL是不一样的 KSQL中不能把not in连着写,正确的格式应该是:not 概念别名.关系别名 in (XXXX) 参考: String kSqlWhere ="SELECT o1.*, o1.sCode AS sPCode, o1.sName AS sPName FROM SA_OPOrg o1 WHERE o1.sCode = 'JUSTEP' AND " + "NOT o1.sLevel IN(1, 2) "; [...]
grid的column中用的是input组件,input中回车切换到下一行的同一列可以在input的bind-keydown事件中控制 如下: fName就是column中name="fName" Model.prototype.input1Keydown = function(event){ var data = this.comp("bizData1"); var grid = this.comp("grid1"); if(event.keyCode == 13){ grid.editStop(); data.next(); rowid = data.getCurrentRowID(); grid.editCell(grid.getCell(rowid, "fName")); } };
给一个人发送通知可以直接调用TaskHelper.createNotice 如下: public static void sendNotice() { String sData1 = "C69A1218E1B747278351EA20C7C35B4B"; // 获得通知接收者 List<OrgUnit> ls = new ArrayList<OrgUnit>(); ls = OrgUtils.findPersonMembersByID("ORG01", "PSN01"); // 设置通知为打开时抢占、打开后自动结束 Map<String, Object> varMap = new HashMap<String, Object>(); varMap.put("sExecuteMode2", com.justep.system.process.TaskExecuteMode2.FINISH_WHEN_OPEN); varMap.put("sPreemptMode", [...]
配置消息服务的需要在JUSTEP_HOME目录的conf\server.xml中配置 <external-address>[请给出服务器的外网地址]</external-address> 如果要外网可以发消息这个地方需要配置一个外网的地址 如下:<external-address>http://wx.justep.com</external-address> 如果只是本地测试不需要外网访问,可以配置localhost或者内网的IP地址就可以 如下:<external-address>http://192.168.1.97:8080</external-address> 或者<external-address>http://localhost:8080</external-address>
定义公共CSS文件,在门户首页中引用这个CSS文件。例如在/UI2/portal/pc/index.w中引用。 css文件中定义下面的样式 .table-hover>tbody>tr.active:hover>td{ background-color:red !important; } .table>tbody>tr.active>td{ background-color:red !important; }
在调用action需要设置上下文 可以用context参数设置或者用process和activity设置 context参数设置如下: biz.Request.sendBizRequest({ "context" : this.getContext(), "action" : "loadDataAction", "callback" : function(callbackData) { if (callbackData.state) { alert("调用成功"); } } }); process和activity参数设置如下: biz.Request.sendBizRequest({ dataType: "json", action: "loadDataAction", process:"/appdemo/test/process/loadData/loadDataProcess", activity:"mainActivity", callback: function(result) { [...]
gridSelect下拉区域中默认显示的是一列,如果要显示多列可以在gridSelect的option上右键添加列即可 如下: