文档章节

EAS 动态扩展后的控件,在BOS开发代码中如何获取。

深夜里写琴弹代码的人
 深夜里写琴弹代码的人
发布于 2017/09/11 21:07
字数 304
阅读 14
收藏 0
点赞 0
评论 0
    
@Override
	public void onLoad() throws Exception {
		// TODO Auto-generated method stub
		super.onLoad();
		
		//获取dep供应商F7
		//===========================================================
  	    KDBizPromptBox prmtsupplier = (KDBizPromptBox) 
                                           this.findComponent("contsupplier","prmtsupplier");
		if(prmtsupplier!=null){
			//添加  供应商 改变监听
	  	 	prmtsupplier.addDataChangeListener(new DataChangeListener(){
				@Override
				public void dataChanged(DataChangeEvent e){
					//do something
				}
			});
		}
  	    
	}  


     /**
	 * 
	 * 获取dep动态扩展控件
	 * uiTxtNumber 为UI页面 一个文本控件
	 * depLabelName 为添加控件上级Lable的名称
	 * depContainerName 为要获取的扩展控件名称
	 * 返回一个控件,类型需要强转或null
	 *  
	 * @param uiTxtNumber
	 * @param depLabelName
	 * @param depContainerName
	 * @return
	 */
	public Container findComponent(KDTextField uiTxtNumber,String depLabelName,String depContainerName) {
		if(uiTxtNumber==null||depLabelName==null||depContainerName==null){
			return null;
		}
		Container basePanel = uiTxtNumber.getParent().getParent();
		//获取最高层面板循环获取下级 控件元素
		for (int j = 0; j < basePanel.getComponentCount(); j++) {
			Component comp2 = basePanel.getComponent(j);
			//找到名称为  
			if (depLabelName.equals(comp2.getName())) {
				Container con = (Container) comp2;
				//label子空间有三个,第三个为控件
				Container resultCon = (Container)con.getComponent(2);
				if(depContainerName.equals(resultCon.getName())){
					return resultCon;
				}
			}
		}
		return null;
	}
	
	/**
	 * 
	 * 获取dep动态扩展控件
	 * depContainerName为要获取的扩展控件名称
	 * 返回一个控件,类型需要强转或null
	 * 
	 * @param depContainerName
	 * @return
	 */
	public Container findComponent(String depLabelName,String depContainerName) {
		return this.findComponent(this.kDTextBankStr,depLabelName,depContainerName);
	}
	

粘过去直接可以用,不解释,看注释就能懂。

© 著作权归作者所有

共有 人打赏支持
深夜里写琴弹代码的人
粉丝 1
博文 25
码字总数 7604
作品 0
西安
程序员
金蝶BOS 7.5 SQL语句生成分析

今天刚好有空,就分析下 金蝶BOS 7.5 SQL语句生成 方式.(分析环境 Oracle 11.0.2 , 金蝶BOS 7.5.0) 1 操作思路 思路是这样的,在开发环境触发SQL操作,然后在数据库中查出最近执行的SQL,对其...

周翔 ⋅ 2014/11/23 ⋅ 0

k3cloud开发实例

开发工具 Visual studio 2012 IE插件Silverlight5 SQLServer 2008R2 或 Oracle 11G R2 跟踪工具(HttpWatchPro6.0) 插件Building路径(K3CloudK3CloudServerBin) 注意事项: 使用SQLServer......

51GT ⋅ 2017/08/17 ⋅ 0

AgileEAS.NET 4.0 重构裁剪后的程序集说明

前几天在文章AgileEAS.NET 4.0重构裁剪,新的ORM、支持Linq,正式支持WPF,开放更多的接口简单的介绍了一下AgileEAS.NET平台在2011年初的一些重大改进措施,其中涉及对原有程序集的合作与裁剪...

agilelab ⋅ 2011/05/09 ⋅ 0

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 程序集说明

今天放出了AgileEAS.NET的ActiveXForm和SmartWin的体验,在大家对为东西有个简单的了解和感觉后,我会选择在合适的时间发放完整的开发包。 我想有的朋友安装了客户端也很想知道,那些程序集文...

agilelab ⋅ 2010/06/26 ⋅ 0

AgileEAS.NET SOA 中间件平台 5.2 发布说明-包含Silverlight及报表系统的开源代码下载

一、AgileEAS.NET SOA 中间件简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建...

agilelab ⋅ 2013/10/28 ⋅ 0

AgileEAS.NET SOA 平台5.1开发包介绍

一、前言 AgileEAS.NET应用开发平台,简称EAS.NET,是基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变...

agilelab ⋅ 2013/04/16 ⋅ 0

AgileEAS.NET 4.0重构裁剪,新的ORM、支持Linq,正式支持WPF,开放更多的接口

很久没有和大家交流了,今天出来给大家汇报一下AgileEAS.NET平台的最新进展: AgileEAS.NET是一套企业级的快速开发平台或者说是中间件,主要服务于中小软件企业,以提高软件企业的有效生产率...

agilelab ⋅ 2011/05/05 ⋅ 0

k3cloud单据插件

命名空间 Kingdee.BOS.Core.Bill.PlugIn 继承体系 System.Object Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn Kingde......

技术小甜 ⋅ 2017/11/08 ⋅ 0

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层

系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出独...

agilelab ⋅ 2010/10/08 ⋅ 0

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 应用部署

集成与测试 AgileEAS.NET采用的是平台加插件的开发方式,也就是说,开发好插件需要集到AgileEAS.NET平台并进行集成测试,这将涉及到插件的安装、管理与组织,因为要涉及到的AgileEAS.NET平台...

agilelab ⋅ 2010/09/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 3分钟前 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 4分钟前 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 11分钟前 ⋅ 0

Spring Cloud Config

Spring Cloud Config application.yml 和 bootstrap.yml 区别 加载顺序 bootstrap.yml 先加载 application.yml 后加载 bootstrap.yml 用于应用程序上下文的引导阶段。 bootstrap.yml 由父 Sp...

施长成 ⋅ 21分钟前 ⋅ 0

MapReduce V2——YARN调度

一、MapReduce的局限性 1、JobTracker的单点问题 2、TaskTracker的作业信息分配的过于简单,当有资源消耗较大的或者时间较长的Task分配在同一个节点上的时候,容易失败或者等待时间过长 3、作...

cjxcloud ⋅ 22分钟前 ⋅ 0

EOS踩坑--脆弱的数据库

安装EOS我就不在这赘述了,来唠唠EOS踩到的坑,跟着官方文档走,然后到了同步数据的时候,Ctrl+Z结束了之后,再次运行报错 root@ubuntu:~# nodeos -e -p eosio --plugin eosio::chain_api_pl...

开源首席鉴黄师 ⋅ 22分钟前 ⋅ 0

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 37分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 46分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 48分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 58分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部