金蝶BOS开发:典型代码示例与BigDecimal使用详解
2星 需积分: 32 39 浏览量
更新于2024-09-20
收藏 118KB PDF 举报
金蝶BOS开发典型示例代码提供了深入理解金蝶商业操作系统(Business Operating System, BOS)软件开发平台的关键代码片段和实践。本资源聚焦于以下几个主要知识点:
1. **BigDecimal类型处理**:
- BigDecimal是Java中的高精度数值类型,用于存储和处理具有小数部分的大量数值。在示例中,代码创建了两个BigDecimal对象:
- `BigDecimal amounts = new BigDecimal(String.valueOf(0.00))`:用于初始化一个零值的BigDecimal。
- `BigDecimal ex = new BigDecimal("343434.445")` 和 `BigDecimal ex2 = new BigDecimal(12345678901234567.8)`:分别用字符串和整数表示的十进制数值。
2. **对象引用与转换**:
- 使用`BOSUuid`类进行对象唯一标识(UUID)的处理,如`ObjectUuidPK pk = new ObjectUuidPK(paymentInfo.getId());`,这可能涉及将业务实体的ID转换为BOS系统所需的UUID格式。
- 用户信息对象`userInfo`的实例化和属性设置,如`userInfo.setId(BOSUuid.read("867d5df6-00f8-1000-e000-0009c0a81089sysu"))`,以及设置用户名和编号。
3. **单据操作**:
- 单据新增是核心业务功能之一,代码展示了如何创建新的`PaymentBillInfo`对象,并设置了其属性:
- `PaymentBillInfo payInfo = new PaymentBillInfo();`
- 设置单据号、金额(可能涉及转换和设置)、创建者信息、审计日期、创建时间戳(当前时间)、业务状态(例如新建状态`BillBizState.create`),以及保存标志。
4. **数据持久化**:
- 通过设置`save(true)`,表明数据需要保存到BOS数据库或事务中,这通常与`PaymentBillItemInfo`等关联对象有关,但具体实现没有提供。
整体来看,这份代码示例着重展示了如何在金蝶BOS平台上处理精确数值、对象引用以及基本的业务单据操作流程。这对于开发者理解和开发基于金蝶BOS的定制应用程序非常有价值,有助于他们快速上手并实现业务逻辑的编码。
2009-10-09 上传
2011-06-11 上传
2009-09-21 上传
2015-09-24 上传
2013-11-04 上传
yuquanhei
- 粉丝: 2
- 资源: 1
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程