金蝶DEP与java代码传值示例

本文介绍了如何在金蝶DEP环境中进行页面间的参数传递。首先,在DEP页面的打开按钮事件中设置参数和目标页面路径。然后,新页面的onLoad方法通过getUIContext()获取页面上下文,从而读取传入参数。同样的方法也可应用于DEP页面的加载后置处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 首先在dep对应的页面打开按钮事件中添加对应参数,和需要打开的页面ui路径
var uiContext =new  com.kingdee.eas.common.client.UIContext(pluginCtx.getUI());
// 获取选中的第一条数据索引
var topSeq = pluginCtx.getKDTable("tblMain").getSelectManager().get().getTop();
// 获取第一条数据的id
var topId = pluginCtx.getKDTable("tblMain").getRow(topSeq).getCell("id").getValue();
// 添加参数进uiContext中
uiContext.put("selectTopId",topId);
// $$后面的为对应的模板界面
var uiName = "com.kingdee.eas.test.client.TestListUI$$com.kingdee.eas.fm.fin.client.WegeListHistoryUI";
// 装载页面数据
var uiWindow = com.kingdee.bos.ui.face.UIFactory.createUIFactory
	(com.kingdee.eas.common.client.UIFactoryName.MODEL).create(uiName, uiContext);
// 打开页面
uiWindow.show();
2. 然后在新页面的onLoad方法中使用getUIContext()方法获取页面上下文
public void onLoad() throws Exception {
    super.onLoad();
	tblMain.getColumn("expireddate").getStyleAttributes().setBackground(SHOW_MESSAGE_FG_DEFAULT);
   	// 获取上游页面传递参数
   	Map params = this.getUIContext();
   	// 根据传递的参数名称,获取对应的值
   	String id = params.get("selectTopId").toString();
}
3. 其实同理在dep对应的打开页面页面加载后置方法中写也是一样的
java.util.Map params = pluginCtx.getUIContext();
var id = params.get("selectTopId").toString();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值