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