需求
在打开节点时修改单据的字段名称。
方案
NC有列表态和卡片态,要针对不同状态对界面进行定制。
实现
- 修改功能节点xml,将列表态和卡片态构造类改为自定义的类。
<!--====== 视图元素:[PUBAPP列表视图控件(ShowUpableBillListView)实例对象] ==============-->
<bean id="billListView" class="CustomShowUpableBillListView" init-method="initUI">
</bean>
<!--====== 视图元素:[PUBAPP表单控件(ShowUpableBillForm)实例对象] ==============-->
<bean id="billForm" class="CustomShowUpableBillForm" init-method="initUI">
</bean>
- 重写初始化方法,添加对字段名称的修改。
// 列表态
@Override
public void initUI() {
super.initUI();
BillListPanel listPanel = this.getBillListPanel();
BillListData billListData = listPanel.getBillListData();
BillItem billtem = billListData.getBodyItem("originName");
billtem.setShow(true);
billtem.setName("customName");
listPanel.setListData(billListData);
}
// 卡片态
@Override
public void initUI() {
super.initUI();
BillCardPanel cardPanel = this.getBillCardPanel();
BillData billData = cardPanel.getBillData();
BillItem billtem = billData.getBodyItem("originName");
billtem.setShow(true);
billtem.setName("customName");
cardPanel.setBillData(billData);
}