金蝶BOS开发:典型代码示例与BigDecimal使用详解
2星 需积分: 32 41 浏览量
更新于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 上传
2009-10-09 上传
2015-09-24 上传
yuquanhei
- 粉丝: 2
- 资源: 1
最新资源
- SimpleAdminBundle:使用 KISS 原则提供 Simple Admin
- 传感技术参考资料
- 6求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- aiocoap:Python CoAP库
- 265个音频功放电路图(PDF版).zip
- msgpack-json:用于转换msgpack <=> json的Web API
- castigate:滥用 RubyRails 项目的每个修订版
- sidkiblawi.github.io:个人网站
- react-popup-yt
- zeta:CNCU的工具
- OAuth-2.0-framework-
- MYSQL学习笔记,代码演示.zip
- VC++产生程序序列号
- audio_thingy
- FlightsProject:航班管理系统允许公司(航空公司)为航班做广告,客户可以以优惠的价格选择最适合自己的航班
- gravity-forms-to-zendesk-ticket:Gravity Forms to Zendesk Ticket 是一个简单的 Wordpress functions.php 过滤器,用于将 Gravity Forms 字段传递给 Zendesk 票证,包括附件。 它利用 Zendesk v2 API、PHP 和 cURL