SGUAP平台认证考试知识点汇总.docx
- 文档编号:29659452
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:27
- 大小:31.28KB
SGUAP平台认证考试知识点汇总.docx
《SGUAP平台认证考试知识点汇总.docx》由会员分享,可在线阅读,更多相关《SGUAP平台认证考试知识点汇总.docx(27页珍藏版)》请在冰豆网上搜索。
SGUAP平台认证考试知识点汇总
TheponywasrevisedinJanuary2021
SGUAP平台认证考试知识点汇总
SG-UAP平台认证考试知识点汇总
一、MX框架2
1.在Panel的标题右边添加LinkEditor
2
2.mappath的路径3
3.Dataform设置某个属性的背景色3
4.Dataform表单验证3
5.多表头GroupHeaderGrid?
4
6.RESTClient的post请求5
7.RESTClient的get请求7
8.动态加载手风琴9
9.将Datagrid数据导出excel?
10
10.将Datagrid新添加行的某一列设置css样式10
11.创建TabPage应将autoInit设置为true10
12.在TabPage上添加contextmenu事件10
13.Dataform,Datagrid的附件上传12
14.将Datagrid的过滤条件13
15.设置Datagrid的单元格编辑后变色14
16.设置Dataform的属性编辑后变色14
17.动态填充Dataform属性值16
18.设置Datagrid列的显示和隐藏16
19.设置Datagrid的行合并17
20.弹出窗口的showDialog17
21.集成bpm(5分)18
22.发起流程的代码20
23.集成统一权限ISC(5分)21
24.获取Isc的service21
25.得到session里用户信息,取isc的用户名和部门22
26.存储过程23
一、MX框架
1.在Panel的标题右边添加LinkEditor
2.
panel=new({
id:
"panel",
name:
"panel",title:
"网省信息",
width:
"100%",height:
300
});
//详细信息
varlinkEditor=new(
{
"type":
"imgtext",//指定链接的类型。
"width":
"90px",//指定控件宽度。
"imageKey":
"1",//指定图标名称。
"text":
"详细信息",
"autoHref":
false,//自动跳转。
onclick:
me.controller._linkEditor_onclick,
css:
{position:
"absolute",right:
10,top:
0}
});
panel.$head.append(linkEditor.$e);
HSplit.addControl(HSplitArea0,0);
3.mappath的路径
console.info(iscmanagement.mappath("~/"));
console.info(iscmanagement.mappath("./"));
console.info(iscmanagement.mappath("~/../"));
console.info(iscmanagement.mappath("$/"));
4.Dataform设置某个属性的背景色
//添加dataform的onload事件
me._dataformload=function(){
vardetailForm=("id","DataForm");
varmoblilephone=detailForm.editors["moblilephone"];
moblilephone.$e.find("input").css("background-color","red");
}
5.Dataform表单验证
6.
_form=new({
alias:
"feeDetailViewDataForm",
displayPrimaryKey:
false,
fields:
[
{name:
"feeId",caption:
"报销流水ID",editorType:
"TextEditor",visible:
false},
{name:
"empId",caption:
"员工ID",editorType:
"TextEditor"},
{name:
"fee",caption:
"报销金额",editorType:
"TextEditor",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"}
],
entityContainer:
formEntityContainer,
onload:
me.controller._tree_onload,
onvalidate:
me.controller._dataForm_validate
});
me._dataForm_validate=function(e){
varsubTime=().();
varendTime=().();
varddl=parseDate(endTime)-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:
"PLUSFLOAT"}
7.多表头GroupHeaderGrid
8.
function_initGroupHeaderGrid(){
varrestUrl="~/rest/uapsb/group";
/*初始化EntityContainer*/
vargridEntityContainer=new({
baseUrl:
grid.mappath(restUrl),
loadMeta:
false
});
groupGrid=new({
columns:
[
{name:
"sblx",caption:
"设备类型",editorType:
"DropDownEditor"},
{name:
"total",caption:
"设备数"},
{
name:
"company",
caption:
"江苏电力公司",
columns:
[
{name:
"nancount",caption:
"南京电力公司"},
{name:
"sucount",caption:
"苏州电力公司"}
]
}
],
entityContainer:
gridEntityContainer,
width:
"501px"
})
me.addControl(groupGrid);
groupGrid.load();
}
9.RESTClient的post请求
一:
前端:
varparams={
params:
{
userName:
userName,
password:
(_key,password)}};
return_getClient().post(
iscmanagement$loginWindow.mappath("~/rest/iscmanagement/loginuser"),
//"~/../iscintegrate/rest/common/loginuser/validate",
JSON.stringify(params),function(p_context){
if(p_context.successful)
{
me.currentUser=p_context.resultValue;
mx.indicate("info","用户登录成功");
}else{
mx.indicate("error",p_context.resultHint);
}
});//postend
二:
后端:
@RequestMapping(value="/loginuser",method=RequestMethod.POST)
public@ResponseBody
ObjectuserLoginAuth(@RequestBodyMapparams,HttpServletRequestrequest,
HttpServletResponseresponse){
MapuserMap=newHashMap();
Useruser=null;
try{
Mapparams1=(Map)params.get("params");
StringuserName=(String)params1.get("userName");
Stringpassword=(String)params1.get("password");
password=AESUtils.decryptForJS(password,
"c32ad1415f6c89fee76d8457c31efb4b");
user=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("userObj",user);
}catch(JsonParseExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
returnWrappedResult.failedWrappedResult("错误编号01,用户名或者密码错误");
}catch(JsonMappingExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
returnWrappedResult.failedWrappedResult("错误编号02,用户名或者密码错误");
}catch(IOExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
returnWrappedResult.failedWrappedResult("错误编号03,用户名或者密码错误");
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
returnWrappedResult.failedWrappedResult("错误编号04,用户名或者密码错误");
}
returnWrappedResult.successWrapedResult(userMap);
}
10.RESTClient的get请求
11.
一:
前端
_getClient().get("~/rest/iscmanagement/getFuncTree",
//"~/../iscintegrate/rest/common/menutree/load",
{},function(p_context){
_callback(p_context);
});//postend
}
二:
后端
@RequestMapping("/getFuncTree")
public@ItemResponseBody
QueryResultObjectgetRootFuncTree(@RequestParamStringuserId,
@RequestParamStringsystemId){
QueryResultObjectqr=newQueryResultObject();
FunctionTreeft=null;
List
List
try{
ft=AdapterFactory.getResourceService().getFuncTree(userId,
systemId,null);
fns=ft.getFuncNode();
("fns"+fns);
for(FunctionNodefn:
fns){
List
for(FunctionNodefnNode:
nextNodes){
Functionf=fnNode.getCurrentNode();//模型下面的菜单
MainMenuItemitem=newMainMenuItem();
item.setId(f.getId());
item.setName(f.getBusiCode());
item.setText(f.getName());
item.setUrl(f.getUrl());
List
("nodes:
"+nodes);
("nodes.size:
"+nodes.size());
if(nodes.size()>0){
(nodes);
item.setNodes(nodes);
}
items.add(item);
}
}
}catch(Exceptione){
e.printStackTrace();
}
qr.setItems(items);
qr.setItemCount(items.size());
returnqr;
}
12.动态加载手风琴
13.
/**
*初始化手风琴控件
*/
function_initaccordion(){
accordion=new({
id:
"accordion",
border:
"0"
});
//获取所有的panel
varclient=new();
client.get(
main.mappath("~/rest/accordion/panels"),
function(p_context)//回调函数
{
if(p_context.successful)
{
varitems=;
$.each(items,function(i,v){
if(v){
varpanel=new({id:
v.id,name:
v.accordionName,title:
v.accordionText});
accordion.appendPanel(panel);
}
});
}
else
{
alert("REST服务调用失败,请参考:
"+p_context.resultHint);
}
}//Endofcallbackfunction
);//Endofclient.post
accordion.on("selectionchanged",);
accordion.on("selectionchanging",);
mainLayout.addControl(accordion,"left");
}
14.将Datagrid数据导出excel
15.
().exportExcel(
{
tableName:
"exam_fee_detail",
columnNames:
"fee_id,emp_id,fee,fee_status",
columnCaptions:
"报销流水ID,员工ID,报销费用,报销状态",
filter:
"BMMC='研发中心'",
fileName:
"报销表单"
});
16.将Datagrid新添加行的某一列设置css样式?
//修改某列的样式,对新添加的列起作用。
me._datagridonload=function(e){
varcolumn=[2];
column.cssStyle={color:
"blue","background-color":
"red"};
console.info(column);
console.info();
}
17.创建TabPage应将autoInit设置为true
Varpage=new({name:
selection.id,text:
selection.text,closable:
true,autoInit:
true});
18.在TabPage上添加contextmenu事件
varpage=new({name:
selection.id,text:
selection.text,closable:
true,autoInit:
true});
varhtmlContainer=new({
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){
tabControl.selectPage(e.data,true);
varcloseothersEnable=false;
varcloseEnalbe=false;
varcloseRightEnable=false;
if(>1){
closeothersEnable=true;
}
if(tabControl.selection){
closeEnalbe=true;
}
varindex=(tabControl.selection);
if(index+1<){
closeRightEnable=true;
}
varcontextMenu=new({
items:
[
{name:
"close",text:
"关闭标签页",imageKey:
"save",enabled:
closeEnalbe},//菜单项可以嵌套,表示子菜单
{name:
"closeothers",text:
"关闭其他标签页",imageKey:
"add",enabled:
closeothersEnable},//使用“$/icons”目录中的“open.png”图片
"-",//表示分隔符
{name:
"closeright",text:
"关闭右侧标签页",imageKey:
"add",enabled:
closeRightEnable},
"-",//表示分隔符
{name:
"closeall",text:
"关闭全部标签页",imageKey:
"add",enabled:
true}
],//菜单项集合
onitemclick:
_contextMenuItem_click
});
contextMenu.show(e.clientX,e.clientY);
function_contextMenuItem_click(e)
{
关闭当前
tabControl.removePage(tabControl.selection);
close
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SGUAP 平台 认证 考试 知识点 汇总