NC二开经验总结.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NC二开经验总结

PAGE12 / NUMPAGES13 NC二开经验总结 公式相关 1.显示公式没执行 列表界面显示,卡片界面不显示: Handler的onBoCard执行:getBillCardPanel().execHeadLoadFormulas(); Controller的isLoadCardFormula返回true 另外,字段录入长度不够时,列表显示,卡片不显示 2.带出数据执行公式 表头显示公式,执行getBillCardPanel().execHeadLoadFormulas(); 表体显示公式,执行getBillCardPanel().getBillModel().execLoadFormula(); 补充:上面是最简单的方法,其它自己测试。比如,指定表体行执行公式: // 下面的方法必须设置编辑公式 –- 用for循环效果等于上面的方法 getBillCardPanel().execBodyFormula(i, pk_supdoc); UI 1.列表界面设置可多选 public ClientUI(){ super(); getBillListPanel().setMultiSelect(true); } 2.查询条件 UIDialog dlg = getQueryUI(); if(dlg.showModal() != 1) return; INormalQuery query = (INormalQuery)dlg; String sql = query.getWhereSql(); 3.隐藏表体字段 BillData bs = getBillCardPanel().getBillData(); BillItem[] items = bs.getBillModel().getBodyItems(); for (int i = 0; i items.length; i++) { items[i].setShow(false); } getBillCardPanel().setBillData(bs); // 必须有这一行 4.隐藏表头字段 方法一: billCardPanel.getHeadItem(hzdy42).getComponent().setVisible(false); billCardPanel.getHeadItem(hzdy42).getCaptionLabel().setText(); 方法二: billCardPanel.hideHeadItem(new String[]{hzdy38,hzdy39,hzdy40,hzdy41,hzdy42}); 5.将AggVO显示到单据界面上 billCardPanel.setBillValueVO(aggvo); 系统变量相关 1.单据号 前置任务:配置单据号规则 创建单据号:new HYPubBO().getBillNo(单据类型, 组织, null, null); 或者:getVbillCode(单据类型,组织); new BillcodeGenerater ().getBillCode (单据类型, 组织,null,null); 2.主键 KeyGenerator.getInstance().getKey(20); 3.获取nchome路径 RuntimeEnv.getInstance().getNCHome(); 4.系统变量 InvocationInfoProxy WorkbenchEnvironment ClientEnvironment 5.设置客户端背景色 F:\NC63\AceHome\ierp\sf\themeconf.xml 模块相关 1.添加模块 META-INF里面必须有module.xml,Sysconfig下才能找到该模块 2.单据类型没有定义所属模块 产生这个异常的原因是:单据类型没在添加在项目模块里,而是在自己的模块里,在单据类型表里:bd_billtype,把单据的systemcode改为项目模块即可 单据动作相关 1.动作注册 从pub_billaction表里复制其它单据的动作,修改单据类型、ID即可 2.动作代码路径 modules - 单据类型所在模块 - META-INF - var - source 3.按钮显示 只显示isEnabled()==true的按钮: int[] btnAry = ((LController) getUIManageController()).getCardButtonAry(); for (int i = 0; i btnAry.length; i++) { getBillUI().getButtonManager().getButton(btnAry[i]).set

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档