zoukankan      html  css  js  c++  java
  • 单据列表开发

    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,并发布,但不需要绑定菜单,晒列表单据界面




  • 相关阅读:
    BZOJ5302: [Haoi2018]奇怪的背包
    BZOJ5303: [Haoi2018]反色游戏
    UOJ#217. 【UNR #1】奇怪的线段树(广义线段树性质+上下界最小流)
    Codeforces 702F T-Shirts(平衡树+复杂度分析)
    满足决策单调性的 DP 的通用做法
    JZOJ 6754. 2020.07.18【NOI2020】模拟T3 (树链剖分+分治+闵科夫斯基和)
    JZOJ 6756. 2020.07.21【NOI2020】模拟T2 (搜索有用状态+背包dp)
    JZOJ 6757 2020.07.21【NOI2020】模拟T3 (至少容斥+OGF+NTT)
    线性规划转对偶问题
    GDOI 2020 赛前反思
  • 原文地址:https://www.cnblogs.com/myjacky/p/4599229.html
Copyright © 2011-2022 走看看