推式生单,源单界面打开目标单据界面,允许直接修改目标单据后保存

FuncRegisterVO funvo = WorkbenchEnvironment.getInstance()
.getFuncRegisterVO("20060GBR");
funvo.setClass_name("nc.ui.arap.view.ArapToftPanelAdaptor");
FuncletInitData initData = null;
initData = new FuncletInitData();
initData.setInitType(Integer.parseInt("6666"));

// BillQuery<AggGatheringBillVO> query = new
// BillQuery<AggGatheringBillVO>(AggGatheringBillVO.class);
IArapGatheringBillQueryService service = NCLocator.getInstance()
.lookup(IArapGatheringBillQueryService.class);
AggGatheringBillVO[] bills = service
.queryVOsByWhere(" pk_gatherbill='1001491000000001L29T' ");
// initData.setInitData(bills);

initData.setInitData(new AggGatheringBillVO[] { aggvo });
FuncletWindowLauncher.openFuncNodeDialog(WorkbenchEnvironment
.getInstance().getWorkbench(), funvo, initData, null, true,false);

/*
若打开的单据界面无法加载数据,需要根据不同的单据类型确定以下两点
1)initData.setInitData 方法赋值的vo需要是数组还是单个vo
2)initData.setInitType 方法赋值对于不同的单据可能不同
可以在跟踪以下代码分析nc.ui.pubapp.uif2app.model.DefaultFuncNodeInitDataListener.initData(FuncletInitData)
*/