NC单据模板_单据控件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软 件 推 动 管 理 进 步
一些重要方法 1.public UITable getBillTable(String tablecode) //得到表体表 2.public BillModel getBillModel(String tablecode) //得到表体表模型 3.public BillData getBillData() //获得单据数据控制 4.updateData() //更新数据 5.resumeData () //恢复单据数据 业务数据加载(获得表格中具体数据) public void setBillValueVO(AggregatedValueObject billVO) //加载数据(单子表) public void setBillValueVO(ExtendedAggregatedValueObject billVO) //加载数据 public void getBillValueVO (AggregatedValueObject billVO) //获得数据VO(单子 表) public AggregatedValueObject getBillValueVO(String billVOName, String headVOName, String bodyVOName) //根据类名获得数据VO(单子 表) public void getBillValueVOExtended (ExtendedAggregatedValueObject billVO) //获得数据VO(多子表) public ExtendedAggregatedValueObject getBillValueVOExtended(String billVOName, String headVOName, String[] bodyVONames) //根据类名获得数据 VO(多子表)
软 件 推 动 管 理 进 步
单据模板开发过程
准备需要的数据表和相关代码(VO、BO等代码) 使用设置工具生成默认的模板数据 利用模板控件编写界面代码 进行后续业务处理 流程如下图所示:
软 件 推 动 管 理 进 步
卡片模板
软 件 推 动 管 理 进动 管 理 进 步
软 件 推 动 管 理 进 步
表模型类nc.ui.pub.bill.BillModel
单据表体表模式,带有默认合计行表模式、 行号表模式。 主要属性: protected BillItem[] m_biBodyItems = null; //表体元素数组 protected DefaultTableModel m_tmlTotal = null; //合计行表模式 protected DefaultTableModel m_tmlRowNO = null; //行号表模式
软 件 推 动 管 理 进 步
主要方法
初始化 public void loadTemplet(String billType,String busiType, String operatorID,String pkCorp) //加载单据模板 单据功能控制(控制单据的整体显示) public void setRowNOShow(String tablecode, boolean newValue) //设置编码为tablecode的表体是否显示合计行 public void setRowNOShow(String tablecode, boolean newValue) //设置编码为tablecode的表体是否显示行号 单据元素控制 public BillItem getXXXXItem (String key)//获得元素(XXXX为Head、 Body、Tail) public BillItem getBodyItem (String tablecode, String key)//获得 tablecode子表元素 public BillItem[] getXXXXItems() //获得元素数组(XXXX为Head、 Body、Tail) public BillItem[] getBodyItems(String tablecode) //获得tablecode子 表元素数组
单据控件
华效儒 2003-09-18
软 件 推 动 管 理 进 步
概述
单据模板是用来完成各种商业票据,凭证的 模板。根据设定的模板显示单据界面,可供 用户进行数据浏览和编辑。 表现形式 卡片式:单张单据的显示和维护。 列表式:单据组(多张单据,表头是单据列 表,表体是某一单据的内容列表)的显示。
软 件 推 动 管 理 进 步
主要方法
public void loadTemplet(String billType,String busiType,String operatorID,String pkCorp) /加载单据模板 public BillListData getBillListData() //返回单据列表数 据控制 public BillScrollPane getParentListPanel() //返回表头的 BillScrollPane public BillScrollPane getBodyScrollPane(String tableCode) //返回编码为tablecode的子表的BillScrollPane public AggregatedValueObject getBillValueVO(int row,String billVOName,String headVOName,String bodyVOName) //由类名获得选择行的单据VO public AggregatedValueObject[] getMultiSelectedVOs(String billVOName, String headVOName, String bodyVOName) //由类名获得选择单据数组 public void setHeaderValueVO(CircularlyAccessibleValueObject[] headVOs) //设置表头数据 public void setBodyValueVO(CircularlyAccessibleValueObject[] bodyVOs) //设置表体数据(获取、设置数据) 软 件 推 动 管 理 进 步
软 件 推 动 管 理 进 步
单据列表nc.ui.pub.bill.BillListPanel
单据列表界面分为表头、表体两部分,都显示为表 格。 表体支持多子表,显示为多页签,每个页签对应一 个业务子表的内容。(表体对应表头中的一个单据) 主要属性: private BillScrollPane m_ParentPanel = null; //表头 private UIPanel m_bodyPanel = null; //表体Panel private BillListData m_ListData = null; //单据 列表模板数据结构
列表
软 件 推 动 管 理 进 步
列表模板结构
软 件 推 动 管 理 进 步
主要类关系
软 件 推 动 管 理 进 步
卡片类nc.ui.pub.bill.BillCardPanel
卡片界面分为3部分:表头、表体和表尾; 表头、表体和表尾都支持多页签(和多张单 据不是一回事); 表头、表尾显示为多个独立的编辑控件,对 应业务主表的内容; 表体显示为表格样式,每个页签对应一个业 务子表的内容; 卡片的数据结构 BillData 。
软 件 推 动 管 理 进 步
单据数据控制(操作单据项中的具体数据) public void setXXXXItemValue (Object o,String key) //设置元素值(XXXX为Head、 Tail) public void setBodyValues(Vector v) //设置表体数据 public void setBodyAt(Object o,int row,String key) //设置表体row行key列的值 public Vector getBodyData() //获得表体数据 public Object getBodyDataAt(int rowIndex, String strKey) //获得表体rowIndex 行, strKey列的数据 单据表格控制(实际调用BillModel的方法)(操作表格的行、列---增加删除等) public int getBodyColByCol(int col) //由显示列对应实际列号 public int getBodyColByKey(String strKey) //由关键字对应实际列号 public void addLine () //增加行 public boolean insertLine() //插入行 public void copyLine() //复制行 public void pasteLine () //粘贴行 public boolean delLine () //删除行 public void lockTableCol () //锁定列 public void unlockTableCol () //解除锁定列
软 件 推 动 管 理 进 步
主要方法
public void setBodyItems(BillItem[] newItems) //设置表格元素 public void setBodyRowVO(CircularlyAccessibleValueObject bodyRowVO,int row) //设置表体行数据 public void setBodyDataVO(CircularlyAccessibleValueObject[] bodyVOs) //设置表体数据 public void setValueAt(Object aValue, int row, String strKey) //设置单 元格值 public void addLine() //增加行 public void copyLine(int[] row) //复制多行 public void pasteLine(int row) //粘贴多行 public void delLine(int[] row) //删除多行 public void execLoadFormula() //执行加载公式 public void execFormula(int row, String[] formulas) //批量执行公式 (从界面上取值)
软 件 推 动 管 理 进 步
主要方法:
public void setRowNOShow(boolean newValue) //设 置是否显示行号 public void setTableEnabled(boolean newEdit)//设 置表的编辑状态 public void showTableCol(String strKey) //显示 隐藏表体列 public void setShowFlags(BillRendererVO newRendererVO) //设置表格的绘制器 public BillTable getTable() //获得主表 public BillModel getTableModel()//获得表模型




单据表格类 nc.ui.pub.bill.BillScrollPane
具有行号列、合计行功能的ScrollPane,并支持锁定列。 主要属性: protected BillTable m_btTable = null; //主表 protected BillTable m_btFixColTable = null ;//固定列表 protected BillTable m_btFixRowTable = null; //固定行 表(合计行) protected BillTable m_btRowNOTable = null; //行号 protected BillModel m_bmModel = null; //表模型
相关文档
最新文档