已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HCSoft JVA Net 逻辑结构 界面 UI界面 UI界面 UI 业务 BLL业务 BLL业务 BLL 数据 DAL数据 DAL数据 DAL 文件应用 API 数据库数据库 V C M DAO LFC NE 基础 配置文件 App XML 数据库 登录管理用户管理部门管理角色管理日志管理 模块管理操作管理参数设置权限管理流程管理 新闻管理下载管理图像管理文档管理链接管理 异常 管理 Web 服务 管理 目录目录 一 概述 6 1 特点 6 2 引用 6 二 约定 7 1 包 命名空间 7 2 注释 7 3 命名约定 9 4 程序目录结构 10 三 函数与类参考 10 1 JS 参考 10 2 访问数据库 11 2 1 数据库连接 11 2 2 表 ID 11 2 3 操作数据库 11 3 mon 包 12 3 1 Arithmetic 12 3 2 CalculateExpression 13 3 3 Codes 13 3 4 Configuration 14 3 5 DynamicProperty 14 3 6 Expresstion 14 3 7 Json 15 3 8 KeyValue 15 3 9 ModuleTools 15 3 10 Str 16 3 11 TreeFunction 16 3 12 ZTreeData 17 3 13 ZTreeDataFunction 17 4 mon ui 包 18 4 1 AjaxResult 18 4 2 HtmlElement 18 4 3 PageUtil 18 4 4 ModuleUI 19 5 mon tag 20 6 mon annotation 包 20 7 mon action 包 20 四 配置文件 23 1 web xml 23 2 app xml 23 2 1 Configuration 节 23 2 2 Interface 节 24 2 3 节 26 2 4 App XML 配置技巧 27 五 业务层 29 1 约定与要求 29 六 数据库介绍 30 1 模块及相关表 31 1 1 模块表 Sys Module 31 1 2 模块控制参数表 Sys ModuleControl2 32 1 3 模块头表 Sys ModuleHead 33 1 4 模块操作表 Sys ModuleOperate 34 1 5 模块操作列表样式 Sys ModuleOperateStyle 34 1 6 操作列表 34 2 权限控制相关表 35 2 1 组织机构表 Sys Organization 35 2 2 部门表 Sys Dept 35 2 3 用户表 Sys Person 36 2 4 角色表 Sys Role 37 2 5 角色 用户关系表 Sys PersonRole 38 2 6 角色 权限表 Sys RoleAuth 38 2 7 用户 权限表 39 3 流程相关表 39 3 1 流程表 Swf Flow 40 3 2 流程步骤表 Swf FlowStep 40 3 3 步骤 部门表 Swf StepDept 41 3 4 步骤 角色表 Swf StepRole 41 3 5 步骤 人员表 Swf StepPerson 41 3 6 流程任务表 Swf FlowTask 42 3 7 流程任务跟踪表 Swf FlowTaskTrace 42 4 其他表 43 4 1 模板表 Sys Template 43 4 2 新闻表 Sys News 43 4 3 文档表 Sys Document 44 4 4 下载表及下载记录表 Sys DownRecord 44 4 5 图像表 Sys Image 45 4 6 链接表 Sys Link 46 4 7 日志表 Sys Log 46 4 8 表名表 Sys Table 47 4 9 更新表 升级记录表 Sys Update 47 七 模块开发 47 1 模块控制参数 ModuleControl 47 1 1 公共部分 48 1 2 列表控制 52 1 3 录入表单控制 53 1 4 详细显示控制 54 1 5 数据验证格式 55 1 6 使用技巧 56 2 模块开发实例 57 一 一 概述概述 HCSoft 框架包括基于 Net 和 Java 两套框架 以下简称框架 是基于 jQuery 1 7 DWZ zTree 3 3 APS Net MVC3 0 Struts2 Linq JPA Hibernate 为基础进行开发 目的是为公司各个项目提供统一的编 程规范 并尽量减少与业务无关的代码量 同时提供一些如用户管理 角色管 理 模块管理 操作管理 流程管理 导出 Excel word wps 等与项目无关的 通用基础功能 1 特点特点 采用成熟的 JavaScript 框架进行开发 减少客户端脚本的编写 同时可 兼容多种浏览器 各个项目的数据层 DAO 或 Model 由公司统一生成 各项目不能自 已生成 页面文件的 DOCTYPE 采用 xhtml 0 Transitional 该文档类型下 与 html4 0 文档类型相比 部分特性有较大的变化 如 div 中不指定绝对 高度时 即使内容超长 DIV 也不会有滚动条 绝大多数时候 将不能再使用百分比来设置高度 各页面需要使用 DWZ 提供 layoutH 来设置自适应页面高度 页面文件统一采用 UTF 8 编码 Net 和 Java 框架尽可能相同的代码与结构 但存在由于开发语言的区 别而带来的区别 2 引用引用 1 jQuery1 7 1 一种轻量级的 JavsScript 框架 官方网站 2 zTree 国人开发的基于 jQuery 的树形控制 使用方便 功能强大 官方 网站 http www ztree me 3 DWZ 基于 jQuery 的轻量级 UI 框架 网站 http j 4 jqPlot 纯 JavaScript 图形控件 使用方便 支持各种图形 柱形图 线图 饼图 仪表盘等等 官方网站 二 二 约定约定 1 包 命名空间 包 命名空间 一 命名空间 HCFCommon HCSoft Frame Common HCFDal HCSoft Frame DAL HCFBLL HCSoft Frame BLL PRJ HCSoft PRJ BLL PRJDal HCSoft PRJ DAL 三 包 com hcsoft prj com hcsoft prj dao com hcsoft prj bll com hcsoft prj ui com hcsoft prj action mon 2 注释注释 一 代码分区 NET 功能相似的一组方法 如业务对象的 CRUD 基本操作 必须进行分区 分 区必须写出功能说明 region 返回用户所能管理的部门与单位 endregion 二 文件头注释 图像管理Action 三 类注释 author Liu zg date 2012 8 8 category 图像管理Action public class Dept extends HCFrameObject 四 公共方法注释 获取对象 param AID return public static SysDept getEntity Long AID 五 私有方法与程序内部注释 要求 程序内部 每个函数 的注释不得少于代码行的 30 写有意义的注释 做相关的事情的注释前加上序号 如 1 1 1 1 2 返回一个部门的全部下级部门 不包括独立部门的下级部门 private static List GetChildrenDept DAL LFCDB ctx Decimal AID List retList new List 1 直接下级部门 List deptList retList AddRange deptList 2 针对每个下级部门 如果是独立的组织机构 则不找 再找下级部门 foreach DAL Sys Dept dept in deptList if dept IsIndependent true 9 返回结果 return retList 六 代码修改 1 由于功能增加或修改而修改的代码 必须在文件的开头注释修改时间 修改人员 增加或修改的功能 2 由于程序错误而修改代码 必须在修改处注释修改时间 修改人员以及 具体的修改情况 3 命名约定命名约定 一 取有意义的变量 类 接口名称 二 类 公共方法与接口 采用 Pascal 命名规则 三 内部变量 可采用 camel 命名规则 四 业务层约定 1 返回单个实体的 getEntity 2 返回多个实体或全部实体 getEntities 3 删除实体 bool delete EntityType data bool delete Decimal AID 4 保存实体 bool save EntityType data 5 根据条件返回实体 getEntityByCondName getEntitiesByCondName 6 按分页情况返回数据 分页参数放在可变参数之前其他参数之后 getEntitesByDeptID int PageSize int PageNo 7 返回记录数量的方法 名称必须以 Count 结束 如 getEntitesCount getEntitesByDeptIDCountry 8 返回结果有特殊格式的 getEntities WithStyle 9 如 按月 机构 WithDayAndOrgan 10 将代码转换为对应值的 convertToName Objecty AData 供 MC 使用 11 为 ModuleControl 专用的返回列表的方法名必须以 ForMC 结尾 如 functionNameForMC Object AData 12 简单的含义非常清晰的单循环变量 可以采用 i j k 4 程序目录结构程序目录结构 三 三 函数与类参考函数与类参考 工欲善其事 必先利其器 函数与类参考提供对各种 JS 二次封的函数以及常用的工具类和框架提供的 需要在项目中使用的全部类的详细介绍 1 JS 参考参考 提供对 DWZ 框架的完善与修改以及 zTree 树操作的封装等 不要直接修改各类 开源框架的源代码 HCSoft CheckOnzTree 2 访问数据库访问数据库 包 mon dao 类名称 CommonDAO 相关文件 web xml 配置 JPA 的数据源 提供的方法 2 1 数据库连接数据库连接 打开数据库连接 CommonDAO getInstance String jpaDb 开始事务 void beginTransaction 事务提交 如果失败则回滚并返回 false New public static boolean commitTransaction 2 2 表表 ID 类名称 EntityManagerHelper 产生表可用的 ID Long getTableIDFromObject Object AObject String APersist Long getTableIDFromObject Object AObject String APersist int ANumber 2 3 操作数据库操作数据库 类层次结构 HCSoftObject HCFrameObjectHCPrjObject 类名称 CommonDAO 方法 private static EntityManager em JPA 操作的 EntityManager 对象 返回数据集 List findAll String qryString int PageSize int PageIndex Object args List findAllBySql String qryString int PageSize int PageIndex Object args 查找单条记录 Object find final String qryString Object args Object findBySql final String qryString Object args 返回记录数 int getTotal String qryString Object args int getTotalBySql String qryString Object args 3 mon 包包 3 1 Arithmetic getProgramNameFromUrl getActionNameFromUrl replaceAction String url String newAction genNavTabid Long AModuleId CommonDAO getConfigPara String XPath getFileName String absoluteFilePath 3 2 CalculateExpression String processInlineExpression String AInlineExpStr Object AData Object calculate String expression Object calculate String expression Object Obj 3 3 Codes 代码转换 String codeInXML String ACodeName String ACodeList String codeInXML String ACodeName String ACodeList Boolean AWithoutParenthesis Object sqlToName String ASQLType String ASQL Object ACodeList Object sqlToName String ASQLType String ASQL Object ACodeList Object AData dataToValue String ADataListStr Object ACodeList funcToValue String AConvertParameter Object ACode 代码列表 List getCodesFromXML String ACodeName Boolean AIsRequiredAll List getCodesFromData String ADataParameter Boolean AIsRequiredAll List getCodesFromSQL String ASQLType String ASQL Boolean AIsRequiredAll getCodesFromSQL String ASQLType String ASQL Boolean AIsRequiredAll Object AData List getCodesFromFun String AConvertParameter Object AParaObject 3 4 Configuration Hashtable getAppSetting String getConfigPara String XPath 3 5 DynamicProperty 创建对象 Object newInstance String className Object newInstance String className Object args 获取对象属性 支持多级 Object getProperty Object owner String propertyName boolean setProperty Object target String propertyName Object propertyValue Object invokeMethod Object owner String methodName Object args boolean copyModuleObject Object sourceObject Object targetObject String excludeFields boolean assignModuleObject Object sourceObject Object targetObject String assignExpr 赋值表达式 目标对象属性 源对象属性 多个之间用逗号隔开 Name deptName Note Description 3 6 Expresstion Double expValue String expStr Object expValue String expStr Object obj 3 7 Json String Serialize Object AObject 3 8 KeyValue private Object key KEY private Object value 值 private Object parentKey 3 9 ModuleTools 聚集函数 未测试 如果要使用 需要进行测试 调用例子 ModuleTools aggregate 对象列表 Sum 对象属性 聚集字段 对象属性 插入位置FLGW值 ModuleTools NEWOBJECTPOSITION LAST List aggregate List dataList String aggregateExpression String groupField int newObjectPosition 对象列表插入 将一个对象列表插入到目标对象列表最开始 源对象和目标对象的类型可以不一致 只 对属性名称相同的进行拷贝 List insertModuleObjectList List sourceObjectList List targetObjectList 对象列表拷贝 拷贝一个对象列表到新的对象列表之中 源对象和目标对象的类型可以不一致 只对属 性名称相同的进行拷贝 List copyModuleObjectList List sourceObjectList List targetObjectList 对象合并 合并两个对象列表 可排除一部分属性 List mergeModuleObjectList List sourceObjectList List targetObjectList String linkExpression String excludeFields 用指定的赋值方式对对象进行合并 合并两个对象列表 通过赋值字段表达式 mergeModuleObjListAssign List sourceObjectList List targetObjectList String linkExpression String fldLinkExpression 列表对象属性拷贝 List copyModuleObjectListProp List sourceObjectList List targetObjectList String sourceProp String targetProp 3 10 Str boolean isNullOrEmpty String str boolean isStrEqual String str1 String str2 boolean isStrEqual Object obj1 Object obj2 boolean isChinese char c int getStringLength String AValue String getSpecifyLengthStr String AStr int ALen String urlEncode String AStr String htmlEncode String s 3 11 TreeFunction DWZ 树 HTML 代码 String genTreeHtml List AData String AKey String AParentKey String AText String AUrl String AOtherPara 查找子节点 List findChildList List AData String AKey String AParentKey Object AParentValue 是否有子节点 Boolean hasChildList List AData String AKey String AParentKey Object AValue 找到根节点 KeyValue findRootNode List ADataList 3 12 ZTreeData 与 zTree 树节点数据相关的类 3 13 ZTreeDataFunction 形成 ZTreeData 的方法 从其他数据构造 List genDataFrom List ASourceData String AFieldList 根据条件设置某项属性 void SetDataByCondition List AData String ATargetExpr String AConditionExpr 将 ZTreeData 列表以 JSON 格式输出为 zTree 所需要的 JSON 格式数据 String ToJson List AData 判断一个树 List 中指定节点是否有下层子节点 Boolean hasChildList List AData String AParentValue Boolean hasChildList List AData String AKey String AParentKey Object AValue 查找一个树形 List 中某个节点的子节点 List findChildList List AData String AParentId List findChildList List AData String AKey String AParentKey Object AParentValue 4 mon ui 包包 4 1 AjaxResult public int statusCode public String message public String navTabId public String rel public String callbackType public String forwardUrl public String data 4 2 HtmlElement genHiddenInput genTextInput genPasswordInput genTextAreaInput genDateInputDomain genDateTimeInputDomain genListboxFromList genRadioFromList genCheckboxFromList genTreeListboxFromList 4 3 PageUtil private int pageSize 每页显示条数 private int totalCount 记录总数 private int pageIndex 当前页 在程序中并不会改变 private int numPageShow private String onchange private List pageList null 4 4 ModuleUI genDataRows 根据模声控制参数 生成列表界面 产生的列表 不包括Table 全部由TR行组成 param AModuleControlName 模块内部代码名称 param AData 产生列表的数据 param AOperateButtons 需要的按钮 如view edit class button style margin 20px url event param AIsShowHeader 是否显示表头 param AXH 序号列 如果小于0则不显示序号 param AURLPostfix 链接字段或按钮的URL后缀 param ARowSpanFieldList 支持A B C进行合并 New 纵向合并即RowSpan字段 param ADisplayFieldList 要显示的列的属性 字段 列表 用逗号隔开 genInputForm param AModuleControlName param AData param ATHStyle param ATDStyle return genDetail param AModuleName 模块名称 param AData 数据 param ATHStyle 表头样式 return 产生详细显示时的页面 getAllDefaultValues New 获取并设置缺省值 param AModuleControlName param AData 5 mon tag Functions boolean hasAuth List AuthList String AOperate 6 mon annotation 包包 HcAuthService auth HcModel name 7 mon action 包包 ImageAction 显示一个图片 BaseAction 全部 Action 的基类 项目必须从该类直接一个新的基类 作为项目全部 Action 的基类 protected final Logger logger Logger getLogger this getClass HTTP标准对象 protected HttpServletRequest request protected HttpSession session protected ServletContext application protected HttpServletResponse response Ajax调用返回结果的数据 protected AjaxResult ajaxResult 分页相关的数据 protected PageUtil pageInfo new PageUtil 0 0 10 private String page private String pageHiddenStr 页面提交过来的ID protected Long id 表单提交相关数据 private String saveAction save private String onSubmit return validateCallback this dialogAjaxDone private String saveButton table表头行中按钮相关数据 private String operateHtml private String operateList 查询条件中按钮及相关数据 private String queryOperateList private String queryOperateHtml 传递给页面的数据 private String content private String content1 form或QueryString相关数据 页面基本URL 不含 与 action 之间的内容 private String baseUrl 当前URL中的QueryString 不包括与分页相关的参数 private String otherQueryString private String otherPagePara 日志相关 当前用户 protected SysPerson currentsysPerson protected Long userId 与当前模块及权限相关数据 private static SysModule currentModule null private List operateAuthList String ajaxDone String tabId String AForwardUrl String ajaxDone String tabId String AForwardUrl Object AData String ajaxDoneNoClose String tabId String AForwardUrl ajaxDoneNoClose String tabId String AForwardUrl Object AData String ajaxFailed String AMessage String getActionUrl String actionName String getActionUrl String actionName String queryString int getPageXh String getPageParaUrl 返回页面中需要使用的 QueryString 参数 会产生分页参数与 otherPagePara 的参数 boolean hasAuth String Operate String getOperateAuths String OperateList String getOperateAuths String getModuleControlName String getNavTabId void addLog String AOperate String ABeforeData String AAfterData outputString String str String getRemortIP HttpServletRequest request public String execute return browse public String browse return browse public String list return browse public String add return edit public String edit return edit public String link return ajaxFailed 本模块未支持Link操作 四 四 配置文件配置文件 系统主要包括两个配置文件 web xml 与 app xml 其中 web xml 是 WEB 服务器标准的配置文件 app xml 是框架自身的配置文件 系统可配置参数一般 都放在 App XML 文件之中 1 web xml 该文件是标准的配置文件 与网站应用程序密切相关的参数将会在此文件 中配置 2 app xml app xml 是框架和基于框架开发的项目的最重要的配置文件 框架预定义段 2 1 Configuration 节节 该段用于配置一些简单的参数 以下参数是已经使用的 可以根据需要增 加新的配置参数 Configuration 类可以读写本段配置 缺省用户 在某台电脑上第一次登录本系统时的缺省用户 记录日志的最小周期 分钟 自动更新的XML文件 IUpdate接口处理 框架已经支持数据库的自动更新 系统帮助文件 在MC中使用表达式时会自动导入的库文件 serviceTest方法也将会使用这个列表 定义报表模板 可根据需要增加 2 2 Interface 节节 暂时不需要 由SSH框架来实现类似的功能 本节用于配置接口信息 一般在某一功能可能会有不确定的变化时 应该 采用接口方式来实现 如框架中的用户信息 过 LFCCommon IoC 类是专门 处理该段的类 使用约定 key 为接口的名称 必须和 C 中的接口类名相同 assembly 为接口实现类所在的程序集名称 class 为接口的当前使用的类的实现 property 定义接口实现类的初始化属性值 接口必须拥有name所指定的属 性 并且属性可写入value兼容的值 框架中已经使用的接口及含义 接口说明 IPerson 用户类接口 ILoginValidate 登录验证接口 IAfterLoginEvent 登录之后执行的操作 IPageLoadEvent 每个页面加载时的接口 如果对系统全部 页面或大部分页面都需要做一件相同的事 情 可以配置本接口 并通过接口实现类 来实现 IUpdate 处理 Update XML 文件的类 框架已经实现 了对项目的 Update XML 和框架的 LFCUpdate XMl 的数据库升级的处理 IReport 报表接口类 ICometSync Comet 服务端同步实现方式的接口 ICometAsync Comet 服务端异步实现方式的接口 2 3 节节 本节用于定义具体的实项目的参数 一般不再需要增加具有不同 name 的 program 段 1 用于定义与 UI 相关的属性 所有功能模块中使用的 按钮 操作 都应该在此处定义 并且 操作 管理 就是处理 Operates 段一个功能模块 系统已经定义或使用了以下操作按 钮 增加 编辑 删除 删除附件 下载 查看 例子 导出 img src framecss icons arrow up png border 0 img class datarow button nobackground condition rowIndex0 div class datagrid btn separator div 2 定义简单的代码转换 LFCCommon Codes 有方法访问该段 并且 ModuleControl 中的代码转换如果为 XML 则表示使用这里的代码表进行转换 登录 未登录 已删除 文本 密码 单选 多选 列表 树形列表 日期 日期时间 多行文本 富文本 文件 隐藏 只读 显示 计算 同显示 不输入 2 4 App XML 配置技巧配置技巧 通过 App XML 配置一切可配置的参数 应用软件中需要的配置参数 全部都可以放在 App XML 文件之中 框架提 供的 Configurateion Codes IoC 等用于处理该配置文件的各个不同部分 如果需要配置的参数需要分组 并且实际的参数数量较多 可以先在 Configuration 节中配置一个名称 然后建立一个新的节 用于保存分组的参数 以下是访客机系统中访客单打印格式配置 供参考 1 首先在 Configuration 配置 说明 TicketPrintSetting 配置的名称为 PrintDef 2 然后在 App XML 中配置一个新节 PrintDef 如果有不同的配置参数 可以更改TicketPrintSetting对应的value 代码示例 String printDefStr LFCCommon Configuration AppSettings TicketPrintSetting if printDefStr null printDefStr printDefStr PrintDef NameValueCollection printDef LFCCommon Configuration GetSettingFromName printDefStr if printDef null printDef Count 1 return 之后就可以用类似于printDef 一代身份证 来访问具体的配置值了 下面是另一组配置参数 五 五 业务层业务层 1 约定与要求约定与要求 一般来说 一个业务对象 一个数据库中的基础表 非关系表 需要建立 一个业务对象 业务关联对象 纯粹的关系表 不得建立业务层对象 用于返回某个业务对象的全部方法均应该放在同一业务层对象之中 业务 层对象可以根据对象的性质进行分组 以下假设项目名称的三字终缩写为 PJT 所在业务层的类均应该从HCFrameObject直接或间接继承而来 建议每个项目 建立自己的从HCFrameObject直接继承的基类 HCPjtObject 一 CRUD 方法 基本对象的函数代码分区为 a 返回单个实体的 getEntity b 返回多个实体或全部实体 getEntities c 删除实体 bool delete EntityType data bool delete Long AID d 保存实体 bool save EntityType data 二 其他方法 a 根据条件返回实体 getEntityByCondName getEntitiesByCondName b 按分页情况返回数据 分页参数放在最后 getEntitesByDeptID int PageSize int PageNo c 返回记录数量的方法 名称必须以 Count 结束 如 getEntitesByDeptIDCount d 返回结果有特殊格式的 getEntities WithStyle e 如 按月 电厂 WithDayAndFactory f 将代码转换为对应值的 convertToName Objecty AData 供 MC 使用 g 为 ModuleControl 专用的返回列表的方法名必须以 ForMC 结尾 如 functionNameForMC Object AData 六 六 数据库介绍数据库介绍 数据库设计要求 1 表 关系表除外 必须有 ID 字段 numeric 12 或 18 作为主键 2 逻辑类型的字段请使用 numeric 2 长度 3 Numeric 类型可以使用的长度包括 2 5 12 18 尽量不要使用其他的 4 每张表只能有一个 image text long 等类型的字段 5 不建立外键 但逻辑上有外键 外键字段名称有 tableNameId s 6 数据库设计请使用 word 文档 7 其他 框架系统的数据表包括 模块及相关表 权限控制相关表 流程相关表 其 他内容表等三部分 1 模块及相关表模块及相关表 模块表 模块控制参数表模块头表模块操作表模块操作表 操作配置 App XMl 严格的说 模块控制参数表和模块头表 用于配置 datagrid 选项 属于控制 具体模块功能的表格 与模块表并非一定有联系 但多数时候是直接相关的 绝大多数情况下与模块表是一对一关系 所以在此列出 1 1 模块表模块表 Sys Module 以树形结构的形式保存系统中的全部模块 序号字段名称类型长度主键IsNull备注 1IDnumeric9YX 2Namevarchar50 3Codevarchar50未使用 4ProgramNamevarchar200 程序代码 从虚拟站 点开始的相对路径 5ParentIDnumeric9 6 SQL varchar4000未使用 7XHnumeric5 8iconClsvarchar50 下拉菜单时前导图标 样式名称 9SmallImagenumeric9 下拉菜单时前导图标 ID Sys Image 表中 的 ID 10NormalImagenumeric9未使用 11LargeImagenumeric9未使用 12Targetvarchar50 目标框架 对应于 href 的 target mainframe 为框架自定义的目标 框架名 13Widthnumeric5暂时使用 14SubWidthnumeric5下拉菜菜宽度 15SystemTypenumeric5 系统类型 B S 0 或 C S 1 16OrganIDnumeric9 组织机构 ID 对应 web config 中的配置 为 0 表示公用模块 1 2 模块控制参数表模块控制参数表 Sys ModuleControl2 模块 datagrid 列控制参数 详细说明请参见 模块控制参数 ModuleControl2 序号字段名称类型长度主键IsNull说明 1ModuleNamevarchar50YX 2 No numeric5YX FormName PropertyName HeaderText HeaderTextStyle IsDisplayHeaderText HeaderTextColSpan InputFormat 17InputTypevarchar50 18InputLennumeric5 19IsNullnumeric5 20InputPromptvarchar50 21InputPromptStylevarchar100 22IsDisplayInputPromptnumeric5 23InputFormatvarchar60 24InputValidatorvarchar100 25DefaultValuevarchar100 26CodeToValuevarchar200 27IsDisplaynumeric5 28DisplayLennumeric5 29DisplayFormatvarchar200 30Tipsvarchar100 31IsDetailDisplaynumeric5 32DetailDisplayControlvarchar100 33IsKeyFieldnumeric5 34NotEndTrnumeric5 35EditNotEndTrnumeric5 36IsLinknumeric5 37LinkUrlvarchar100 38EventJSCodevarchar200 39XHnumeric5 1 3 模块头表模块头表 Sys ModuleHead 模块 datagrid 选项定义参数 由原模块表头升级而来 因此保留了已经不太 适合的名称 详细说明请参见 模块控制参数 ModuleControl2 序号字段名称类型长度主键IsNull说明 1ModuleNamevarchar50YX 2Headvarchar200 3Head2varchar 4HeadTrStylevarchar暂未支持 5DataTrStylevarchar暂未支持 1 4 模块操作表模块操作表 Sys ModuleOperate 模块可供使用的操作列表定义 序号字段名称类型长度主键IsNull说明 1ModuleIDvarchar50YX 2OperateListvarchar200 操作代码列表 以逗号分隔 1 5 模块操作列表样式模块操作列表样式 Sys ModuleOperateStyle 序号字段名称类型长度主键IsNull说明 1ModuleIDvarchar50YX 2Operatevarchar200 3Style 1 6 操作列表操作列表 没有实际的表 由配置文件 app xml 中的 Operates 节定义 2 权限控制相关表权限控制相关表 组织机构表 部门表 人员表角色 人员表 人员 权限表角色 权限表 模块表操作列表 角色表 2 1 组织机构表组织机构表 Sys Organization 表示系统中的组织机构 注意 不是部门 一般由应用软件内部使用 当一套系统与数据库应用于多个单位时 用于区分不同单位之间的数据 如模 块 人员 部门等 对应于表中的 OragnID 字段 HCSoftObject 中 Orga
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年中职港口机械运行与维护(港口机械维修)试题及答案
- 生态安全与评价
- 幼师春季传染病防控培训
- 底商经营运营方案
- 药品营业员职业道德培训
- 火锅活动策划方案
- 有害物质危害与预防培训
- 圆圆的肥皂泡:梦想与科学的交汇-粉色-插画风
- 双零工作制度
- 同心工作制度
- 环卫公司清扫保洁范围及清扫方案
- 传染病科护士的团队建设和协作能力
- 旋挖桩机引孔施工方案
- 13G322-1~4《钢筋混凝土过梁(2013年合订本)》
- 部编版语文二年级下册第1单元核心素养教案
- 茅盾《风景谈》课件
- 施工危险识别、风险评估及风险控制对策表
- unit4a glimpse of the future教学设计新外研版2019高中英语选择性必修第三册
- JJF 1609-2017余氯测定仪校准规范
- 康复医疗项目可研报告
- 上爱鸟周鸟类知识答题
评论
0/150
提交评论