UDN-企业互联网技术人气社区

板块导航

浏览  : 3779
回复  : 7

[基础功能] NC56一张单据 列表能合计,但是卡片不能合计

[复制链接]
龍蛇鳯躌的头像 楼主
发表于 2014-3-19 10:22:40 | 显示全部楼层 |阅读模式
NC56 房地产模块有个单据 叫报价单汇总,放出合计行后,在列表下的合计能出现合计的数字,但是卡片却没有数值,追踪到BillModel中 无论卡片还是列表 都进行了合计运行算,并且TotalTableModel都有值。 但是最终界面上列表显示出了值,但是卡片却没有,求大神指点下可能还有哪里出问题了。另外我在ui中用代码直接往TotalTableModel里面塞值,最终并没有影响界面上合计行里的数值,请问如何能直接对合计行里的值进行操作?
BillModel bm = isListPanelSelected() ? getBillListPanel().getBodyBillModel() : getBillCardPanel().getBillModel();
bm.getTotalTableModel().setValueAt(sum, 0, 1);  
但此方法对界面上合计行显示的值毫无影响。 求大神指点!
发表于 2014-3-19 15:16:55 | 显示全部楼层
UAP现在绝大部分开发恐怕都没做过NC5x的开发,至少也是多年没做过了,楼主这个问题有点为难啊。
我大致看了一下,觉得问题可能是你没分清列表和卡片的合计差异。列表显示多条单据,合计的是单据主表上的合计字段;卡片界面合计是的一个单据内子表条目上的合计字段。不知道楼主的问题是否和这个有关。
其实无论列表合计还是卡片上的合计,都是用的BillScrollPane控件,其合计行实际上是一个独立JTable作为合计行控件通过setCorner(String, Component)方法设置到界面上。楼主用bm.getTotalTableModel().setValueAt(sum, 0, 1)是有可能将值设置到合计行对应的表模型中,我估计是楼主调用时机不对,后续存在界面刷新操作,这样界面数据实际上是从billModel中重新获取的。楼主要想干预合计行结果,建议通过BillModel的addTotalListener方法或BillCardPanel的addBodyTotalListener方法增加监听器,在监听器中实现干预合计的逻辑。
以上不知道是否能解决楼主的问题,忐忑中……
使用道具 举报

回复

龍蛇鳯躌的头像 楼主
发表于 2014-3-20 11:19:10 | 显示全部楼层
首先感谢下大神的回复,我需要的合计都是表体的合计 无论是卡片还是列表,两者表体是一样的。按照正常的流程来说,只要字段的是否合计属性是true,并且界面放出合计行,那么这个字段就会自动合计。所以列表显示了合计的信息,但是卡片只显示了合计行却没有数值。另外 如何去对合计行进行操作呢?增加监听的方法不知道如何实现,我看了下里面的代码还是对model进行置值。另外因为表体字段有一部分是模板上的,一部分是动态生成的,不是一张标准的管理型界面。有没有什么办法能直接对界面上的合计行进行操作?
使用道具 举报

回复

发表于 2014-3-20 14:39:32 | 显示全部楼层
这个就难倒我了,没有5x的环境了,没法定位问题出在哪儿。我在63里验证是没问题的。监听的话用BillCardPanel.addBodyTotalListener(myTotalCalculateListener)这个方法比较合适吧。
另外,列表界面确定有必须显示表体数据吗?我遇到的场景通常不这么做。
使用道具 举报

回复

发表于 2014-5-9 11:55:22 | 显示全部楼层
龍蛇鳯躌 ,你最后怎么解决的呢?期待你的分享!:P
使用道具 举报

回复

龍蛇鳯躌的头像 楼主
发表于 2014-5-13 11:55:45 | 显示全部楼层
最终说服客户列表显示就行了了 不用卡片了 - -
使用道具 举报

回复

发表于 2014-5-13 21:34:06 来自手机 | 显示全部楼层
这么说是没搞定咯?列表和卡片用的相同控件BillScrollPane,处理应该是一样的啊啊啊!
使用道具 举报

回复

发表于 2014-12-10 10:27:51 | 显示全部楼层
界面合计行怎么放出来的呀?
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部