Jalena Blog

  • 首页
  • 程序开发
    • Java
    • Spring
    • SpringBoot
    • SpringMvc
    • Python
    • Odoo
    • C#
    • SQL
    • Web
    • Linux
  • 移动设备
    • Android
    • Router
  • 杂七杂八
    • 我的废话
    • 音频
    • 视频
    • 常用软件
  • 关于
  1. 首页
  2. 软件开发
  3. 正文

NC63获取单据选择的行

2022-04-18

用友NC在获取单据行的操作上还是很方便的,前提是你得拿到卡片面板。

BillCardPanel bcp = editor.getBillCardPanel();

// 获取表体选择的行
int[] rows = bcp.getBillTable().getSelectedRows();

// 表体行数量
int rowCount = bcp.getBillTable().getRowCount();

// 没有选择行的时候直接获取全部值
if (rows.length == 0 && rowCount > 0) {
    for (int i = 0; i < rowCount; i++) {
        CircularlyAccessibleValueObject row = bcp.getBillModel().getBodyValueRowVO(i, SaleOrderBVO.class.getName());

        Product product = processProduct(row);
        products.add(product);
    }
} else {
    for (int i = 0; i < rows.length; i++) {
        CircularlyAccessibleValueObject row = bcp.getBillModel().getBodyValueRowVO(rows[i], SaleOrderBVO.class.getName());
        Product product = processProduct(row);
        products.add(product);
    }
}

/**
* 转换销售订单行为配送任务商品信息
* @param row
* @return
*/
private Product processProduct(CircularlyAccessibleValueObject row) {
	Product product = new CreateDeliveryTaskDTO.Product();
	String materialId = WuTools.getString(row.getAttributeValue(SaleOrderBVO.CMATERIALID));
	SuperVO material = null;
	
	try {
		material = HYPubBO_Client.queryByPrimaryKey(MaterialVO.class, materialId);
		product.setProductCode(WuTools.getString(material.getAttributeValue(MaterialVO.CODE)));
		product.setProductDesc(WuTools.getString(material.getAttributeValue(MaterialVO.NAME)));
	} catch (UifException e) {
		e.printStackTrace();
	}
	
	product.setIsSample(0);
	product.setProductId(materialId);
	product.setQuantity(WuTools.getUFD(row.getAttributeValue(SaleOrderBVO.NASTNUM)).intValue());
	product.setReturnNum(0); // 退货数量
	return product;
}
标签: java
最后更新:2022-04-25

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

【腾讯云】云服务器特惠热卖中
标签聚合
java Centos odoo 其他 生活 wordpress docker MySql
分类
  • Android / 4篇
  • C# / 10篇
  • Codec / 9篇
  • Conversion / 14篇
  • Editing / 16篇
  • Java / 47篇
  • Javascript / 3篇
  • Linux / 30篇
  • Odoo / 25篇
  • Python / 6篇
  • SQL / 30篇
  • Web / 3篇
  • Windows / 4篇
  • 我的日记 / 10篇
  • 杂七杂八 / 93篇
  • 软件开发 / 72篇
  • 非线性编辑 / 1篇

COPYRIGHT © 2026 Jalena Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备17025376号