利用BOS开发单据,偶尔需要在单据上显示图片,现在贴出我的设计思路,其实主要是借鉴EAS中的标准模块。
代码如下:
创建对象:
private PhotoPanel pPanel ;
实例化:
pPanel = new PhotoPanel();
布局
public void onShow() throws Exception {
super.onShow();
this.photoPanel.setLayout(null);
this.photoPanel.add(pPanel);
pPanel.setBounds(0, 0, 182, 100);
}
根据单据状态设置图片面板状态并显示弹出工具栏
this.pPanel.setOprtStat(getOprtState());
if(editData != null && editData.getId() != null){
HotelInfo hotelInfo = HotelFactory.getRemoteInstance().getHotelInfo(new ObjectUuidPK(editData.getId()));
if(UIRuleUtil.isNotNull(hotelInfo.getImageData())){
ByteArrayInputStream bis = new ByteArrayInputStream(hotelInfo.getImageData());
BufferedImage bimage = ImageIO.read(bis);
pPanel.setSelectImage(bimage);
bis.close();
}else{
pPanel.setSelectImage(null);
pPanel.repaint();
}
}
上传并保存
public void storeFields()
{
if(UIRuleUtil.isNotNull(pPanel.getSelectImageBytes())){
editData.setImageData(pPanel.getSelectImageBytes());
}
super.storeFields();
}
注意:需要手动在数据表中新增BLOB字段,在实体上添加自有属性(ByteArray)
分享到:
相关推荐
这些信息对于构造SQL查询语句至关重要,例如在上述例子中,我们构造了一个SQL查询语句来获取单据的相关字段。 最后,通过`CommonUtilFacadeFactory.getRemoteInstance().getRowSet(sql)`执行SQL查询,返回结果集`...
- 为“单据”和“数量”字段设置更新事件,计算公式为:总和 = 单据 * 数量,实现总和字段的自动计算。 #### 二、DEP脚本开发 **2.1 控件属性脚本** - **2.1.1 设置可见性** - **目标**:通过脚本控制表头和分...
金蝶EAS套打配置教程可以应用于多种业务场景,例如采购入库单、销售订单、物流单据等。用户可以根据不同的业务需求,设计和编辑相应的套打模板,满足不同的业务需求。 八、套打设计原则 在套打设计过程中,用户...
新增及调整字段 EASSCMA1P0006 EAS供应链_采购入库单处理总本位币金额和总金额并显示到单头上 采购入库单中“总本位币金额” “总金额”两个字段启用,要求金额计算准确 "1. 采购入库单编辑界面将总金额和总本位币...
EAS打印模板设计用于自定义报告和单据的格式,以便满足企业的特定需求。这些模板可以包括各种财务报表、库存清单、设备维护记录等,使企业能够按照统一的标准和格式进行数据输出,提高工作效率并确保数据一致性。 ...
- **各单据字段详细说明**: - **采购订单** - 单头 - 分录 - 费用明细 - **采购申请单** - 单头 - 分录 - **销售订单** - 单头 - 分录 - **调拨订单** - 单头 - 分录 - **库存调拨单** - 单头 - 分...
在EAS系统中,单据转换是指将不同格式的数据(如Excel、PDF等)转化为系统可识别的格式,以便进行业务处理。这涉及到数据的解析、验证和导入,开发者需要熟悉金蝶的数据接口和转换工具。 **权限管理**: EAS提供了...
- **数据验证**:对导入的数据进行初步的验证,例如检查必填字段是否为空等。 - **数据转换**:将导入的数据转换为内部数据结构,以便存储到数据库中。 - **异常处理**:捕获并处理可能出现的异常情况,确保程序...
金蝶EAS采购管理系统在日常使用中可能会遇到各种问题,这些问题涵盖了从单据打印细节到业务逻辑处理的多个方面。以下是一些常见的问题及其解决方案: 1. **打印问题**:在销售出库单套打时,【是否赠品】字段显示...
4. **字段事件与方法体**:在EAS中,可以为单据上的字段添加事件监听器,例如“点击”、“更改”等,然后实现对应的事件处理方法,用Java或BOS脚本编写业务逻辑。 5. **BOTP规则**:BOTP(Business Object ...
2. **数据库操作**:通过SQL语句更新数据表中的字段。这里使用了Kingdee EAS提供的`SQLFacadeFactory.getRemoteInstance().exeSQL(sql)`方法来执行SQL语句。注意,这里使用了字符串模板来构建SQL语句,确保SQL语句的...
2. 标准产品的单据新增字段后,发布、部署,运行时抛 “字段找不到”的错误 1 3. EAS 521版本,部署过程中出现“执行升级脚本”出错 1 4. 过于复杂的环境如何部署?比如说多网卡多IP 2 5. 部署过程中出现“parse ...
7. **扩展字段反写**:流程平台支持对二次开发的扩展字段进行反写配置,但不支持对单据本身的字段反写。 8. **流程节点条件定义**:流程解析依赖单据类型和BOTP(Business Object Type and Process),若有多个相同...
- 配置相关数据绑定和规则,确保这些字段能够正确显示。 - **实现步骤**: - 创建新的DEP方案并导入库存调拨单业务单元。 - 在库存调拨单编辑界面上增加单位标准成本和标准成本字段,并设置其属性。 - 进行必要的...
金蝶BOS开发过程中,实施人员或客户需要查看相应单据对应的后台数据表与字段时,使用该数据字典导出最新的元数据信息即可查询使用.
- 当“数量”字段发生变化时,获取当前行的“单据编号”和“数量”字段的值,然后将二者拼接起来作为新的值赋给文本字段`F_ASDQ_TEXT`。 4. **测试脚本效果:** - 完成脚本编写后保存并确定,可以在实际业务场景...
EAS系统在接收单据过程中可能会遇到某些字段关联的基础资料尚未在系统中存在的情况。 #### 4. 接口说明 - **isExitBaseData**:此方法用于检查EAS系统中是否存在指定的基础资料。如果存在,则返回True;反之则返回...