马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
本帖最后由 lpawuu 于 2014-11-30 11:22 编辑
按照开发文档的说法
表单开发访问模型对象的接口UFIDA.U8.UAP.UI.Runtime.Model.ReceiptPluginBase,该接口被定义在UFIDA.U8.UAP.UI.Runtime.Model.dll中,所以在做表单开发前,你需要为新建的表单开发项目添加UFIDA.U8.UAP.UI.Runtime.Model.dll的引用。 表单开发又可细分为表单功能开发和表单实体功能开发,每个不同部分的开发又都分为UAP已有按钮的功能修改开发和新增按钮的功能开发。目前为止,只要是表单开发,只需要实现上述类即可。在继承ReceiptPluginBase后,在子类中会重写(override)以下这些方法: - using System;
- using System.Collections.Generic;
- using System.Text;
- using UFIDA.U8.UAP.UI.Runtime.Model;
- using UFIDA.U8.UAP.UI.Runtime.Common;
- using System.Windows.Forms;
- namespace RuiGe
- {
- public class SalesContract : ReceiptPluginBase
- {
- /// <summary>
- /// 按钮事件入口
- /// </summary>
- /// <param name="ButtonArgs"></param>
- /// <param name="voucherObject"></param>
- /// <returns></returns>
- public override IButtonEventHandler GetButtonEventHandler(UFIDA.U8.UAP.UI.Runtime.Common.VoucherButtonArgs ButtonArgs, VoucherProxy voucherObject)
- {
- MessageBox.Show("IButtonEventHandler ");
- return null;
- }
- /// <summary>
- /// 值更新之前的接口,对值的合法性检查在这里进行
- /// <param name="para">Cell的值变动参数</param>
- /// <param name="businessObject">所属业务对象</param>
- /// <param name="voucherObject">所属表单对象</param>
- /// <return>是否允许更新单元格的值,false--不允许更新,将保持原值</return>
- /// </summary>
- public override bool CellChanging(UFIDA.U8.UAP.UI.Runtime.Common.CellChangeEventArgs para, BusinessProxy businessObject, VoucherProxy voucherObject)
- {
- MessageBox.Show("CellChanging");
- return false;
- }
- /// <summary>
- /// 值更新之后的接口,对值的后续处理(如对其他Cell值的变更)在这里进行
- /// <param name="para">Cell的值变动参数</param>
- /// <param name="businessObject">所属业务对象</param>
- /// <param name="voucherObject">所属表单对象</param>
- /// </summary>
- public override void CellChanged(UFIDA.U8.UAP.UI.Runtime.Common.CellChangeEventArgs para, BusinessProxy businessObject, VoucherProxy voucherObject)
- {
- MessageBox.Show("CellChanged");
- }
- }
- }
复制代码
以上 GetButtonEventHandler 按钮的方法能正常调用 但是在操作表单的时候 CellChanging 和 CellChanged 没调用到
求高手求解啊
|