您的位置:首页 > 其它

用友UAP/NC,今天做表体的编辑后事件

2016-03-10 17:05 246 查看
刚入手没几天,对一些概念理解不是特别深,如有不到位的地方,希望大家踊跃批评指点,最好提出解决办法,谢谢大家!!!!

这里主要是对CardBodyAfterEditEvent e这个类里的方法的调用

super.handleAppEvent(e);

我看了这个类的源码;

e.getKey(): 返回值String ——鼠标点击当前列的字段;

e.getRow(): 返回值int ——鼠标点击当前行的行数;

e.getTableCode(): 返回值String ——鼠标点击当前行主键的字段;

e.getValue(): 返回值Object——鼠标点击当前单元格的新值;

e.getOldValue(): 返回值Object——鼠标点击当前单元格的旧值;

BillCardPanel card=e.getBillCardPanel(); 获得当前面板清单;(理解的不太好希望大家提出更好的概念理解);

card.getBillTable().getValueAt(i,0); 获得指定位置的表里的值,i是当先行号;

card.setBodyValueAt(UFDouble o, row, "ntimeamount"); 为指定位置的字段赋值,o 是要赋的值,row是当前行号, "ntimeamount"字段值;

UFDoble类型计算:

SafeCompute.add(d1, d2):加法

SafeCompute.div(d1, d2): 除法

SafeCompute.multiply(d1, d2):乘法

SafeCompute.sub(d1, d2): 减法

XML中的配置:

<entry key="nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent">

<list>

<bean class="nc.ui.pdtmgt.theorycount.action.handler.BodyAfterEditEventHandler" >

<property name="editor" ref="billFormEditor" />

<property name="model" ref="manageAppModel" />

</bean>

</list>

</entry>

注入的值:

private AbstractAppModel model;

private BillForm editor;

引入的值主要是获取总数据量的,然后再做循环操作;

TheoryCountBVO[] bvos = (TheoryCountBVO[]) editor.getBillCardPanel().getBillModel().getBodyValueVOs(TheoryCountBVO.class.getName());

获取表体数据集合

// System.out.println(bvos.length);

if (bvos != null && bvos.length > 0) {

for (int i=0 ; i < bvos.length ; i++) {

}

再添加一个获得表头的:

UFDouble nbottledamount=(UFDouble)editor.getBillCardPanel().getHeadItem("nbottledamount").getValueObject();这是获取指定字段的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: