getBillListPanel().getParentListPanel().setCellBackGround(i,\Color.red); }else{
getBillListPanel().getParentListPanel().setCellBackGround(i,\Color.white); } }
11.17 列表模式表体颜色
for(int i=0 ;i getBillListPanel().getChildListPanel().setCellBackGround(i,\Color.red); }else{ getBillListPanel().getChildListPanel().setCellBackGround(i,\Color.white); } } 11.18 服务器日期下一个月 Calendar cal = Calendar.getInstance(); cal.set(server.getYear(), server.getMonth(), server.getDay()); //2000-8-31 UFDate servnext = new UFDate(cal.getTime()); 11.19 取到缓存Vo数据 nc.vo.htie.lc.LcBillVO vo = new nc.vo.htie.lc.LcBillVO(); vo = (LcBillVO) this.getBufferData().getCurrentVO(); 11.20 设置到界面vo数据 this.getBillCardPanelWrapper().getBillCardPanel().setBillValueVO(vo); 11.21 验证非空字段 getBillCardPanelWrapper().getBillCardPanel().getBillData().dataNotNullValidate(); 11.22 技巧 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 11.23 共用数据库增删改接口 UI直接调用 不用BS IVOPersistence ivo = (IVOPersistence) NCLocator.getInstance().lookup( IVOPersistence.class.getName()); 共用数据库查询接口 UI直接调用 不用BS IUAPQueryBS query = (IUAPQueryBS) NCLocator.getInstance().lookup( IUAPQueryBS.class.getName()); 生成应付单接口 iARAPVoucher iara = (iARAPVoucher) NCLocator.getInstance().lookup( iARAPVoucher.class.getName()); 11.24 公用类提供单据号自动生成功能 IBillcodeRuleService iService=(IBillcodeRuleService) NCLocator.getInstance().lookup(IBillcodeRuleService.class.getName()); //生成单据号方法 psnCode = iService.getBillCode_RequiresNew(\ //String 转换编码 new String(strbuf.toString().getBytes(), \ 11.25 自动生成主键 //设置某列值字段生成主键 getBillCardPanel().setHeadItem(\SequenceGenerator().generate()); 11.26 界面查询方法 HYPubBO_Client.queryByCondition(CorpVO.class , \ HYPubBO_Client.saveBill 可以直接插入聚合Vo 11.27 调用系统方法 保存数据库 PfUtilBO pfutilBO = new PfUtilBO(); try { pfutilBO.processAction(\, head.getDjlxbm(), new UFDate().toString(), null, djzb, null); } catch (Exception e) { e.printStackTrace(); } 11.28 表头选择多行 getBillListPanel().getHeadTable().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 11.29 设置参照部门初始值 ((UIRefPane)this.getUI().getBillCardPanel().getHeadItem(\)).setPK(pk_deptdoc); 11.30 调用某个字段加载公式 getBillCardPanel().getBillModel().execEditFormulaByKey(row,\; //主要知识点 iif判断 公式 iif如果成立用第一个字段,不成立用第二个字段 totalpercent->(mnypayed+approvemoney)*100.00/(iif(zeroifnull(addschedule) != 0, addschedule , pactmoney)); 11.31 代码中设置复选框 //卡片模板设置复选框 this.getBillCardPanel().setBodyMultiSelect(true); UI可以获得MyEventHandler ManageEventHandler eventHandler; protected ManageEventHandler createEventHandler() { } eventHandler = new MyEventHandler(this, getUIControl()); return eventHandler; getBillCardPanel().setBodyMultiSelect(true); //取到MyeventHandler修改,增加状态 isAdding this.isEditing() == true /** 参照模板 中的刷新功能 * 重新载入数据。 1.使用缓存手动调用如刷新按钮。 创建日期:(2001-8-23 21:14:19) * * @return java.util.Vector */ public java.util.Vector reloadData() { reloadData1(); return getRefData(); } 外部工具包 放在 nchome\\external\\lib java.util.Arrays.sort 排序 11.32 控制表体不能修改 getBillCardPanelWrapper().getBillCardPanel().getBillTable().setEditingRow(1); 11.33 NC5.6 表体 不能填写0 解决办法 :在ClientUI的initSelfData()中添加: