package nc.ui.so.m32.billui.editor.bodyevent;
import nc.ui.pub.beans.UIRefPane;
import nc.ui.pub.bill.BillCardPanel;
import nc.ui.pub.bill.BillItem;
import nc.ui.pubapp.uif2app.event.card.CardBodyBeforeEditEvent;
import nc.ui.so.m32.billref.pu.m25.SoM32rRefPuM25RefModel;
import nc.ui.so.pub.keyvalue.CardKeyValue;
import nc.vo.so.m32.entity.SaleInvoiceBVO;
import nc.vo.so.pub.keyvalue.IKeyValue;
/**(vbdef11)编辑前事件
*/
@SuppressWarnings("restriction")
public class Vbdef11EditHandler {
public void beforeEdit(CardBodyBeforeEditEvent e) {
BillCardPanel cardPanel = e.getBillCardPanel();
BillItem vbdef11_item = cardPanel.getBodyItem(SaleInvoiceBVO.VBDEF11);
if (null != vbdef11_item) {
// 获取 自定义项11 参照组件
UIRefPane uiRefPane = (UIRefPane) vbdef11_item.getComponent();
if (uiRefPane instanceof UIRefPane) {
SoM32rRefPuM25RefModel spRefModef = (SoM32rRefPuM25RefModel) uiRefPane.getRefModel();
// 物料编码
BillItem cmaterialvid_item = cardPanel.getBodyItem(SaleInvoiceBVO.CMATERIALVID);
// 厂家
BillItem cproductorid_item = cardPanel.getBodyItem(SaleInvoiceBVO.CPRODUCTORID);
// 运输车队
BillItem vbdef12_item = cardPanel.getBodyItem(SaleInvoiceBVO.VBDEF12);
// 组织
IKeyValue keyValue = new CardKeyValue(cardPanel);
String pk_org = keyValue.getHeadStringValue(SaleInvoiceBVO.PK_ORG);
if (null != pk_org) {
spRefModef.setPk_org_v(pk_org);
}
if (null != cmaterialvid_item) {
String cmaterialvid = keyValue.getBodyStringValue(e.getRow(), SaleInvoiceBVO.CMATERIALVID);
spRefModef.setCmaterialvid(cmaterialvid);
}
if (null != cproductorid_item) {
String cproductorid = (String) cproductorid_item.getValueObject();
spRefModef.setCproductorid(cproductorid);
}
if (null != vbdef12_item) {
String vbdef12 = (String) vbdef12_item.getValueObject();
spRefModef.setVbdef12(vbdef12);
}
}
}
}
}
NC获取字段值的方法
最新推荐文章于 2023-11-15 10:13:30 发布