单据列表开发

本文介绍了一种基于特定框架的列表与单据界面编程方法,涵盖了查询项目的创建与保存、查询定义的构造、UI的设计以及相关代码的编写等关键步骤。通过具体的代码示例,展示了如何处理列表行的双击事件、实现跳转功能以及添加新记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建查询项目



2.保存项目路径设置


3.查询数据选择,这步可以任意设置


4.删除生成查询定义和列表,并修改ListBP,查询项目、List项目命名空间






5.重新建查询定义






6.修改查询定义属性


7.选择实体数据源


8.设置查询方案定义


9.构造ListUI,查询方案本身并不能构造


10.编辑跳转及选定的代码,编辑代码包括列表单据中点击“新增”跳转至单据中,以及单据中点击“列表”按钮时跳转至列表单据中,代码都是在Action文件夹中编辑
列表单据代码编辑:


/// <summary>
        /// 列表行选定事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnGridRowDbClick_Extend(object sender, UIActionEventArgs e)
        {
            string dataId = this.CurrentModel.HomaGiftDoc.FocusedRecord["mainid"].ToString();
            OnNavigatCard("Browse", dataId, "d2308eb0-4e90-4a46-a4ac-98e589fc2fedURL");
            //string CardPageID="Test";//在这里CardPageID表示卡片的URI
            //OnNavigatCard("Browse", DataID, CardPageID);
            //调用模版定义的默认实现方法.如需扩展,请直接在此编程.            
            this.OnGridRowDbClick_DefaultImpl(sender, e);
        }

        /// <summary>
        /// 选定行跳转事件
        /// </summary>
        /// <param name="type"></param>
        /// <param name="dataID"></param>
        /// <param name="formID"></param>
        private void OnNavigatCard(string type, string dataID, string formID)
        {
            string FormID = formID;//AddFormID
            string DataID = dataID;
            if (DataID == String.Empty && type == "Browse")
            {
                return;
            }
            else
            {
                System.Collections.Specialized.NameValueCollection nameValCol = new System.Collections.Specialized.NameValueCollection();
                nameValCol.Add("PDPageStatus", type);
                nameValCol.Add("ID", DataID);
                this.CommonAction.CurrentPart.NavigatePage(FormID, nameValCol);
            }
        }

        /// <summary>
        /// 列表新增按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnNew_Extend(object sender, UIActionEventArgs e)
        {
            //跳转至单据主页,这时参数选择单据表单链接URL
            this.CurrentPart.NavigatePage("d2308eb0-4e90-4a46-a4ac-98e589fc2fedURL", null);

            //调用模版定义的默认实现方法.如需扩展,请直接在此编程.            
            this.OnNew_DefaultImpl(sender, e);
        }
列表单据代码

 单据界面代码编辑:

11.发布服务组,拷贝dll,运行sql,并发布,但不需要绑定菜单,晒列表单据界面




转载于:https://www.cnblogs.com/myjacky/p/4599229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值