`
sanyecao2314
  • 浏览: 135747 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

EAS多分录套打设置

阅读更多
多分录的单据在做套打时,一般都有好几个Query,可通过下面方法做相应设置:


	public void actionPrint_actionPerformed(ActionEvent e) throws Exception {

		// super.actionPrint_actionPerformed(e);
		if (editData.getId() != null) {
			String id = editData.getId().toString();
			DataProvider data = new DataProvider(id);
			KDNoteHelper appHlp = new KDNoteHelper();
			appHlp.print("bim/custom/classmanage/reportclass/Reportdaxiaoban",
					data, javax.swing.SwingUtilities.getWindowAncestor(this));
		} else {
			MsgBox.showWarning("请先保存单据,再点打印!");
		}






public class DataProvider implements BOSQueryDelegate {

	private static final Logger logger = CoreUIObject
			.getLogger(AbstractFrozenDaxiaobanEditUI.class);
	private String billId;

	public DataProvider(String billId) {
		this.billId = billId;
	}

	public IRowSet execute(BOSQueryDataSource ds) {
		//
		IRowSet rs = null;
		//
		try {
			IQueryExecutor iqec = null;
			FilterInfo filterInfo = new FilterInfo();
			EntityViewInfo viewInfo = new EntityViewInfo();
			if (ds.getID().equals("BillQuery")) {
				iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
						"com.kingdee.eas.custom.test.app",
						"BillQuery"));
				filterInfo.getFilterItems().add(
						new FilterItemInfo("id", this.billId,
								CompareType.EQUALS));
				viewInfo.setFilter(filterInfo);
				iqec.setObjectView(viewInfo);
				iqec.option().isAutoTranslateBoolean = true;
				iqec.option().isAutoTranslateEnum = true;
				//
				rs = iqec.executeQuery();
			}else if (ds.getID().equals("Entry2Query")) {
				iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
						"com.kingdee.eas.custom.test.app",
						"Entry2Query"));
				filterInfo.getFilterItems().add(
						new FilterItemInfo("parentid", this.billId,
								CompareType.EQUALS));
				viewInfo.setFilter(filterInfo);
				iqec.setObjectView(viewInfo);
				iqec.option().isAutoTranslateBoolean = true;
				iqec.option().isAutoTranslateEnum = true;
				//
				rs = iqec.executeQuery();
			} else if (ds.getID().equals("EntryQuery")) {
				iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
						"com.kingdee.eas.custom.test.app",
						"EntryQuery"));
				filterInfo.getFilterItems().add(
						new FilterItemInfo("parentid", this.billId,
								CompareType.EQUALS));
				viewInfo.setFilter(filterInfo);
				iqec.setObjectView(viewInfo);
				iqec.option().isAutoTranslateBoolean = true;
				iqec.option().isAutoTranslateEnum = true;
				//
				rs = iqec.executeQuery();
			} else {
				logger.info("==============其他执行,ds.getID()====" + ds.getID());
			}

		} catch (Exception ex) {
			ex.printStackTrace();
		}
		int rowcount = rs.size();
		logger.info("rs.size====" + rowcount);
		return rs;
	}

}


注:parentid是新建Query中的字段名称,可做相应的修改。
分享到:
评论

相关推荐

    金蝶EAS套打配置教程

    金蝶EAS套打配置教程中,套打管理是指用户登录系统平台,点击【系统平台】→【套打】→【套打管理】,进入套打管理界面。在这里,用户可以新增套打模板,添加数据源,进行套打的编辑和设计。 二、新增套打模板 ...

    BOS V6.2开发指南_套打模板制作

    BOS V6.2开发指南中关于套打模板制作的知识点,主要涵盖了EAS实施人员、二次开发人员在设计和开发套打模板时所需了解的关键规则和组件。套打模板通常应用在企业应用套件(EAS)的单据和报表打印中,它允许用户自定义...

    eas扩展脚本编写指南.doc

    《EAS扩展脚本编写指南》是一份专为EAS V7.0SP1系统设计的开发者文档,旨在帮助实施人员、现场二次开发人员以及研发中心的客户化开发人员理解和编写适用于金蝶EAS系统的动态扩展脚本。这份指南详细介绍了扩展脚本的...

    EAS控件帮助类

    在IT行业中,"EAS控件帮助类"是针对金蝶(Kingdee)企业应用系统(Enterprise Application System,简称EAS)的一种定制化开发工具。EAS是金蝶公司推出的一款全面的企业级管理软件,旨在帮助企业实现信息化管理,...

    EAS总账应用问题集2013

    - 录入第一条分录为贷方科目时,辅助账行只显示表头无内容。 - 暂存凭证提交后编码不变。 - 辅助项目金额输入时不能按借贷方分别输入。 - 应付账款设置了受控系统后无法生成凭证。 - 结转损益时选不到有余额的损益类...

    EAS-BOS开发要点新版

    - **一对多关联**: 在表头实体类中定义一个集合类型的属性来关联多个分录实体。 **5.3 查询层** - **查询接口**: 定义用于查询表头和分录的接口。 - **查询实现**: 实现上述接口,编写具体的查询逻辑。 **5.4 ...

    金蝶eas新设帐套初始化操作指南.doc

    总的来说,金蝶EAS新设帐套初始化是一个涉及多个模块的复杂过程,每个环节都对数据的准确性有严格要求。正确执行初始化可以确保系统的正常运行,为后续的财务管理和决策提供可靠的数据支持。在操作过程中,应仔细...

    全套金蝶EAS财务系统操作手册V1.0.doc

    此外,还有常用帐簿报表的查看,如日记账、总账、明细账等,以及期末处理,包括自动转账(自动生成某些固定业务的会计分录)、结转损益(将损益类科目余额结转至本年利润科目)和期末结账(关闭会计期间,不允许再...

    金蝶EAS表结构

    金蝶EAS(Enterprise Application Suite)是一款针对大型企业级的ERP(Enterprise Resource Planning)系统,其核心在于帮助企业高效管理财务、供应链、生产制造等多个业务领域。"金蝶EAS表结构"是该系统的重要组成...

    EAS-8.2-工作流管理平台

    EAS(Enterprise Application Suite)8.2的工作流管理平台是一个高效的企业级流程自动化解决方案,它为企业提供了一套全面的工具来设计、执行和监控业务流程。这个平台在BOS(Business Operation System)的基础上...

    EAS账套备份恢复指导手册1.pdf

    通过以上知识点的描述,我们可以看到,EAS账套备份恢复指导手册不仅仅覆盖了备份恢复操作,还涉及了Oracle数据库架构、管理、性能优化等多方面的内容。这些知识对于数据库管理员(DBA)来说至关重要,他们需要掌握...

    金蝶eas__二次开发Portlet (BOS开发指南)

    金蝶EAS作为一款集成了财务、供应链、生产制造、人力资源等多模块的企业管理软件,为企业的信息化建设提供了全面的支持。在金蝶EAS的二次开发中,Portlet技术的应用显得尤为重要,尤其是在BOS(Business Object ...

    金蝶EASBOS客户化开发升级帮助

    金蝶EAS(Enterprise Application Suite)是金蝶国际软件集团推出的一款全面的企业级应用套件,主要用于企业管理。其中,BOS(Business Operating System)是金蝶EAS中的一个核心组件,它提供了一个开放的、可扩展的...

    EAS财务培训合并报表.pptx

    EAS的合并报表应用流程涉及多个环节,从系统设置到报表编制、审核,再到最终的报表合并与调整,确保财务数据的准确性和完整性。 1. **系统设置** - **合并范围**:定义合并报表所涵盖的子公司和业务单位,这是构建...

    EASWebService二次开发及发布.docx

    总之,EASWebService的二次开发是一个涉及多步骤的过程,需要对金蝶EAS系统、Java编程以及WebServices技术有深入理解。通过以上步骤,开发者可以构建出与企业内部系统或外部系统交互的WebServices,实现数据和服务的...

    EAS供应链WebService接口说明文档(二次开发用).zip_EAS_EAS WEB 附件_KGO_webservice_

    在EAS系统中,供应链管理是一个关键部分,涵盖了采购、生产、库存、销售等多个环节的业务流程。通过WebService接口,开发者可以实现与其他系统(如ERP、CRM或电商平台)的数据交互,提高企业的信息化水平和运营效率...

    EAS BOS V540 百问百答

    16. EAS帐套的新建和升级注意事项 6 17. License过期的处理 6 18. 解决license问题思路 6 二、BIM篇 7 1. 发布过程常见问题及解决办法汇总 7 2. 发布出错原因初步判断 10 3. 如何设置单据的必录项 10 4. 默认值导致...

Global site tag (gtag.js) - Google Analytics