EAS 멀티탭 설정

3400 단어 swing
다분록된 증빙서류는 세트 작업을 할 때 일반적으로 여러 개의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의 필드 이름입니다. 해당하는 수정을 할 수 있습니다.

좋은 웹페이지 즐겨찾기