NC开发:会计科目与批量更新操作指南
NC开发文档主要介绍了如何在Java环境中利用Oracle NC(New Century)框架进行会计科目查询、会计期间管理以及数据库操作。以下是文档中的关键知识点: 1. **会计科目接口查询**: - `Accsubjdoc` 是一个用于查询会计科目的核心组件。通过`NCLocator.getInstance().lookup(Accsubjdoc.class.getName())`获取接口实例,然后调用`queryAccsubjVOs()`方法,根据传入的`pk_glorgbook`参数查询会计科目列表。这涉及到了对象实例化和业务逻辑调用。 2. **会计期间查询**: - 使用`HYPubBO_Client`类中的`queryByCondition()`方法,传入`AccperiodVO.class`和条件表达式"`nvl(dr,0)=0`",来检索满足条件的会计期间数据。`nvl`是一个Oracle函数,用于返回NULL值的非空版本,这里可能用于确保期初余额为零的记录被筛选出来。 3. **批量数据库操作**: - 批量更新是数据库操作的高效方式: a. **无参批量更新**: - 使用字符串拼接的方式构造SQL语句,如`update bd_deptdoc set dept_code = 'aaa' where dept_code = 'bbb'`。 - 将SQL语句添加到Hibernate会话的批处理队列中,通过`session.addBatch(sql)`。 - 执行整个批处理操作,通过`session.executeBatch()`获取受影响的行数。 b. **有参批量更新**: - 对于参数化的SQL,创建`SQLParameter`对象,如`SQLParameter param = new SQLParameter()`。 - 添加参数,如`param.addParam("bbb")`,确保参数安全性和性能。 - 将带有参数的SQL添加到批处理,`session.addBatch(sql, param)`。 - 执行批量更新操作与无参版本类似。 4. **表编辑后操作**: - 在`afterEdit`方法中,子类重写了UI类的方法,当表单发生编辑时执行特定操作。如果事件的键等于"zd",则执行头信息编辑公式;如果表格代码为"st_xx_jyzy"并且满足某些条件,说明可能是在特定表单上执行特定的校验或数据处理。 这些知识点展示了在NC Java环境中进行会计业务处理和数据库操作的基本流程,包括查询、数据更新和表单事件的响应。理解并熟练运用这些技术有助于开发和维护NC相关的业务应用。
剩余67页未读,继续阅读
- 粉丝: 2
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析