凭证核算项目如何实现联动

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

凭证核算项目如何实现联动

凭证核算项目如何实现联动?比如选择A核算项目自动带出关联的B核算项目

本文以省份和城市为例,选择城市后自动带出其省份,首先需要实现总账的核算项目值改变监听事件接口com.kingdee.eas.fi.gl.client.asstf7.AsstDataChangeListener,然后就是写业务逻辑代码了,我的具体代码如下

CityInfo city = (CityInfo)event.getNewValue();
		
if(city==null ||city.getProvince()==null){
	return;
}
		
ICell cell = null;
if(param != null && param.getRow() != null) {
	cell = param.getRow().getCell("#province");
}
if (cell == null) {
	return;
}
		
ProvinceInfo province=null;
try {
	province=ProvinceFactory.getRemoteInstance().getProvinceInfo(new ObjectUuidPK(city.getProvince().getId()));
} catch (Exception e) {
	getUi().handUIException(e);
	return;
} 
		
cell.setValue(province);

现场也可参考标准产品银行账户联动金融机构的实现com.kingdee.eas.fi.gl.client.asstf7.BankAccountChangeListener

代码实现后还需要在注册表T_GL_ASSTF7PROCESSOR插入对应数据,才能识别到这个监听对应的核算项目,如下

其中fdatachangelitener是前面写的监听类的全路径,fname则是具体核算项目类型对应的数据

这样设置后,就可以了,选择城市会带出其具体所在省份


凭证核算项目如何实现联动

凭证核算项目如何实现联动?比如选择A核算项目自动带出关联的B核算项目本文以省份和城市为例,选择城市后自动带出其省份,首先需要实现总账...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息