单据打印开发
在*UIModelActionExtend.cs里加代码
        private void PrintClick_Extend(object sender, UIActionEventArgs e)
  {
            IExportSettings settings = ExportServiceFactory.GetInstance().CreateExportSettingsObject();
            settings.PrintTemplateCatalogType = "UFIDA.U9.CBO.LW.BLWorkerInf0914";
            settings.UserDataCallBack = new DataCallBackHandle(this.GetPrintData);
            e.Tag = settings;
            //UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnPrint", this, sender, e);

//调用模版定义的默认实现方法.如需扩展,请直接在此编程.   
this.PrintClick_DefaultImpl(sender,e);        
        }
然后扩展事件,选择打印模板参照ID
        public void GetPrintData(object sender, DataCallBackEventArgs args)
        {
            DataSet returnDS = null;
            switch (args.PrintTemplateID)
            {
                //打印参照ID
                case "2be726e2-1285-4a8f-a278-95880a4a2b0c":
                    {
                        returnDS = this.GetDataPrint();
                    }
                    break;
                default:
                    {
                        returnDS = this.GetDataPrint();
                    }
                    break;
            }
            args.ReturnData = returnDS;
        }
直接从UIModel里取数据,不用另select
private DataSet GetDataPrint()
        {
            DataSet returnDataSet = new DataSet();
            DataTable tableTest = new DataTable();
            tableTest.Columns.Add("BLWorkerInfo0914_WID");
            tableTest.Columns.Add("BLWorkerInfo0914_WName");
            tableTest.Columns.Add("BLWorkerInfo0914_Telephoto");
            tableTest.Columns.Add("BLWorkerInfo0914_Org_Name");
            tableTest.Columns.Add("BLWorkerInfo0914_InTime");
            tableTest.Columns.Add("BLWorkerInfo0914_OutTime");
            //BLWorkerInfo0914Record header = this.CurrentModel.BLWorkerInfo0914.FocusedRecord;
            foreach (BLWorkerInfo0914Record header in this.CurrentModel.BLWorkerInfo0914.Records)
            {
                DataRow row = tableTest.NewRow();
                row["BLWorkerInfo0914_WID"] = header.WID;
                row["BLWorkerInfo0914_WName"] = header.WName;
                row["BLWorkerInfo0914_Telephoto"] = header.Telephoto;
                row["BLWorkerInfo0914_Org_Name"] = header.Org_Name;
                row["BLWorkerInfo0914_InTime"] = header.InTime;
                row["BLWorkerInfo0914_OutTime"] = header.OutTime;
                tableTest.Rows.Add(row);
            }
            returnDataSet.Tables.Add(tableTest);
            return returnDataSet;
        }
之前必须在UIForm里启用打印事件

列表打印基本就和单据打印一样,只是取数据时,另外select出来,而不是直接在UIModel里取
private DataSet GetDataPrint()
        {
            #region 获取选择行id
            IList<IUIRecord> recs = null;
            recs = UIRuntimeHelper.Instance.GetSelectRecordFromCache(this.CurrentModel.Views[0]);
            if (recs.Count == 0 || recs == null)
            {
                throw new Exception("没有选中记录");
                return null;
            }
            //id串
            StringBuilder IDS = new StringBuilder(200);
            IDS.Append(" 0 ");
            //当选择多行数据时,每一行数据都要打印
            foreach (IUIRecord record in recs)
            {
                IDS.Append(",");
                IDS.Append(record["ID"]);
            }
            #endregion
            DataSet returnDs = new DataSet();
            StringBuilder sb = new StringBuilder(200);
            //在UBF里找到实体后,切换视图,可以得到OQL查询代码,一段一段摘下来
            sb.Append(" select BLWorkerInfo0914.WID as BLWorkerInfo0914_WID, ");
            sb.Append("BLWorkerInfo0914.WName as BLWorkerInfo0914_WName, ");
            sb.Append("BLWorkerInfo0914.Telephoto as BLWorkerInfo0914_Telephoto, ");
            sb.Append("BLWorkerInfo0914.InTime as BLWorkerInfo0914_InTime, ");
            sb.Append("BLWorkerInfo0914.OutTime as BLWorkerInfo0914_OutTime, ");
            sb.Append("BLWorkerInfo0914.Org.Name as BLWorkerInfo0914_Org_Name ");
            sb.Append("from  UFIDA::U9::CBO::LW::BLWorkerInfo0914_MLProject::BLWorkerInfo0914 as BLWorkerInfo0914

");
            sb.Append("where BLWorkerInfo0914.ID in ( " + IDS + " ) ");

UFSoft.UBF.Business.EntityViewQuery query = new EntityViewQuery();
            returnDs = query.ExecuteDataSet(query.CreateQuery(sb.ToString()), null);
            return returnDs;
}

简单单据打印和列表打印开发相关推荐

  1. JEPLUS之列表打印配置——JEPLUS软甲快速开发平台

    为什么80%的码农都做不了架构师?>>>                                         JEPLUS之列表打印配置            在我们有些 ...

  2. python列表切片口诀-Python-100例(7-8) 复制列表 打印乘法口诀

    2019 年第 27 篇,总 51 篇文章 本文大约 1700 字,阅读大约需要 6 分钟 前面分享的六道题目如下: 这次是分享 Python-100 例的第 7-8 题,分别是复制列表和打印乘法口诀 ...

  3. Python-100例(7-8) 复制列表 打印乘法口诀

    前面分享的六道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...

  4. 将列表打印为表格数据

    本文翻译自:Printing Lists as Tabular Data I am quite new to Python and I am now struggling with formattin ...

  5. 要求实现编译器的以下功能: (1) 按规则拼单词,并转换成二元式形式 (2) 删除注释行 (3) 删除空白符 (空格、回车符、制表符) (4) 列表打印源程序,按照源程序的行打印,在每行的前面加上行号

    目录 目录    2 1 实验目的··· 3 2 实验内容··· 3 2.1 TINY计算机语言描述··· 3 2.2 实验要求··· 3 3 此法分析器的程序实现··· 4 3.1 状态转换图··· ...

  6. python 打印列表对象,python – 打印对象列表

    我是一个 Python新手.我有这个小问题.我想打印一个对象列表,但它打印的是对象的一些奇怪的内部表示.我甚至定义了__str__方法,但我仍然得到这个奇怪的输出.我在这里错过了什么? class p ...

  7. iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

    iOS开发UI篇-使用UItableview完成一个简单的QQ好友列表(一) 一.项目结构和plist文件 二.实现代码 1.说明: 主控制器直接继承UITableViewController // ...

  8. python处理utf8编码中文,及打印中文列表和字典

    python处理utf8编码中文,需要在py文件的第一行加入:# -*- coding:utf-8 -*- 或者 #coding=utf-8 打印字符串时,使用print str.encode('ut ...

  9. jQuery简单易用的网页内容打印插件

    简要教程 jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定区域的网页元素,可以指定跳过不打印某些元素,还可以打印整个页面内容.并且提供了丰富的 ...

最新文章

  1. Linux内核分析 - 网络[四]:路由表
  2. 2015上半年软件设计师考点,难点3
  3. goldengate Linux平台Oracle RAC-Oracle
  4. cloudsim样例描述
  5. php如何判断是否关注,微信公众号判断用户是否已关注php代码解析
  6. Maven 依赖冲突踩坑后,将依赖调解、类加载彻底整明白了
  7. 【ActiveReports 大数据分析报告】用数据分析的手段告诉你,复联4有多火爆?
  8. freemark 应用以及优势
  9. html+css+js实现简易计算器
  10. 最适合Java程序员的Java学习全套资料分享
  11. 个人博客系统PHP源码 DouPHP轻博客
  12. 分享几款强大的录音软件,厉害炸了!
  13. [BZOJ 1135][POI2009]Lyz
  14. android js下载地址,js点击下载跳转iOS或安卓
  15. 语音控制Office
  16. Excel中提取单元格(括号)内的信息
  17. 使用Java API访问HFDS
  18. 修复win10的更新服务器,Win10系统无法更新如何修复Windows Update组件
  19. 计算机登录界面没有用户显示不出来,win10不出现登录界面怎么办
  20. 均值场博弈_平均场博弈论(Mean-field Games)简介

热门文章

  1. 阿里云的服务器,网站域名没有备案为什么就不能访问?
  2. 百度mysql_如何连接百度Mysql_MySQL
  3. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java酒店客房管理系统z97wo
  4. linux http 测试页面,使用 HTTPie 进行 API 测试 | Linux 中国
  5. Matlab中对文件夹下.mat文件进行读取及操作
  6. 固特异宣布收购固铂轮胎;德州仪器任命姜寒担任公司副总裁兼中国区总裁 | 美通企业日报...
  7. 全程配图超清晰的JAVA后台控制(maven+Tomcat+JDBC)第二期
  8. es审计日志_elasticsearch 事务日志translog
  9. 鞋子,靴子,拖鞋傻傻分不清楚 pytorch实现分类 入门小案例
  10. android 拦截h5方法,android - webview 拦截资源的几个方法和特点