




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文件受到 UFIDA 的保护 并已在保护中心注册 外泄必纠 UFIDA GUID1 1FBECB58 97A1 9538 B20F FB4983C85DB5 UFIDA GUID1 8A34DE92 2FA8 A93B 04F4 CC92F2143C30 参照开参照开发发技技术红术红皮皮书书 NC UAP 5 0 用友 NC UAP 2020 03 26 第 2 页 目目 录录 第一章第一章前言前言 1 第二章第二章参照总体结构图参照总体结构图 2 1 结构图 2 2 代码结构 2 2 1nc ui bd ref 2 2 2nc ui bd ref busi 3 2 3nc ui pub beans 3 2 4nc vo bd ref 3 2 5nc vo bd refdatatemp 3 2 6nc bs bd ref 4 2 7nc itf uap busibean 4 第三章第三章系统默认参照使用介绍系统默认参照使用介绍 5 第四章第四章自定义参照开发规范自定义参照开发规范 6 1 参照界面的定义 6 2 参照 Model 的定义 6 2 1表型参照 6 2 2树型参照设置 7 2 3树表型参照 8 3 覆盖参照抽象 Model 中的方法的注意事项 9 第五章第五章参照客户化功能的设定参照客户化功能的设定 10 1 UIRefPane 中的设置 10 2 refModle 中的设置 10 3 注意事项 11 第六章第六章参照值返回与事件处理参照值返回与事件处理 12 第七章第七章V5 最新变化说明最新变化说明 13 1 新增参照节点名称常量接口 13 2 会计期间默认参照的变化 13 3 控制参照某列数据的显示格式接口 13 第 1 页 第一章第一章 前言前言 统一提供各种基础档案的参照录入 提供定位 过滤 模糊查询 高级查询等功能 提供自定义参照定义功能 系统提供表型 树型 树表型参照 表型 以表格形式显示 树型 只能是有级次关系的档案 以树型显示 树表型 对于有分类的档案 一般也是大数据量的档案例 如存货档案 左树是分类树 右表是该分类下的数据 第 2 页 第二章第二章 参照总体结构图参照总体结构图 1 结构图结构图 参照的类结构层次如图 2 代码结构代码结构 2 1 nc ui bd ref 定义接口 IRefModel IrefTreeModel IrefGridTreeModel IrefUI IrefUINew IrefQueryDlg Ire fQueryDlg2 AbstractRefModel implements IRefModel AbstractRefTreeModel AbstractRefModel implements IRefTreeModel AbstractRefGridTreeModel AbstractRefTreeModel implements IRefGridTreeModel AccBankDefaulteRefModel AbstractRefModel AreaclDefaultRefModel AbstractRefTreeModel InvmandocDefaultRefModel AbstractRefGridTreeModel UIRefPaneUFRefManage IRefUINew AbstractRefModel 表 系统默认实现 UFRefGridTreeUI AbstractRefDialog 例如 开户银行 AccBankDefaulteRef Model l AbstractRefTreeModel 树 AbstractRefGridTreeModel 树表 例如 地区分类 AreaclDefaultRefMo del 例如 存货档案 InvmandocDefaultRe fModel 第 3 页 UFRefColumnsDlg nc ui pub beans UIDialog UFRefGridTreeUI nc ui pub beans UIDialog implements IRefUINew AbstractRefDialog nc ui pub beans UIDialog implements IRefUINew UFRefGridUINew AbstractRefDialog UFRefTreeUINew AbstractRefDialog UFRefManage 参照控件控制参照对话框的中介类 nc ui bd ref IRefColDispConverter 参照列特殊显示格式装换接口类 IBusiType 参照业务信息定义 2 2 nc ui bd ref busi 具体业务参照 也是 Uap 默认提供的参照 2 3 nc ui pub beans RefPaneIconFactory 参照 ImageIcon 工厂 UIRefPane 参照控件类 UIRefPaneTextField 参照控件的组成部分 文本框 2 4 nc vo bd ref DocSealWherePartMng 根据参照 refNodeName 取得参照的封存条件工具类 IFilterStrategy 参照过滤数据策略 参照提供设置一些主键 参照的查询结果按策略 过滤的功能 IRefAutoMatchMode 参照模糊匹配模式 RefColumnDispConvertVO 参照列数据特殊显示配置 VO RefcolumnVO 参照栏目业务对象子对象 RefException 参照异常类 RefIconConfigVO 参照 树显示图标配置 VO RefNodeNameConst UAP 默认参照常量 RefQueryResultVO 参照数据 参照栏目信息复合查询 VO RefQueryVO 参照查询数据信息 ReftableVO 参照栏目业务对象主对象 RefVO mlang 参照多语言自动翻译配置对象 2 5 nc vo bd refdatatemp RefdatatempVO 参照临时表数据 VO 第 4 页 2 6 nc bs bd ref RefImpl 参照数据查询实现类 ReftableImpl 参照栏目数据查询实现类 2 7 nc itf uap busibean IRef 参照数据查询服务接口 IRefForTempTable 参照从临时表查询接口 需要支持事务处理 IReftable 参照栏目查询服务接口 第 5 页 第三章第三章 系统默认参照使用介绍系统默认参照使用介绍 NC 系统中存在大量的基本档案 与之对应 每种基本档案都配置了相应的参照 使用方法 UIRefPane 是一个控件 UIRefPane ref new UIRefPane Ref setRefNodeName nc vo bd ref RefNodeNameConst DEPTDOC 部门档案 这样就定义好了一个部门档案参照 系统提供的 RefNodeName 请参见 nc vo bd ref RefNodeNameConst 第 6 页 第四章第四章 自定义参照开发规范自定义参照开发规范 参照支持自定义参照的定义 自定义参照可以定义参照的 UI 界面 也可以只定义参照的 Model 1 参照界面的定义 参照界面的定义 参照分为表型 树型 树表型参照三种 继承了 UIDialog 并实现了 IRefUINew 接口 程序员可自定义参照界面 最好也继承 UIDialog 须实现 IrefUINew 接口 2 参照参照 Model 的定义的定义 对应与 3 种类型的参照 Model 也有 3 个抽象类 表型 AbstrarctRefModel 树型 AbstractRefTreeModel 树表型 AbstractRefGridTreeModel 要自定义不同类型参照 Model 请继承相关的抽象类 并设置如下属性 2 1 表型参照 黑体为必设项黑体为必设项 i 如果需要 distinct 短语 或其他断语 setStrPatch distinct 如果需要公司主键 一定在 setWherePart 前执行 对于默认参照在设置 pk corp 后 还须重新设定 setWherePart setPk corp 公司主键 setWherePort 设置参照名 弹出窗口标题 可以和 RefNodeName 不同 setRefTitle 参照名 ii 设置 select 子句 1 可显示字段 setFieldCode new String bd psndoc psncode bd psndoc psnname bd deptdoc deptname 不可显示字段 如主键 第 7 页 setHiddenFieldCode new String pk corp iii 中文名称 表头和栏目用 setFieldName new String 人员代码 姓名 部门名称 iv 设置 from 子句 setTableName bd psndoc left outer join bd deptdoc on bd psndoc pk deptdoc bd deptdoc pk deptdoc v 设置 where 子句 setWherePart bd psndoc pk corp getPk corp 注 注 需要根据不同的公司返回查询 参数中用 getPk corp 方法 方法 在原 setWherPart 的基础上追加 where 子句 addWherePart 注 每次都从原 where 中追加 不允许连续追加 where 子句 vi 设置 group 子句 默认为空 setGroupPart vii 设置 order 子句 默认为第一列 setOrderPart viii 前几列在表中显示 默认前 2 列 setDefaultFieldCount 2 ix 设定主键字段 主键字段必须在主键字段必须在 setHiddenFieldCode 或或 setFieldCode 已设已设 定定 setPkFieldCode bd psndoc pk psndoc x 设定界面输入字段 默认为第一列 setBlurField 字段名 xi 设定参照代码字段 默认为第一列 setRefCodeField 字段名 xii 设定参照名称字段 默认为第二列 setRefNameField 字段名 xiii 设置助记码字段名 setMnecode 字段名数组 xiv 设置组织类型和组织主键 对于主体账簿类型的档案适用如 会计科目 setPk GlOrgBook 组织类型 组织 2 2 树型参照设置 同表型参照的设置 表型参照的必输部分一定要输入 树形设置 group 子句无效 指定编码规则 如果为空 则按上下级关系构造树必须指定父字段 子字段 setCodingRule 222222 指定父字段名 setFatherField 字段名 必输一项 否则没有分级规则 必输一项 否则没有分级规则 指定子字段名 setChildField 字段名字段名 指定根名 默认和参照名相同 第 8 页 setRootName 根名 2 3 树表型参照 黑体为必设项黑体为必设项 设置树数据设置树数据 i setClassFieldCode 字段名数组 ii setClassFieldName 表名 iii setClassWherePart where 子句 iv SetOrderPart Order 子句 v SetClassJoinField 要和表关联的字段名 vi SetClassDefaultFieldCount 数值 树节点显示字段默认为 2 vii 指定定编码规则 如果为空 按上下级关系 setCodingRule 222222 viii 指定父字段名 setFatherField 字段名 ix 指定子字段名 setChildField 字段名 10 指定根名 setRootName 根名 设置表数据设置表数据 同表型参照的设置 表型参照的必输部分一定要输入 下面只列出不同的属性 i 设定和树节点数据关联的字段 setDocJoinField 字段名 ii 设置精确匹配 默认精确匹配 树上选择一个节点后 查询表数据是否为精 确匹配 setExactOn boolean iii 设定读表的树节点最小级次 默认 1 末级节点一定会读表数据 其他情况 要大于等于该值是才读数据 setExpandLevel int 如果你已经定义好了 UI 和 Model 部分 恭喜你 自定义参照已基本定义完成 第 9 页 使用时在进行如下设置即可 UIRefPane ref new UIRefPane Ref setRefUI 自定义界面 一般不需定义用系统默认的 Ref setRefModel 自定义参照模型 3 覆盖参照抽象覆盖参照抽象 Model 中的方法的注意事项中的方法的注意事项 nc ui bd ref AbstractRefModel getData 参照默认是按照设定好的 Sql 语句到后台查询数据 如果想自定义取数 可以覆盖 getData 方法 返回自定义数据即可 但要注意 参照的数据默认情况下是有内存级缓存 的 缓存的 key 为 AbstractRefModel getRefSql 的值 如果该值为 null 那参照系统将不会 缓存数据 如果要使用参照内存缓存 getRefSql 要有非 null 的值 第 10 页 第五章第五章 参照客户化功能的设定参照客户化功能的设定 在初始化一个参照以后 即在本文三或四段落中的红色部分定义好后 无论是系统默认参 照还是自定义参照 才可以定制参照的其他功能 1 UIRefPane 中的设置中的设置 setToolTipText String 设置参照控件的 toolTip setMaxLength int 设置输入字符的最大长度 默认 20 setEditable boolean 设置参照是否可编辑 setEnabled boolean 设置参照是否可以使用 setDelStr String 设置参照输入框不能输入的字符串 setColor Color 设置参照输入框的背景色 setCacheEnabled boolean 是否使用缓存 setMultiSelectedEnabled boolean 是否允许多选择 setAutoCheck boolean 是否自动解析输入的参照数据 setButtonFireEvent boolean 按钮选择数据后是否触发 ValueChanged 事件 setNotLeafSelectedEnabled Boolean 非末级节点是否可选择 对树参照有效 setIsCustomDefined boolean 是否为用户自定义参照模型 setIncludeSubShow boolean 树型参照是否包含下级复选框是否显示 setMultiCorpRef boolean 树表参照是否显示公司选项 在参照中动态切换公司 setTreeGridNodeMultiSelected boolean 树表参照是否允许选择不同树节点下的数据 2 refModle 中的设置中的设置 setUseDataPower boolean 设置参数是否自动关联基本档案数据权限 setSealedDataShow boolean 设置封存数据是否显示 setRefQueryDlgClaseName String 设置参照查询类名称 参照的查询功能 setLocQueryEnable boolean 树表参照 在启用查询功能后 是否启用定位查询功能 setDynamicColClassName String 是否为动态列参照 setFormulas String formulas 设置公 用于参照内容转换 setDispConvertor java util Hashtable newDispConvertor 用于参照内容转换的影射表 setMatchField String 设置参照 setpk 时匹配的字段 getRefVO mlang 为多语言添加此方法 请覆盖此方法返回要翻译字段数组 详见 DefaultRefModel multiLang 第 11 页 addWherePart String 参照在运行中动态添加过滤条件 每次在原始的 WherePart 上 添加 对参照数据按指定主键数组过滤 参数说明 newM filterPks 要过滤的主键数组 filterStrategy 过滤策略 IFilterStrategy INSECTION 0 参照数据集与过滤数据集的交集 IFilterStrategy REFDATACOLLECT MINUS INSECTION 1 参照 数据集减参照数据集与过滤数据集的交集 AbstractRefModel setFilterPks java lang String newM filterPks int filterStrategy 3 注意事项注意事项 1 参数区分大小写 2 设置字段列表和字段时 主键 编码 名称等 注意保持一致 同时加别名或不加别 名 3 设置公司主键 setPk corp 后必须设置 setWherePart 语句 默认参照建议用 setRefNodeName 参照名 公司主键 然后设置 追加 where 子句 4 where 语句开头不要包含 where 短语 第 12 页 第六章第六章 参照值返回与事件处理参照值返回与事件处理 在 UIRefpane 中 i 照编码 getRefCode 和 getRefCodes ii 参照名称 getRefName 和 getRefNames iii 参照主键 getPK 和 getPKs iv 参照 VO getVO 和 getVOs 必须实现 convertToVO Vector 方法才能获取 在 参照 model 中实现 v 任意列 getValu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省汉中市汉台区汉中中学2026届高三二模语文试题(含答案)
- 河北省保定市唐县第一中学2025-2026学年高三上学期9月月考语文试题(含答案)
- 广东省佛山市南海区许海中学2024-2025学年八年级下学期期末学业水平测试物理试题(含答案)
- Unit 2 What a day!单元试卷(含答案含听力原文无听力音频)
- 淄博咨询殡葬方案电话
- 高管激励与人力资本增值-洞察及研究
- 学生暑假安全培训教案课件
- 弱相互作用精测-洞察及研究
- 中医针刺操作考试题及答案
- 中国科学报社校对岗位招聘考试笔试试题(含答案)
- 《椎管内肿瘤》课件
- 银行从业考试题库
- 乡镇文旅活动方案
- 静疗专科护士进修汇报课件
- GB/T 15622-2023液压缸试验方法
- 挖掘机维护保养记录
- 生物医学工程伦理 课件全套 第1-10章 生物医学工程与伦理-医学技术选择与应用的伦理问题
- 二级制图员判断题试题库与参考答案
- 湘潭大学人工智能课件机器学习
- 《红色旅游发展问题研究开题报告(含提纲)》
- YY/T 0292.1-2020医用诊断X射线辐射防护器具第1部分:材料衰减性能的测定
评论
0/150
提交评论