UAP开发常用类

更新时间:2023-10-14 12:42:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、Public

1、 参考帮助文档—“UAP基础技术API”

2、 nc.md.persist.framework.IMDPersistenceService 基于元数据的持久化服务接口 3、 nc.itf.uap.rbac.IuserManageQuery用户相关的查询服务。 4、 nc.vo.uap.rbac.profile.FunctionPermProfileManager 权限查询

结合nc.vo.uap.rbac.profile.IfunctionPermProfile 查询使用 IFunctionPermProfile profile =

FunctionPermProfileManager.getInstance().getProfile(user.getUser_code()); FuncSubInfo funcSubInfo = profile.getFuncSubInfo(funcode); vos = funcSubInfo.getFuncPermissionPkorgs();

5、 nc.vo.util.ManageModeUtil 管控模式 根据管控模式 判断 数据是否可编辑 6、 nc.vo.util.VisibleUtil 档案模式 可见性范围条件获取工具类 7、 nc.vo.util.BDModeManager 档案 管控模式 前台缓存 8、 nc.vo.util.BDUniqueRuleValidate档案唯一性规则校验类 9、 nc.vo.util.BDReferenceChecker 档案引用校验类

10、nc.vo.util.BDPKLockUtil 基本档案主键锁工具类,支持批量加锁 11、nc.pubitf.eaa.InnerCodeUtil 内码产生工具类 12、nc.vo.uif2.CodeRuleUtil 编码规则工具类

13、nc.vo.pubapp.pattern.model.transfer.bill.ClientBillToServer 前台 产生后台 轻量化的VO 14、nc.vo.pubapp.pattern.model.transfer.bill.ServerBillCombinClient 后台 异VO补全类 15、nc.vo.pubapp.pattern.model.transfer.bill.ServerBillToClient 后台 产生前台 轻量化的VO 16、nc.vo.pubapp.pattern.model.transfer.bill.ClientBillCombinServer前台异VO补全类 17、nc.vo.pubapp.pattern.log.Log 日志信息输出 18、nc.vo.pubapp.pattern.log.TimeLog 时间日志输出

19、nc.vo.pubapp.pattern.pub.SqlBuilder sql语句构造器。方便拼写sql,减少不比要的错误、 20、nc.vo.pubapp.pattern.pub.MathTool 数学运算工具类 21、nc.itf.pubapp.pub.smart.IbillMaintainService 单据维护 接口

22、nc.md.MDBaseQueryFacade对外部模块提供的元数据查询服务。 所有外部模块如果需要查

询元数据,都必须使用此查询服务,不得使用其他任何服务,否则导致的后果自负。 支持前台/后台缓存功能

23、nc.vo.pubapp.AppContext 前后台通用的环境变量

24、nc.vo.pubapp.pattern.exception.ExceptionUtils 异常处理工具类 25、nc.vo.ml.MultiLangContext 多语言上下文信息 前后台均可使用

二、Client

1、 nc.ui.pubapp.uif2app.view.ShowUpableBillListView数据的列表编辑器 2、 nc.ui.pubapp.uif2app.view.ShowUpableBillForm数据的卡表编辑器 3、 nc.ui.pubapp.uif2app.view.ShowUpableBillCardPanelForm 单表头编辑器 4、 nc.ui.pubapp.uif2app.view.ShowUpableBatchBillTable 批量界面编辑器

非批量界面按钮

5、 nc.ui.pubapp.uif2app.actions.pflow.SaveScriptAction 保存按钮(单据走动作脚步的) 6、 nc.ui.pubapp.uif2app.actions.pflow.CommitScriptAction 提交按钮(单据走动作脚步的) 7、 nc.ui.pubapp.uif2app.actions.pflow.UnCommitScriptAction 收回按钮(单据走动作脚步的) 8、 nc.ui.pubapp.uif2app.actions.pflow.ApproveScriptAction 审核按钮(单据走动作脚步的) 9、 nc.ui.pubapp.uif2app.actions.pflow.UNApproveScriptAction 弃审按钮(单据走动作脚步的) 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、 23、 24、 25、 26、 27、 28、 29、 30、 31、 32、 33、 34、 三、 Private

1、 nc.impl.pubapp.pattern.data.bill.tool.BillConcurrentTool 一主多子单据实体的并发控制工

2、 nc.impl.pubapp.pattern.data.bill.BillInsert 将单据插入到数据库中

3、 nc.impl.pubapp.pattern.data.bill.BillUpdate将单据修改的内容保存到数据库中 根据VO

nc.ui.pubapp.uif2app.actions.SaveAction 保存按钮(不走动作脚本) nc.ui.pubapp.uif2app.actions.DeleteAction删除按钮(不走动作脚本) nc.ui.pubapp.uif2app.actions.RefreshAction 刷新按钮 nc.ui.pubapp.uif2app.actions.EditAction 修改按钮 nc.ui.pubapp.uif2app.actions.AddAction 新增按钮 nc.ui.pubapp.uif2app.actions.CancelAction 取消按钮 nc.ui.uif2.actions.SaveAddAction 保存新增按钮

nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction 查询、使用查询方案查询 批量界面按钮

nc.ui.pubapp.uif2app.actions.batch.BatchAddLineAction 新增 nc.ui.pubapp.uif2app.actions.batch.BatchEditAction 修改按钮 nc.ui.pubapp.uif2app.actions.batch.BatchDelLineAction删除按钮 nc.ui.pubapp.uif2app.actions.batch.BatchInsLineAction 插入按钮 nc.ui.pubapp.uif2app.actions.batch.BatchRefreshAction 刷新按钮 nc.ui.pubapp.uif2app.actions.batch.BatchSaveAction 保存按钮 nc.ui.pubapp.uif2app.model.BatchBillTableModel 批量模型 nc.ui.pubapp.uif2app.model.BillManageModel 管理型模型

nc.ui.pubapp.uif2app.model.HierachicalDataAppModel 层次结构模型 nc.ui.pubapp.uif2app.view.util.BillPanelUtils 界面处理类 nc.funcnode.ui.FuncletWindowLauncher 打开节点工具类 nc.ui.pubapp.util.CardPanelValueUtils 卡片界面取值工具类 nc.ui.pubapp.util.ListPanelValueUtils 列表取值工具类 nc.ui.pubapp.tools.panel.BillModelTool 获取表体选中行 nc.ui.pub.beans.MessageDialog 消息对话框

nc.ui.uif2.ShowStatusBarMsgUtil 用于显示状态栏提示信息 nc.ui.pf.pub.PfUIDataCache 平台的客户端缓存

的状态来决定哪行是被删除、修改、新增的

4、 nc.impl.pubapp.pattern.data.bill.BillDelete 从数据库中删除当前单据的数据

5、 nc.impl.pubapp.pattern.data.bill.BillDeleteItem删除单据行。如果某个单据的所有行都被

删除了,则此单据也会被删除掉 根据VO的状态来决定哪行是被删除的 6、 nc.impl.pubapp.pattern.data.bill.BillQuery根据单据主键加载单据VO

7、 nc.impl.pubapp.pattern.data.bill.BillOperator单据元数据的操作外观类。包括增删改查的

基本操作方法

8、 nc.impl.pubapp.pattern.data.bill.BillLazyQuery单据根据查询条件懒加载表体vo的内容

可以根据构造函数来确定当前的查询要加载多少种类型的表体,并且只加载表头数据以及第一个表头对应的表体数据(主要用于界面单据查询时的懒加载。但是单据VO加载到界面上的时候,可能根据排序,查询时的第一个VO可能不是在表头的第一个显示,所以还可能有 一次远程调用)

9、 nc.impl.pubapp.pattern.data.bill.EfficientBillQuery根据sql条件(以and开始)进行单

据VO高效查询的工具类。

10、 nc.impl.pubapp.pattern.data.vo.tool.VOConcurrentTool VO的并发控制工具

11、 nc.impl.pubapp.pattern.data.vo.SchemeVOQuery针对UAP的查询描述接口

IQueryScheme的实现因为scheme可以对sql进行很多便利的操作。因此,它比直接的sql字符串的查询更加强大。当使用到前台查询模板 时(例如转单查询),强烈推荐使用此查询器。它可以根据前台的可查询的数据量的设置,自动截断数据的长度,这样 可以很好的避免内存的溢出

12、 nc.impl.pubapp.pattern.data.vo.VOInsert将实体VO插入到到数据库中.

13、 nc.impl.pubapp.pattern.data.vo. VOUpdate将实体VO更新实体中变化的字段到到数据

库中.

14、 nc.impl.pubapp.pattern.data.vo. VOUpdateTS只更新实体的时间戳到数据库中. 15、 nc.impl.pubapp.pattern.data.vo. VODelete从数据库中删除当前的数据.

16、 nc.impl.pubapp.pattern.data.vo.VORealDelete从数据库中物理删除当前实体的数据,而

不是设置DR标志

17、 nc.impl.pubapp.pattern.data.vo.VOQuery根据相关的查询条件以及连接表来查询某个

实体的值

18、 nc.bs.uap.lock.PKLock 加锁工具类

19、 nc.impl.pubapp.pub.smart.BatchSaveAction 批量保存 后台处理 20、 nc.impl.pubapp.pub.smart.BillBatchQueryServiceImpl 批量查询 21、 nc.impl.pubapp.pub.smart.BillMaintainServiceImpl 单据维护 默认实现

22、 nc.impl.pubapp.env.BSContext主要用来处理服务器端的环境信息。还可以设置程序运行中的

session变量

23、 nc.bs.pubapp.pub.rule.ApproveStatusCheckRule 审批状态校验规则 24、 nc.bs.pubapp.pub.rule.BillCodeCheckRule 单据号校验规则 25、 nc.bs.pubapp.pub.rule.BillDeleteStatusCheckRule 删除校验规则 26、 nc.bs.pubapp.pub.rule.CheckNotNullRule 表体为空校验规则 27、 nc.bs.pubapp.pub.rule.CreateBillCodeRule 设置单据号规则

28、 nc.bs.pubapp.pub.rule.FieldLengthCheckRule 表头表体 字段长度校验

29、 nc.bs.pubapp.pub.rule.FillInsertDataRule 新增时设置审计信息及设置表体的组织信息 30、 nc.bs.pubapp.pub.rule.FillUpdateDataRule 修改时设置审计信息 31、 nc.bs.pubapp.pub.rule.ReturnBillCodeRule 收回单据号 规则

32、 nc.bs.bd.cache.CacheProxy 缓存代理类

33、 nc.jdbc.framework.generator.SequenceGenerator 主键生成器

34、 nc.bs.framework.common.InvocationInfoProxy 环境信息获取类 数据源、语言等、 35、 nc.bs.pub.pf.PfMailAndSMSUtil 发送邮件和短信的后台工具类

36、 nc.impl.pubapp.pattern.database.DataAccessUtils数据访问工具类。将数据库访问操作封装

起来

37、 nc.impl.pubapp.pattern.database.TempTable 临时表创建类

本文来源:https://www.bwwdw.com/article/vamf.html

Top