用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑

用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑
1.目标:通过调用合同续约按钮打开主子表单据跳转编辑态,使得表头其中几个字段不可编辑,因为合同和合同续约处于同一个单据中,所以要通过判断区别合同和续约合同的区别显示。如图,合同续约按钮调用新增按钮并且传入相关数据后使得合同开始日期不可编辑。


2.代码:重写视图元素配置xml
<!--====== 视图元素:[PUBAPP表单控件(ShowUpableBillForm)实例对象] ==============-->
	<bean id="billForm" class="nc.ui.fdc_pr.h303113510.ace.view.MyShowUpableBillForm" init-method="initUI">
		<property name="model"><ref bean="bmModel" /></property>
		<property name="nodekey" value="bt" />
		<!-- 表体行操作按钮注册,这只是一组默认设置,开发人员需要自己在此添加其他需要的表体行操作按钮 -->
		<property name="bodyLineActions">
			<list>
				<bean class="nc.ui.fdc_pr.h303113510.actions.AddLineAction" />
				<bean class="nc.ui.pubapp.uif2app.actions.BodyInsertLineAction" />
				<bean class="nc.ui.pubapp.uif2app.actions.BodyDelLineAction" />
			</list>
		</property>
	</bean>" init-method="initUI">
		<property name="model"><ref bean="bmModel" /></property>
		<property name="nodekey" value="bt" />
		<!-- 表体行操作按钮注册,这只是一组默认设置,开发人员需要自己在此添加其他需要的表体行操作按钮 -->
		<property name="bodyLineActions">
			<list>
				<bean class="nc.ui.fdc_pr.h303113510.actions.AddLineAction" />
				<bean class="nc.ui.pubapp.uif2app.actions.BodyInsertLineAction" />
				<bean class="nc.ui.pubapp.uif2app.actions.BodyDelLineAction" />
			</list>
		</property>
	</bean>

MyShowUpableBillForm类代码:
package nc.ui.fdc_pr.h303113510.ace.view;

import nc.ui.pub.bill.BillItem;
import nc.vo.pub.lang.UFDate;
import nc.vo.pub.lang.UFDouble;

/**
 * 
 * @author: zenglong
 * @ClassName: MyShowUpableBillForm 
 * @Description:合同续约时开始日期不可编辑
 * @date: 2016年12月21日
 */
public class MyShowUpableBillForm extends
		nc.ui.pubapp.uif2app.view.ShowUpableBillForm {

	private static final long serialVersionUID = 8111660983732584919L;

	@Override
	public void setValue(Object object) {
		// TODO 自动生成的方法存根
		super.setValue(object);
		String date=getBillCardPanel().getHeadItem("dpactstart").getValue();
		String brenewal=getBillCardPanel().getHeadItem("brenewal").getValue();
		if (date!=null && brenewal!=null && brenewal.equals("true")) {
			getBillCardPanel().getHeadItem("dpactstart").setEdit(false);
		}
//		BillItem[] bodyItems =getBillCardPanel().getBillModel("id_standardpact").getBodyItems();
//		for (BillItem item : bodyItems) {
//				item.setEnabled(false);		
//		}
//		getBillCardPanel().getBillModel("id_standardpact").setEnabledAllItems(false);
//		getBillCardPanel().getBillTable("id_standardpact").get
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值