IPMS 元件实作
一、改用zg框架的jsp
1.引入表头和表尾jsp
<%@ include file="../../jsp/menuHeader.jsp"%>
<%@ include file="../../jsp/menuFooter.jsp"%>
2.问题:zg项目里面当采用Menu的jsp界面时,需要添加_AppId的标记,否则在浏览器中运行时,会报错。
<%! public static final String _AppId="UXJJ01";%> 注:_AppId的值都用大写,一般同jsp名称一致。
3.jsp文件内容通常采用<div id='apLayout'></div>包裹
二、Menu vs Main
include dzjjMenuHeader.jsp
include dzjjMenuFooter.jsp

include dzjjMainHeader.jsp
include dzjjMainFooter.jsp

注意:当引入menu的时候,会检测是否的判断,没有登录,会调整到登录界面。
三、取得用户信息dsjccom
1.dsCom物件
1>.com.icsc.dpms.ds.dsjccom
2>.中冠自定义物件
3>.各类API皆须取得dsCom对象,方能建立
4>.dsCom.user.ID 用户工号
5>.dsCom.user.chineseName 用户姓名
6>.dsCom.companyId 公司别代号
2.打印输出用户信息:<br> 换行
<%
String userInfo=_dsCom.user.ID+" "+_dsCom.user.chineseName;
%>
1>.方式一、
Hello world! <%=userInfo %> 你好,------Main
2>.方式二、
<%
out.println(userInfo);
%>
四、API:dejc300
1.在servlet框架中,可透过dejc300取得dsCom物件
1>.并检查是否已登入
2.练习:
dejc300 de300=new dejc300();
dsjccom dsCom=de300.run(_AppId,this,request,response);
if(dsCom==null) return;
DS
DE
DU
了解如何注册作业(DSAA)
一、保密授权(DSBB)限制访问的授权
1.新增保密授权代码XXT01
2.新增成员
使用者、(角色)群组、部门、职位
补充一:可改动成员者
1.保密授权拥有者可以修改、增减成员
2.保密授权作业包括:修改授权的成员、也可变动成员。
补充二:修改权限
1.保密授权的修改作业授权代码:
DSJJAGC+UPDATE
二、(作业操作授权)按钮的是否可操作——DSBC
1.由作业操作授权代码+操作动作组成
2.预设开放:拥有者为@
3.透过定义拥有者及增删成员,限制各作业的操作授权
4.本作业操作代码:DSJJACL+UPDATE
三、授权相关API(dsjcagc)
dsjcagc dsAgc=new dsjcagc(dsCom);
//检查某使用者是否授权于指定【保密授权码】中?
boolean errCode=dsAgc.check(this.dsCom,authorityId,userId);
//检查某用户是否授权于指定[作业操作授权码]中?
String _AppId="{信息代码}";
boolean errCode =dsAgc.check(this.dsCom,_AppId,action,userId);
if(errCode==false){
System.out.println("您未获授权:"+errCode);
}else{
System.out.println("您已获授权:"+errCode);
}
四、授权成员与角色群组设定(DSBA)
1.授权成员包括:使用者、部门、职务、角色
2. 角色可于本作业定义,其中角色成员包括:用户<建议>、部门、职务
3.角色成员设定时,应避免巢状设定
4.本作业操作代码:DSJJAGP+UPDATE。
(一)角色群组相关API(dsjcagp)
dsjcagp dsAgp=new dsjcagp();
boolean ansCode=dsApp.checkGroupId(dsCom,groupId);
//判断某群组是否包含某成员
isMember(dsCom,groupId,userId)
//取得群组所包含的使用者代号
getAllUserNo()
IPMS 元件实作的更多相关文章
- 微服务 Micro services
微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序, ...
- 使用 Storyboard Segue 实作 UIViewController 的切换
http://blog.csdn.net/mazhen1986/article/details/7791430 Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xi ...
- 【Xamarin 开发 IOS --使用 Storyboard Segue 实作 UIViewController 的切换 (实例)】
注意:在vs2015中进行画板之间的导航的时候,使用CTRL+鼠标左键进行导航的设定. 使用 NavigationController 进行 画板的链接.... 使用 Storyboard Segue ...
- 零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能
原文:零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能 今天要介绍一个Silverlight Toolkit内好用且在图片展示操作上很常见的元件 ...
- 零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior
原文:零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior 本章将教大家如何运用Blend 4内建的行为注入元件「Mou ...
- 04讲 正确使用heterogeneous类型的元件
heterogeneous类型的元件1.可能出现的错误 再使用数个heterogeneous 元件的时候会因为分部件的不匹配 2.出现错误的原因原因是这四个运放,软件它并不识别那两个是配在一起 ...
- 建模元件有哪些在MapleSim中
信号库:包含通用信号模块.布尔.控制器.离散信号模块.信号源.线性信号模块.非线性信号模块.时间离散信号模块.查询表.信号转换器.数学运算.关系元件.特殊信号模块,应用案例. 电子库:包含电阻.运算放 ...
- JMeter专题系列(三)元件的作用域与执行顺序
1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(conf ...
- jmeter(六)元件的作用域与执行顺序
jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同. jmeter的test pla ...
随机推荐
- C# 日期格式化的中的(/)正斜杠的问题(与操作系统设置有关)
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd" )); //这行代码, 如果你在系统日期格式默认的情况下输出 2013/0 ...
- php 非常简单的导入sql文件
在网上找了很多,都是写了一个类 做了各种处理.还真是累哦 当然之前也做了各种尝试 source 客户端命令 mysql_query()是不支持的 load_file 在where 之后执行可以,但是 ...
- 胡乱摸的NOIP2017游记和总结
来自YZK的总结 本篇总结主要分成两部分:NOI Professional游记和平日的刷题训练. 今年的NOI Professional TG的难度在洛谷上标记为:二黄一绿三紫.恭喜NOIP今年全面脱 ...
- canvas基础一
使用HTML5中<canvas>元素可以在页面中设定一个区域,然后通过JavaScript动态地在这个区域中绘制图形,要在这块画布(canvas)上绘图,需要取得绘图上下文,而取得绘图上下 ...
- 汇编,浮点运算符,fldpi,fmul等指令说明.
协处理器指令系统 协处理器共有68条不同的指令,汇编程序在遇到协处理器指令助记符时,都会将其转换成机器语言的ESC指令,ESC指令代表了协处理器的操作码. 协处理器指令在执行过程中,需要访问内存单元时 ...
- 1113 Integer Set Partition (25 分)
1113 Integer Set Partition (25 分) Given a set of N (>1) positive integers, you are supposed to pa ...
- python&pandas 与mysql 连接
1. python 与mysql 连接及操作,直接上代码,简单直接高效: import MySQLdb try: conn = MySQLdb.connect(host='localhost',use ...
- 可以ping通ip地址,但是访问80,或者8080报错
这个是服务器的防火墙的原因,一般linux防火墙默认是打开的,并且只开放22端口,用于远程连接. 这个时候需要关闭防火墙,或者开放端口.
- python protobuf序列化repeated运用
下面是proto描述文件的定义 message Person { required string name = 1; required int32 id = 2; optional string em ...
- Hibernate 和 MyBatis 的对比
一.开发对比 开发速度 Hibernate 的真正掌握要比MyBatis来的难些.MyBatis框架较轻量级,相对简单很容易上手,但也相对简陋些.个人觉得要用好 MyBatis 还是要首先理解好 Hi ...