用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑
2017-02-17 11:32
417 查看
用友nc65 uap开发主子表单据跳转编辑态时设置某几个值不可编辑
1.目标:通过调用合同续约按钮打开主子表单据跳转编辑态,使得表头其中几个字段不可编辑,因为合同和合同续约处于同一个单据中,所以要通过判断区别合同和续约合同的区别显示。如图,合同续约按钮调用新增按钮并且传入相关数据后使得合同开始日期不可编辑。
2.代码:重写视图元素配置xml
MyShowUpableBillForm类代码:
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 } }
相关文章推荐
- 用友nc65 uap开发跳转编辑状态自动赋值参照值无法带出解决办法
- 用友nc65 uap开发表体编辑前事件和表体整行不可编辑功能
- 用友nc65 uap开发参照节点数据拉单之二----直接通过调用查询模版查询上游单据
- 用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?
- 用友nc65 uap开发参照节点数据拉单之一
- 用友nc65 uap开发刷新按钮二次开发
- 用友nc65 uap开发对于小数显示百分号开发
- 用友nc65 uap开发参照多选后显示问题解决
- 用友nc65 uap开发中系统出现卡,慢等问题解决思路二(提交审批等按钮卡慢)
- 用友nc65 uap开发查询模版中对于特定条件添加查询条件
- 设置编辑(iPhone/iPad开发)设置UITextView为不可编辑状态
- 用友nc65 uap开发参照多选三种显示情况总结
- 用友nc65 uap开发中系统出现卡,慢等问题解决思路一(临时合同节点处理)
- 用友nc65 uap开发-公式开发后如何执行生效
- 用友nc65-uap开发将节点分配给当前登录用户可见
- 用友nc65 uap开发 nc.vo.bd.meta.BatchOperateVO(批量操作的包装VO)转aggvo
- 用友nc65 uap审批流按钮开发
- C#开发学习笔记:GridView中如何设置满足条件的行不可编辑(XtraGrid)
- 用友nc65 uap公式开发
- (iPhone/iPad开发)设置UITextView为不可编辑状态