开端2(三)

选择行数, if (efGridResult.EFChoiceCount < 1)
设为选中,,this.efGridResult[this.efGridResult.Rows.Count - 1, "check_option"] = true;
取数据,  inInfo.SetBlockVal(this.efGridResult);
弹出菜单      this.efGridResult.EFAllowMenuNew = false;
新增一空行 this.efGridResult.Rows.Add();    --报未将对象引用设置到实例

"被tableLayout耽误了一会"==---
 
后台查询服务编写规范  ?????

ed54_copy
eda2a5_inq
ed54_inq_func

/* ***** 获取输入参数 ***** */
 bcls_rec->GetColVal(1, 1, "order_no", order_no);
 bcls_rec->GetColVal(1, 1, "sort", sort);
 bcls_rec->GetColVal(1, 1, "pageindex", &pageindex);
 bcls_rec->GetColVal(1, 1, "pagesize", &pagesize);

 bcls_ret->AddBlock();
 bcls_ret->AddColName(2,"totalcount");

  public EIInfo ShowQueryData(EIInfo eiInfo);
1.重新安装了系统不能登录啦?
没找到为什么,连接服务器起初不能登录,经过杨经理调试可以登录了,,找出原因??
 --若是密码缘故将提示密码错误..

 选择行数, if (efGridResult.EFChoiceCount < 1)           怎样获取选择行??? 先获取总体数据在看ininfo中行数
设为选中,,this.efGridResult[this.efGridResult.Rows.Count - 1, "check_option"] = true;           不能直接用[] efGridResult.Rows[efGridResult.Rows.Count - 1]["check_option"] = true;
取数据,  inInfo.SetBlockVal(this.efGridResult);                                  inInfo = this.efGridResult.GetSelectedRowData(); 
弹出菜单      this.efGridResult.EFAllowMenuNew = false;            同样的方法,默认整个弹出菜单为false
新增一空行 this.efGridResult.Rows.Add();    --报未将对象引用设置到实例            同样的方法

初始化 直接拖放即可,列可以在设计视图中设计          必须在EF_START_FORM_BY_EP事件中指定FunctionId并调用初始哈 
            this.efGridResult.FunctionID = "fmbd_02_inq"; 
                       efGridResult.Initialize(); 
           functionID需要在ed54画面配置 
1.后台总页数如何求的       comm1.ExecuteReader();   comm1.Read() comm1.Get(1,totalcount);  
2。 public bool EFAllowMenueNew       已修改     
public bool EFAllowMenueChoice            
3。输入长度不能超过规定最大长度1-----在设置functionId时,的项目字段长度            
4。竖表有什么用  怎样获取当前竖表中的数据          
5。竖表的分组  同一functionID不同的组名称时,指定funtionID横表在一行,竖表时自动根据设置分组,显示为不同的tab          可设置,注意字段名不能重复
6' ShowGroupCheckBox = true;   最面的分页会被一个scrollbar给遮盖住    
7' 竖表显示的列分组(想显示几列,显示几列)      ED54设置竖表列显示多少条 
8' 新增变灰不能用      已修改 
6' 怎样禁用翻页(想实现当点击了2步操作时,完成操作后再分页)       
7' 如何判断当前是横表还是竖表       

做个模板        
 1。先添加按组查询(建议使用combox       

insert into dbo.TFMBD03(ITEM_ID,FROM_UNIT,FACTOR,MARKUP,TO_UNIT,ROUNDOFF,REC_ID,REC_CREATOR,REC_CREATE_TIME,) values(@item_id,@from_unit,@factor,@markup,@to_unit,@roundoff,@rec_id,@rec_creator,@rec_create_time)        

        
判断当前是横还是竖表..怎样代码在俩类型间转换        
每页显示列数可以配置..        
elephone,tiger           

组织单位问题汇总:  组织单位FMBD9         
 职位表TFMBD14--通过单位编号ORG_UNIT_ID关联          
 地址信息----组织单位有地址名称字段ADDR_NAME---是通过它关联??          
 生效记录用TFMBD09-----VALID_FROM_DATE.VALID_TO_DATE.---只一条记录还是多条?          
 工种表TFMBD15---通过单位编号ORG_UNIT_ID关联          
 组织单位合计----员工数,空缺工作数          
 组织单位联系表TFMBD73---通过单位编号ORG_UNIT_ID关联          
针对画面 :09,10,73 06画面:树状结构作用??动作??----地址信息和联系人信息如何与组织单位关联的??         地址,生效日期需要弹出窗口
 09' 07画面:编辑生效和实效日期??         
 10' 08画面:编辑地址信息,地址名称为主键        且只显示与该组织单位相关地址信息。 
 14' 09画面:职位信息表的增删改        且只显示与该组织单位相关地址信息。 
 15' 44画面:工种信息表的增删改        且只显示与该组织单位相关地址信息。 

需确认:!.....树状结构,,2。…通过地址名称关联….3。..07画面只修改生效,实效记录…4。..合计??        合计的啥??   

efGridOrgUnit.ColumnInfo  13,1,0,0,0,95,Columns:0{Width:29;AllowSorting:False;Name:"grid_head";Style:"DataType:System.Int32;TextAlign:RightCenter;";} 1{Width:57;AllowSorting:False;Name:"check_option";Caption:"选择";AllowDragging:False;Style:"DataType:System.Boolean;ImageAlign:CenterCenter;";StyleFixed:"TextAlign:CenterCenter;";} 2{Name:"ORG_UNIT_ID";Caption:"组织单位";} 3{Width:64;Name:"DESCRIPT";Caption:"描述";} 4{Name:"UNIT_TYPE";Caption:"组织单位类型";} 5{Name:"PARENT_UNIT_ID";Caption:"父组织单位";} 6{Name:"DIRECTOR";Caption:"主管";} 7{Name:"FROM_DATE";Caption:"生效日期";} 8{Name:"TO_DATE";Caption:"失效日期";} 9{Name:"HRM_REG_NUM";Caption:"工商登记号";} 10{Name:"CO_REG_NUM";Caption:"免税编号";} 11{Name:"BRANCH_ID";Caption:"分公司/子公司";} 12{Name:"UPS_NUM";Caption:"邮政投送编号";}       

efGridOrgUnit.StyleInfo  Normal{Font:Tahoma, 9pt;} Alternate{BackColor:GradientActiveCaption;} Fixed{BackColor:Control;ForeColor:ControlText;Border:Flat,1,ControlDark,Both;BackgroundImageLayout:Hide;} Highlight{BackColor:Highlight;ForeColor:HighlightText;} Focus{} Editor{} Search{BackColor:Highlight;ForeColor:HighlightText;} Frozen{BackColor:Beige;} NewRow{ForeColor:GrayText;} EmptyArea{BackColor:AppWorkspace;Border:Flat,1,ControlDarkDark,Both;} SelectedColumnHeader{} SelectedRowHeader{} GrandTotal{BackColor:Black;ForeColor:White;} Subtotal0{BackColor:ControlDarkDark;ForeColor:White;} Subtotal1{BackColor:ControlDarkDark;ForeColor:White;} Subtotal2{BackColor:ControlDarkDark;ForeColor:White;} Subtotal3{BackColor:ControlDarkDark;ForeColor:White;} Subtotal4{BackColor:ControlDarkDark;ForeColor:White;} Subtotal5{BackColor:ControlDarkDark;ForeColor:White;} EFSelectedRow{}

虚方法重写与方法覆盖                     


当时checkbox时获取的是true false,需要转换为0,1               

修改为什么一直不成功,提示成功               

生效期,,页面,,,,,,,--无论新增,修改还是删除,是不是都相当于修改  组织单位的生效起止信息               
地址信息  页面---默认当前组织单位编号???               
工种信息               
职位信息               

 15,1,0,0,0,125,Columns:0{Width:29;AllowSorting:False;Name:"grid_head";Style:"DataType:System.Int32;TextAlign:RightCenter;";} 1{Width:57;AllowSorting:False;Name:"check_option";Caption:"选择";AllowDragging:False;Style:"DataType:System.Boolean;ImageAlign:CenterCenter;";StyleFixed:"TextAlign:CenterCenter;";} 2{Caption:"职位编号";} 3{Width:64;Caption:"职位名称";} 4{Caption:"直接上级职位";} 5{Caption:"组织单位";} 6{Caption:"职务";} 7{Caption:"参考类型";} 8{Caption:"参考";} 9{Caption:"工种";} 10{Caption:"生效日期";} 11{Caption:"失效日期";} 12{Caption:"工作地点";} 13{Caption:"系数";} 14{Caption:"离职原因代码";}


对于造型说明无效的字符,,,,,,numberic型的 插入空值时,提示               

 对于number型              

 添加按钮添加到了TESBUTTONERSINFO  NAME和FNAME共同做主键…ACLID能唯一标示一条记录,并且和窗体中的ACLID不重复        
 系统信息存放于  TESAPPINFO中  ENAME是主键        

 窗体信息存放于  TESFORMRESINFO中  NAME不能重复.通过APPNAME与系统关联,通过ABBREV与模块关联,ACLID为主键        
 用户信息存放于  TESUSERINFO中  通过DEPTID与部门关联        
 群组信息存放于  TESGROUPINFO中  通过APPNAME与系统关联        
 用户组关系表是  TESGROUPMEMBER  通过MEMBERID 和 GROUPID把组和用户关联        
 组权限信息存放于TESGROUPACCESS中  通过ACLID 和 ACCESSERID 把画面和群组id关联,ACLID包括窗体和按钮的ACLID        
 菜单tree信息存放于 TESTREEINFO中  FNAME为父节点名称,NAME为自己的名称,APPNAME系统名,FNAME等于root的为一级菜单,RESNAME为连接名称,若是父节点则等于FOLDER        
 部门信息存放于  TESDEPTINFO中  ID是主键        
 新增窗体影响的表有::          

           
 系统信息存放于  TESAPPINFO中  ENAME是主键        
 窗体信息存放于  TESFORMRESINFO中  NAME不能重复.通过APPNAME与系统关联,通过ABBREV与模块关联,ACLID为主键        
 添加按钮添加到了TESBUTTONERSINFO  NAME和FNAME共同做主键…ACLID能唯一标示一条记录,并且和窗体中的ACLID不重复        
           
 组权限信息存放于TESGROUPACCESS中  通过ACLID 和 ACCESSERID 把画面和群组id关联,ACLID包括窗体和按钮的ACLID        
           
 群组信息存放于  TESGROUPINFO中  通过APPNAME与系统关联        
 用户组关系表是  TESGROUPMEMBER  通过MEMBERID 和 GROUPID把组和用户关联        
 用户信息存放于  TESUSERINFO中  通过DEPTID与部门关联        
 部门信息存放于  TESDEPTINFO中  ID是主键        
 菜单tree信息存放于 TESTREEINFO中  FNAME为父节点名称,NAME为自己的名称,APPNAME系统名,FNAME等于root的为一级菜单,RESNAME为连接名称,若是父节点则等于FOLDER        
vip 序列号信息存放于TESSQ01中  SEQNAME表示如userseq,buttonseq,formseq等,SEQMIN最小值,SEQNOW现在值,SEQNEXT下一个值,SEQMAX最大值        
           
 在EA01_1画面添加的server号与service名称信息 存放于TEA01表中          
 后台待配置service信息位于表TEA03中  (指的是在TEA03表确不在TEA01表的信息)        
           
 ACLID--->form直接找到最大的加一,button保存起来了最大值,不知道保存在哪个表?      授权时,把aclid和用户组id放入TESGROUPACCESS    
         
 期望实现:画面间复制->添加一个 新画面后,指定一个画面,则把源画面上的按钮,权限都复制到新画面中--        或者弄一个F1-F12的画面,选中要添加的按钮批量添加,并和组关联
只管添加不管,修改和删除.  差ACLID怎么弄的.       
开始测试: 全调用已有服务,首先添加画面…        
         
         
 

原文地址:https://www.cnblogs.com/9421/p/1770901.html