问题:有时候需要在单据上查或下查出来的“单据关联”界面添加一下通用的功通,以方便用户的操作,提搞系统效率。

实现方法:

1、找到以下UI元数据:com.kingdee.eas.base.btp.client.BTPRelationNavUI  加上面添加按钮和相关的action。发布此元数据。

2、实现BTPRelationNavUICTEx类。并重写相关的Action方法。

(以上示例代码主要是展示如何获取“界据关联”界面中选中的行中某一列的值)。

package com.kingdee.eas.base.btp.client;

import java.awt.Component;

import java.awt.event.ActionEvent;

import java.util.HashMap;

import java.util.Vector;

import com.kingdee.bos.ctrl.kdf.table.IRow;

import com.kingdee.bos.ctrl.kdf.table.KDTable;

import com.kingdee.bos.ctrl.swing.KDPanel;

import com.kingdee.eas.base.btp.BTPException;

import com.kingdee.eas.base.btp.BTPManagerFactory;

import com.kingdee.eas.base.btp.IBTPManager;

import com.kingdee.eas.custom.util.MediaUtil;

import com.kingdee.eas.framework.batchHandler.RequestContext;

import com.kingdee.eas.framework.client.ListUI;

import com.kingdee.eas.util.client.MsgBox;

import com.kingdee.util.StringUtils;

public class BTPRelationNavUICTEx extends BTPRelationNavUI{

public BTPRelationNavUICTEx() throws Exception {

super();

}

@Override

public void onLoad() throws Exception {

super.onLoad();

this.btnViewImg.setEnabled(true);

}

/**

* 在单据关联界面 增加一个通用功能:查看影像功能

*/

public void actionViewImg_actionPerformed(ActionEvent e) throws Exception {

String selectedBarcode = getSelectedBarcode();

System.out.println(selectedBarcode);

if(null != selectedBarcode && !"".equals(selectedBarcode)){

MediaUtil.viewImg(selectedBarcode);//业务逻辑方法,跟据你的需要去实现

}else{

MsgBox.showInfo("条形码为空的单据不存在影像。");

}

}

/**

* 获取选中记录的条形码

* @return

* @throws BTPException

* @throws Exception

*/

private String getSelectedBarcode() throws BTPException, Exception {

String barcode = "";  //选中行的条形码

if (innerGetListUIComponentXLQ() != null) {

KDTable kdTable = ((ListUI) innerGetListUIComponentXLQ()).getMainTable();

if (kdTable.getSelectManager().getActiveRowIndex() >= 0) {

if(null != kdTable.getCell(kdTable.getSelectManager().getActiveRowIndex(), "barCode")){

barcode = (String)kdTable.getCell(kdTable.getSelectManager().getActiveRowIndex(), "barCode").getValue();

}else if(null != kdTable.getCell(kdTable.getSelectManager().getActiveRowIndex(), "barcode")){

barcode = (String)kdTable.getCell(kdTable.getSelectManager().getActiveRowIndex(), "barcode").getValue();

}

} else {

throw new BTPException(BTPException.NOSELECTROW);

}

} else {

throw new BTPException(BTPException.NOSELECTROW);

}

return barcode;

}

private Component innerGetListUIComponentXLQ() {

if ((this.tpRelatedBills == null)

|| ((KDPanel) this.tpRelatedBills.getSelectedComponent() == null)

|| (((KDPanel) this.tpRelatedBills.getSelectedComponent())

.getComponentCount() <= 0)) {

return null;

}

return ((KDPanel) this.tpRelatedBills.getSelectedComponent()).getComponent(0);

}

}

java金蝶云单据查询_如果在单据上查或下查的“单据关联”界面添加功能相关推荐

  1. 旺店通·企业版对接打通金蝶云星空查询供应商接口与供应商新增接口

    旺店通·企业版对接打通金蝶云星空查询供应商接口与供应商新增接口 对接系统旺店通·企业版 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方 ...

  2. 金蝶云星空与四化智造MES(API)对接集成逐个单据查询打通新增职员

    对接系统金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践,面向事业部制.多地点.多工厂等运营协同与管控型企业及集团公司,提供一个通用的ERP服务平台.K/3Cloud ...

  3. 旺店通·企业奇门对接打通金蝶云星空查询销售出库单接口与销售出库新增接口

    接入系统:旺店通·企业奇门 慧策最先以旺店通ERP切入商家核心管理痛点--订单管理,之后围绕电商经营管理中的核心管理诉求,先后布局流量获取.会员管理.仓库管理等其他重要经营模块.慧策的产品线从旺店通E ...

  4. 纷享销客对接打通金蝶云星空查询对接接口(自定义)接口与物料新增接口

    接入系统:纷享销客 纷享销客以连接型CRM为特色,连接业务,连接人,连接系统,实现以客户为中心,企业内部和上下游业务的高效协作.纷享销客坚持行业化战略,为高科技.现代企业服务.快消.农牧.大制造等行业 ...

  5. JAVA看云判断天气_看云测天气_气象常识天气知

    看云测天气_气象常识天气知 因为古代没有先进的科技预报天气,所以古人在日常生活中通过对云的观察,总结出了很多的谚语,用以预测天气的变化.从云的形状.颜色.高低.薄厚.动向等很多方面都可以预测出天气的变 ...

  6. java android 堆栈_如何在Android上的JNI下捕获SIGSEGV(分段错误)并获得堆栈跟踪?...

    ITMISS 从Jelly Bean开始,您无法获取堆栈跟踪,因为READ_LOGS走了.:-(实际上,我的信号处理程序在工作时没有做任何多余的事情,并且已经发布了使用它的代码,您可以在github上 ...

  7. java金蝶云单据查询_凭证查询

    凭证查询的工具栏菜单提供多个凭证维护的功能菜单,用户可以对凭证进行新增.复制.修改以及删除等多个操作.需要注意的是,所有的功能必须是已授权用户才能操作. 工具栏的通用操作同本产品的单据操作一致,相关说 ...

  8. java金蝶云单据查询_金蝶云苍穹单据列表开发demo

    控件使用 列表分组字段 在左侧大纲中选择表格视图后在实体列表元素中选择列表字段分组,而后将申请数据和已订货数量拖进列表分组字段中,并更改列表分组字段名称为数量 合并列表字段 同上述步骤一样,只不过在实 ...

  9. java 数据库 流式查询_关于mybatis:强大MyBatis-三种流式查询方法

    基本概念 流式查问指的是查问胜利后不是返回一个汇合而是返回一个迭代器,利用每次从迭代器取一条查问后果.流式查问的益处是可能升高内存应用. [腾讯云]云产品限时秒杀,爆款1核2G云服务器,首年99元 如 ...

  10. java手机号归属地查询_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

最新文章

  1. iOS测试基础(命令篇)-iPhone型号及其他信息
  2. Python Scrapy
  3. TextLink的空格使用
  4. php psr-2,「PSR 规范」PSR-2 编码风格规范
  5. [react] React组件的构造函数有什么作用?
  6. linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
  7. 外卖小哥等餐被打,“成年人的崩溃,只在一瞬间”
  8. 缓存问题引发的一系列优化
  9. Wget漏洞(CVE-2016-4971)利用方式解析
  10. 解决hibernate只能插入一条数据的问题
  11. 每天进步一点点——Linux系统中的异常堆栈跟踪简单实现
  12. 最近遇到个关于接口的奇怪的问题
  13. 五分钟回顾 | 2016年智能交通大事件
  14. 万洲金业:黄金ETF如何影响黄金价格?
  15. 日常开单送货VBA模块
  16. 深入了解分布式事务组件 Seata :AT 模式(二)
  17. Post方式与参数详解
  18. 【yum】yum “Status code: 404 for http:”错误
  19. hadoop编程:分析CSDN注册邮箱分布情况
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c

热门文章

  1. 关于弱电工程图纸的几个常见问题
  2. 错误:created a ThreadLocal with key of type ……but failed to remove it when the web application was sto
  3. [Hdu3555] Bomb(数位DP)
  4. 使用Outlook Connector插件之后 qq发送过来的邮件为乱码
  5. 判断一个数字是整数还是小数
  6. H2O中的随机森林算法介绍及其项目实战(python实现)
  7. 简单实用的防止多次提交辅助类
  8. String 类 的 使用
  9. 重磅炸弹之英译世界名著137部
  10. 说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶!