1..解决画面遇到的几个疑问点:
1。Tab可以跨页操作
2。树状结果点击显示对应的结果(checkbox选中显示否则隐藏
3。已确定的代码code修改为对应的值,如男女类型等.并绑定对应改绑定的地方
4。地址生效等 使用弹出窗体实现,,前几列固定不变
5。组织单位空缺职位和员工人数,查询职位表的关联字段HRM_REFE_TYPE和REFER(refer为空表示空缺职位,且表没有员工,否则员工加一
6。日历管理上面三个efgrid都有对应的增删改
7.组织单位生效日期:::::::
2,.项目又加入俩人,帮助他们熟悉基本框架
1。前台项目名MMDD,前两位为大模块名,后两位小模块名(一般都直接建好了,不需要改动).窗体命名必须为FormMMDDXX.cs.MM大模块名,XX小模块名.会在EP的同一级目录,找MM文件夹然后找到对应的MMDD.DLL(是项目生成的dll,在配置页面时添加的.名称空间要和缩写相同
2。后台添加项目方法以及三种调用sql语句的方法(直接写sql语句,使用公共方法,使用头文件类)---推荐使用头文件[缺点:表变更时,头文件要重新生成,且只操作一个表]使用公共方法[确定只能对所有字段都是字符串的进行操作<删除除外>]
3。EIInfo,EFGrid的使用,EFGrid显示下拉表combList,DataMap属性,获取指定单元格内容,获取选中数据,和绑定初始化数据,
4编码:前台:(1)所有事件都要用try catch环绕,这样可避免出现未知异常,也可在出错时主动抛出异常
(2)消息提示<对于确实需要提问客户是否的除外>,都用this.EFMsgInfo = "**错误:" + ex.Message;<**具体操作>
(3)调用后台EI.EIInfo outInfo = EI.EITuxedo.CallService("serversName", inInfo);主要代码如下:
//封装输入参数.
EI.EIInfo inInfo = new EI.EIInfo();
//员工id
inInfo.SetColName(1, "EMPL_ID");
inInfo.SetColVal(1, "EMPL_ID", this.efTxtEmplID.EFEnterText.ToString().Trim());
//员工名称
inInfo.SetColName(2, "EMPL_NAME");
inInfo.SetColVal(1, "EMPL_NAME", this.efTxtEmplName.EFEnterText.ToString().Trim());
//工号
inInfo.SetColName(3, "EMPL_NUM");
inInfo.SetColVal(1, "EMPL_NUM", this.efTxtEmplNum.EFEnterText.ToString().Trim());
//调用服务查询实际数据
EI.EIInfo outInfo = EI.EITuxedo.CallService("fmbd_10_inq", inInfo);
if (outInfo.sys_info.flag < 0)
{
//抛出异常
throw new Exception(outInfo.sys_info.msg);
}
//绑定浏览页grid
outInfo.GetBlockVal(this.efGridEmployeeView);
(4)变量命名:对于public型的推荐采用首字母大写,有意义的字符串(不用类型开头).方法名采用动宾结构(动词加名词)首字母大写..方法内临时变量尽量采用有意义的字符串命名即可
(5)目前常用到的命名:EFGrid:efGridXXXX,EFLabelText:efTxtXXXX(XXXX常用表内字段名),全局的属性值,直接用英文拼写如EmployeeID
CheckData(),HasXXX(),GetXX(),SetXX()
后台:inq,del,upd,ins--如fmbd_01_inq(fmbd模块01画面的inq方法,多个inq可以加_1,_2等)
5。一个combox的公共空间,common下,可自己查看源码,调用方法
this.efJNCobMotherTough.QuerySQL = string.Format("select CODE_PRO_NAME,CODE_PRO_NO from dbo.TFMBD90 where CODE_T_NO = '{0}' order by REVEAL_SEQ", "MotherTongue");//母语
6。流程参考(Dev\MES应用集成平台\MES应用集成平台_1-1_设计蓝图)
7.基类页面EFForm中预定义了F1-F12,都对应pre.do.和cancel三种操作,如果将其设为单步A型,只执行do---如果设为双步,先执行pre,,然后点击确定执行do,点击取消执行cancel
"
"
ALT+PrintScrm当前活动桌面(不包含任务栏)
TTADI00 字根维护 TTADX01 数据导入
TTADI01 数据项维护 TTADX02 信息导出
TTADP01 行业管理
TTADP00 项目信息管理 项目表
TTADP02 项目子系统管理 项目子系统 TTADS01 日志管理
TTADP03 用户项目关系管理 TTADS02 用户等级管理
TTADP04 权限规则管理
ES 权限管理
TTADT00 表头维护 表名称
TTADT01 表项目维护 表和表内字段
TTADT02 表索引维护 表和表索引
TTADT03 表间引用
TTADT04 表间复制
TTADV01 视图
LS离散,GT钢铁 CR冷轧.HP厚板,HR热轧,SM炼钢
权限管理通用,添加了管理项[主要管理项目,项目子系统,项目用户关系,导入,导出,规则,用户等级管理,日志管理]表项目维护[表名,表内字段,表间引用,表索引,表复制]字根数据项[字根,数据项]
EFXGrid
怎样禁用翻页(想实现当点击了2步操作时,完成操作后再分页)
如何判断当前是横表还是竖表
怎样代码在俩类型间转换
1.EFAllowMenueNew,EFAllowMenueChoice单词拼写错误(menu多个e).属性设置为true,或false后,需要调用一次Initialize();
2.内部代码绑定列时,没有去掉空格,在ED54画面添加的默认会有一些空格.
3.是否能够禁用翻页按钮.(当在竖表Tgrid模式下,点击分页时会重新查询,丢失上一页用户输入内容)
4.如何判断当前是横表还是竖表(决定采用什么方法获取数据[grid中还是Tgrid的数据)
5.能否用代码实现2类型[横表,竖表]间切换.
6.能否实现在TTA中维护的数据库表字段与项目使用的表TTADT01同步..或者从哪里导出项目表数据放入TTADT01中
7.当调用ShowGroupCheckBox = true;属性时,下面分页栏会 被一个scrollbar遮盖
8。从TTA上面导出的数据表TTADI00,与本地数据库TTADI00表字段不完全一直(ITEM_SEQ由原来的numeric变成了varchar(50)导致原来的service服务出现异常-s使用了头文件)