SG-UAP平台认证考试知识点汇总

上传人:痛*** 文档编号:155519889 上传时间:2022-09-23 格式:DOC 页数:22 大小:144KB
收藏 版权申诉 举报 下载
SG-UAP平台认证考试知识点汇总_第1页
第1页 / 共22页
SG-UAP平台认证考试知识点汇总_第2页
第2页 / 共22页
SG-UAP平台认证考试知识点汇总_第3页
第3页 / 共22页
资源描述:

《SG-UAP平台认证考试知识点汇总》由会员分享,可在线阅读,更多相关《SG-UAP平台认证考试知识点汇总(22页珍藏版)》请在装配图网上搜索。

1、.SG-UAP平台认证考试知识点汇总目录一、MX框架21.在Panel的标题右边添加LinkEditor 22.mappath的路径23.Dataform设置某个属性的背景色24.Dataform表单验证25.多表头GroupHeaderGrid26.RESTClient的post请求?27.RESTClient的get请求28.动态加载手风琴29.将Datagrid数据导出excel210.将Datagrid新添加行的某一列设置css样式211.创建TabPage应将autoInit设置为true212.在TabPage上添加contextmenu事件213.Dataform,Datagri

2、d的附件上传214.将Datagrid的过滤条件215.设置Datagrid的单元格编辑后变色216.设置Dataform的属性编辑后变色217.动态填充Dataform属性值218.设置Datagrid列的显示和隐藏219.设置Datagrid的行合并220.弹出窗口的showDialog221.集成bpm5分222.发起流程的代码223.集成统一权限ISC5分224.获取Isc 的service225.得到session里用户信息,取isc的用户名和部门226.存储过程2一、MX框架1. 在Panel的标题右边添加LinkEditor panel = new mx.containers.P

3、anel( id:panel, name: panel, title: 网省信息, width: 100%, height: 300);/详细信息var linkEditor = new mx.editors.LinkEditor( type : imgtext,/指定的类型。 width : 90px,/指定控件宽度。 imageKey : 1,/指定图标名称。 text : 详细信息, autoHref : false,/自动跳转。 onclick: me.controller._linkEditor_onclick,css:position :absolute,right:10,top:

4、0);panel.$head.append(linkEditor.$e);HSplit.addControl(HSplitArea0, 0);2. mappath的路径 console.info( iscmanagement.mappath(/); 127.0.0.1:9000/uap/_example/ console.info( iscmanagement.mappath(./); 127.0.0.1:9000/uap/_example/iscmanagement/ console.info( iscmanagement.mappath(/./); 127.0.0.1:9000/uap/

5、console.info( iscmanagement.mappath($/); 127.0.0.1:9000/uap/_example/iscmanagement/resources/ 3. Dataform设置某个属性的背景色 /添加dataform的onload事件me._dataformload=function ()var detailForm = me.view.findControl(id,DataForm); var moblilephone= detailForm.editorsmoblilephone; moblilephone.$e.find(input).css(bac

6、kground-color,red);4. Dataform表单验证_form = new mx.datacontrols.DataForm(alias:feeDetailViewDataForm,displayPrimaryKey: false,fields: name: feeId, caption: 报销流水ID, editorType: TextEditor, visible:false, name: empId, caption: 员工ID, editorType: TextEditor, name: fee, caption: 报销金额, editorType: TextEdito

7、r, validateMessage:输入数字, validOptions: required:true , validType:PLUSFLOAT, name: subTime, caption: 提交时间, editorType: DateTimeEditor, formatString: yyyy-MM-dd, name: endTime, caption: 结束时间, editorType: DateTimeEditor, formatString: yyyy-MM-dd, name: feeStatus, caption: 报销进度, editorType: TextEditor ,

8、 entityContainer: formEntityContainer, onload: me.controller._tree_onload, onvalidate:me.controller._dataForm_validate );me._dataForm_validate = function(e) var subTime = me.view.getForm().editors.subTime.getValue(); var endTime = me.view.getForm().editors.endTime.getValue(); var ddl = parseDate(end

9、Time) - parseDate(subTime); if (ddl 0) e.successful = false; e.hint = 结束时间小于提交时间。; onvalidate:me.controller._dataForm_validate name: fee, caption: 报销金额, editorType: TextEditor, validateMessage:输入数字, validOptions: required:true , validType:PLUSFLOAT5. 多表头GroupHeaderGrid function _initGroupHeaderGrid(

10、) var restUrl = /rest/uapsb/group; /* 初始化 EntityContainer */ var gridEntityContainer = new mx.datacontainers.GridEntityContainer( baseUrl : grid.mappath(restUrl), loadMeta:false ); groupGrid=new mx.datacontrols.GroupHeaderGrid( columns: name:sblx,caption:设备类型,editorType: DropDownEditor, name:total,c

11、aption:设备数, name:pany, caption:电力公司, columns: name:nancount, caption:电力公司, name:sucount, caption:电力公司 , entityContainer: gridEntityContainer, width:501px ) me.addControl(groupGrid); groupGrid.load(); 6. RESTClient的post请求?一:前端:var params = params : userName : userName, password :mx.utils.EncryptUtil.

12、encryptAES(_key,password) ; return _getClient().post( iscmanagement$loginWindow.mappath(/rest/iscmanagement/loginuser), /./iscintegrate/rest/mon/loginuser/validate, JSON.stringify(params), function(p_context) if (p_context.successful) me.currentUser = p_context.resultValue; mx.indicate(info,用户+ me.c

13、urrentUser.name+登录成功); else mx.indicate(error, p_context.resultHint); ); /post end二:后端:RequestMapping(value = /loginuser, method = RequestMethod.POST)public ResponseBodyObject userLoginAuth(RequestBody Map params, HttpServletRequest request,HttpServletResponse response) / params:userName:ydp,passwor

14、d:64db8e842327173b078678963081d8f3Map userMap = new HashMap();User user = null;try Map params1 = (Map) params.get(params);String userName = (String) params1.get(userName);String password = (String) params1.get(password);password = AESUtils.decryptForJS(password,c32ad1415f6c89fee76d8457c31efb4b);user

15、 = AdapterFactory.getIdentityService().userLoginAuth(userName,password);userMap.put(id, user.getId();userMap.put(name, user.getName();request.getSession().setAttribute(user, userMap);request.getSession().setAttribute(userID,(String) userMap.get(id).toString();request.getSession().setAttribute(userOb

16、j, user); catch (JsonParseException e1) / TODO Auto-generated catch blocke1.printStackTrace();return WrappedResult.failedWrappedResult(错误编号01,用户名或者密码错误); catch (JsonMappingException e1) / TODO Auto-generated catch blocke1.printStackTrace();return WrappedResult.failedWrappedResult(错误编号02,用户名或者密码错误);

17、catch (IOException e1) / TODO Auto-generated catch blocke1.printStackTrace();return WrappedResult.failedWrappedResult(错误编号03,用户名或者密码错误); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return WrappedResult.failedWrappedResult(错误编号04,用户名或者密码错误);return WrappedResult.successWra

18、pedResult(userMap);7. RESTClient的get请求一:前端 _getClient().get( /rest/iscmanagement /getFuncTree, / /./iscintegrate/rest/mon/menutree/load, userId:me.currentUser.id,systemId:systemId, function(p_context) _callback (p_context); ); /post end 二:后端RequestMapping(/getFuncTree)public ItemResponseBodyQueryRes

19、ultObject getRootFuncTree(RequestParam String userId,RequestParam String systemId) QueryResultObject qr = new QueryResultObject();FunctionTree ft = null;List fns = null;List items = new ArrayList();try ft = AdapterFactory.getResourceService().getFuncTree(userId,systemId, null);fns = ft.getFuncNode()

20、;System.out.println(fns + fns);for (FunctionNode fn : fns) List nextNodes = fn.getNextNode();/ 菜单模型for (FunctionNode fnNode : nextNodes) Function f = fnNode.getCurrentNode();/ 模型下面的菜单MainMenuItem item = new MainMenuItem();item.setId(f.getId();item.setName(f.getBusiCode();item.setText(f.getName();ite

21、m.setUrl(f.getUrl();List nodes = getDataTreeNodes(fnNode);System.out.println(nodes: + nodes);System.out.println(nodes.size: + nodes.size();if (nodes.size() 0) System.out.println(nodes);item.setNodes(nodes);items.add(item); catch (Exception e) e.printStackTrace();qr.setItems(items);qr.setItemCount(it

22、ems.size();return qr;8. 动态加载手风琴/* * 初始化手风琴控件 */function _initaccordion()accordion = new mx.containers.Accordion(id:accordion,border: 0);/获取所有的panelvar client = new mx.rpc.RESTClient();client.get(main.mappath( /rest/accordion/panels), function(p_context) / 回调函数 if (p_context.successful) var items = p

23、_context.resultValue.items; $.each(items,function (i,v) if(v) var panel = new mx.containers.Panel(id:v.id, name:v.accordionName, title:v.accordionText); accordion.appendPanel(panel); ); else alert(REST 服务调用失败,请参考: + p_context.resultHint); / End of callback function); / End of client.postaccordion.on

24、(selectionchanged, me.controller.accordion_onselectionchanged);accordion.on(selectionchanging, me.controller.accordion_onselectionchanging);mainLayout.addControl(accordion,left);9. 将Datagrid数据导出excelme.view.getDataGrid().exportExcel( tableName:exam_fee_detail, columnNames:fee_id,emp_id,fee,fee_statu

25、s, columnCaptions:报销流水ID,员工ID,报销费用,报销状态, filter:BMMC=研发中心, fileName:报销表单);10. 将Datagrid新添加行的某一列设置css样式 /修改某列的样式,对新添加的列起作用。 me._datagridonload = function (e) var column = e.target.columns2; column.cssStyle = color:blue, background-color:red ; console.info(column); console.info(e.target.items); 11. 创建

26、TabPage应将autoInit设置为trueVar page=new mx.containers.TabPage ( name:selection.id,text:selection.text,closable:true,autoInit:true);12. 在TabPage上添加contextmenu事件var page = new mx.containers.TabPage ( name:selection.id,text:selection.text,closable:true,autoInit:true);var htmlContainer = new mx.containers.

27、HtmlContainer( url:uapisc.mappath(/./+selection.url), type:Iframe); page.append(htmlContainer.$e); page.$button.on(contextmenu,page, _tabControl_oncontextmenu);tabControl.appendPage(page);/selection.id,selection.text,true tabControl.selectPage(page,true);function _tabControl_oncontextmenu (e)tabCont

28、rol.selectPage(e.data,true);var closeothersEnable =false;var closeEnalbe =false;var closeRightEnable=false;if( tabControl.pages.length1)closeothersEnable=true;if( tabControl.selection)closeEnalbe=true;var index = tabControl.pages.indexOf(tabControl.selection);if(index+1tabControl.pages.length)closeR

29、ightEnable=true;var contextMenu = new mx.controls.ContextMenu( items: name: close, text: 关闭标签页 ,imageKey: save,enabled:closeEnalbe , / 菜单项可以嵌套,表示子菜单 name: closeothers, text: 关闭其他标签页, imageKey: add,enabled:closeothersEnable , / 使用“$/icons目录中的“open.png图片 -, / 表示分隔符 name: closeright, text: 关闭右侧标签页, ima

30、geKey: add, enabled: closeRightEnable , -, / 表示分隔符 name: closeall, text: 关闭全部标签页, imageKey: add, enabled: true , / 菜单项集合 onitemclick: _contextMenuItem_click ); contextMenu.show(e.clientX, e.clientY); function _contextMenuItem_click(e) if(e.item.name=close)/关闭当前 tabControl.removePage( tabControl.sele

31、ction ); else if (e.item.name=closeothers)/关闭其他 tabControl.removeOtherPages(); else if(e.item.name=closeright)/关闭右侧 var index = tabControl.pages.indexOf(tabControl.selection); while(index+1tabControl.pages.length) tabControl.removePage( tabControl.pagesindex+1); else tabControl.clearPages(); 13. Dat

32、aform,Datagrid的附件上传一:在platformconfig.properties中添加附件上传路径#文件上传:MX_UPLOAD_FILEPATH=e:uapupload二:实例代码如下: me.form = new mx.datacontrols.DataForm(alias:bugBugDetailViewDataForm,fields: name: id, caption: ID, editorType: TextEditor, visible:false, name: name, caption: 名称, editorType: TextEditor, name: pro

33、jectId, caption: 所属项目, editorType: DropDownEditor,onchanged:me.controller._pOnChange, name: moduleId, caption: 所属模块, editorType: DropDownEditor, name: bugState, caption: 状态, editorType: DropDownEditor, name: bugLevel, caption: 严重程度, editorType: DropDownEditor, name: bugCreater, caption: 创建人, editorT

34、ype: TextEditor, name: bugCtime, caption: 创建时间, editorType: DateTimeEditor,readOnly:true, formatString: yyyy-MM-dd, name: bugDesc, caption: 描述, editorType: TextEditor, textMode: multiline , name : bugFile, caption : 缺陷文件, editorType : FileEditor,/类型为文件编辑器 type : form,/类型声明为 form,grid uploadMode : fi

35、le,/保存方式为file,文件会保存到服务器指定磁盘路径;为blob会保存到数据库的BLOB类型字段中。 tableName : uap_bug,/数据对应的表名,必须是数据库中的物理表名 primaryKey : id,/数据表的主键字段名 colName : attName。/当前字段在数据库中的物理名称 , entityContainer: me.formEntityContainer );14. 将Datagrid的过滤条件第一种方式:在load上设置过滤条件me.view.bmgridView.dataGrid.load(dataParams:filter:projectId=+p

36、_id);第二种方式:设置Datagrid的filter/变电站的datagrid var substationDataGrid =me.getView().substationDataGrid; $global.provinceid=selectedNode.id; var provinceid=province.proId; if($notEmpty(selectedNode) ) var obj=jQuery.parseJSON(+provinceid+:+ selectedNode.id+);substationDataGrid.setFilter(obj); substationDa

37、taGrid.load();第三种方式:设置Datagrid的filterme._topDataGrid_onitemdoubleclick =function (e)me.topdatagridId = e.item.idBottomDataGrid.setFilter(projunit.pId:e.item.id);BottomDataGrid.load();15. 设置Datagrid的单元格编辑后变色在创建datagrid时,添加oncelledited :me.controller._topDataGrid_oncelledited事件/* * 设置上面的表格的公司名称,编辑单元格后

38、,变色。 */me._topDataGrid_oncelledited =function (e)if(e.column.name=pName)/公司名称单元格e.cell.css(background-color,green);16. 设置Dataform的属性编辑后变色第一种方式:创建dataform时,设置FormField的onchangedDataForm = new mx.datacontrols.DataForm(fields:默认,true,id:id,lineBreak:false,name:id,caption:主键,maxLength:100,editorType:Tex

39、tEditor,id:operFile,height:22,lineBreak:false,caption:投标文件,name:operFile,isAdvance:false,editorType:FileEditor,type: form,/类型声明为 form uploadMode: file,/保存方式为file,文件会保存到服务器指定磁盘路径;为blob会保存到数据库的BLOB类型字段中。 tableName: PROJ_UNIT_DETAIL,/数据对应的表名,必须是数据库中的物理表名 primaryKey: ID,/数据表的主键字段名 colName: OPER_FILE/当前字

40、段在数据库中的物理名称,id:regTime,lineBreak:false,caption:注册时间,name:regTime,editorType:DateTimeEditor,id:regMoney,height:22,lineBreak:false,name:regMoney,caption:注册资金,editorType:NumberEditor,id:leader,lineBreak:false,name:leader,caption:法人,maxLength:100,editorType:TextEditor,onchanged :me.controller._leader_on

41、changed,id:pType,lineBreak:false,postponesDropDown:false,name:pType,caption:公司类型,editorType:DropDownEditor,id:DataForm,height:100%,width:100%,maxCols:1,entityContainer: formEntityContainer);/处理事件me._leader_onchanged =function (e)e.target.$e.find(input).css(background-color,red);第二种方式:在Dataform的onloa

42、d事件方法里,获取editor,添加onchanged事件。me._dataformload=function () var detailForm = me.view.findControl(id,DataForm); var moblilephone= detailForm.editorsmoblilephone;moblilephone.on(changed ,function ()moblilephone.$e.find(input).css(background-color,red); );17. 动态填充Dataform属性值在Dataform的onload事件修改form表单是属性

43、onload:function ()/添加form表单的texteditor添加默认值,增加下拉框的选项。DataForm.getEditor(userNmae).setValue(局);/只能显示,保存不到后台DataForm.entityContainer.setValue(DataForm.getEditor(userNmae).name,局,false);/可以保存到数据库DataForm.getEditor(userSex).appendItem(text:,value:beijing);18. 设置Datagrid列的显示和隐藏me.dataGrid.$head.contextme

44、nu(me.controller._uap_grid_contextmenu);/右键事件 /*右键菜单事件*/ var _contextMenu = null; me._uap_grid_contextmenu = function(e) if (_contextMenu = null) _contextMenu = new mx.controls.ContextMenu( onitemclick: _contextmenu_onitemclick ); debugger; var cols = me.view.dataGrid.columns; for (var i = 0; i cols

45、.length - 1; i+) if(colsi.visible) _contextMenu.appendItem(colsi.name, colsi.caption, /pubstrudata/resources/icons/checked.png); else _contextMenu.appendItem(colsi.name, colsi.caption); _contextMenu.show(event.clientX, event.clientY); return false; ; function _contextmenu_onitemclick(e) _contextMenu

46、.items# + e.item.name.setImageUrl(me.view.dataGrid.columnse.item.name.visible null : /pubstrudata/resources/icons/checked.png);me.view.dataGrid.columnse.item.name.setVisible(!me.view.dataGrid.columnse.item.name.visible); 19. 设置Datagrid的行合并合并单元格有工作指标“的行在Datagrid的onload事件添加如下方法me._gridonload = functio

47、n ()var $tds =$(td:contains(工作指标),dataGrid.$body);$tds.eq(0).attr(rowspan,$tds.length);$tds.not($tds.eq(0) ).remove();20. 弹出窗口的showDialogfunction _initWindow()if(Window = null)Window = substationform.context.windowManager.create( reusable:true,title:详细信息);Window.on(activate, function()Window.setView

48、(me);/设置窗口的view);Window.showDialog();/弹出窗口21. 集成bpm5分1.配置白client_include_modules.properties# #如果要启动统一存放在服务端的业务系统模块,请在此配置业务系统存放的目录, #例如:在服务端的WEB-INFrepositoryapplication目录下有一个子目录sgerp-app, #里面存放的是业务系统模块,如果要启动这些模块,请在此添加【子目录名称】 sgerp-app # #bpm2.修改uap项目的配置文件platformconfig.properties#流程集成配置#BPM连接IDBPM_U

49、DDI_ADDRESS_ID=default#BPM连接名称BPM_UDDI_ADDRESS_NAME=BPM#BPM连接类型BPM_UDDI_ADDRESS_TYPE=#BPM连接逻辑名称BPM_UDDI_ADDRESS_LOGICNAME=#BPM连接描述BPM_UDDI_ADDRESS_DESCRIPTION=#BPM服务器的地址,对应BPM default应用下的WEB-INF_srvconfiguddi-config.xml中的BPM_UDDI_ADDRESS_UUDIHOST=127.0.0.1#BPM服务器端口,对应BPM default应用下的WEB-INF_srvconfig

50、uddi-config.xml中的BPM_UDDI_ADDRESS_UUDIPORT=8888#BPM应用上下文名称,对应BPM default应用下的WEB-INF_srvconfiguddi-config.xml中的BPM_UDDI_ADDRESS_UUDIWEBCONTEXT=default#BPM连接用户名BPM_UDDI_ADDRESS_UUDIUSERID=bps#BPM连接密码BPM_UDDI_ADDRESS_UUDIPASSWORD=000000#BPM远程端口,对应BPM default应用下的WEB-INFweb.xml中的AdminPort的param-valueBPM_UDDI_ADDRESS_UUDIADMINPORT=62083.在weblet.js,添加bpm的模块引用。详细操作请参见培训pptmx.weblets.WebletManager.register( id: leave, name: leave, requires:bpm/bp

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!