广告
返回顶部
首页 > 资讯 > 数据库 >关于H3 BPM数据库如何实现排序取数据的问题
  • 138
分享到

关于H3 BPM数据库如何实现排序取数据的问题

2024-04-02 19:04:59 138人浏览 泡泡鱼
摘要

问题:在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近3年的数据,插件如何实现排序取数据?解决方法:1、先直接写一个sql语句,把近3年排序后的数据读取出来

问题:

在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近3年的数据,插件如何实现排序取数据?

解决方法:

1、先直接写一个sql语句,把近3年排序后的数据读取出来

2、在调用子表接口加载数据

3、示例:

var monthly = DateTime.Now.Month;

            var selectsql = string.FORMat(@"SELECT

                                              t1.Yearly,

                                              t1.Monthly,

                                              t1.BudgetUnitName,

                                              t1.BudgetUnitCode,

                                              t1.BudgetItemName,

                                              t1.BudgetItemCode,

                                              t1.Budget

                                              FROM XL_YS_BudgetPay t1

                                              WHERE t1.Yearly = {0}

                                              --AND Monthly > {1}

                                              AND t1.BudgetUnitCode = '{2}'

                                              AND BudgetItemCode = '{3}'

                                              ORDER BY Monthly", yearly, monthly, budgetunitcode, budgetitemcode);

 

var dt = OThinker.H3.WorkSheet.AppUtility.Engine.Query.QueryTable(selectsql);

var list = new List<BizObject>();

 

var monthlist = new List<string> { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "December" };

 

if (dt.Rows.Count > 0)

{

//DeptCostBudgetInfo 为子表名称

              BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("DeptCostBudgetInfo").ChildSchema;

 

               var bizObject = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);

               bizObject["DataType"] = "原始";

               bizObject["BudgetItemName"] = dt.Rows[0]["BudgetItemName"].ToString();

               bizObject["BudgetItemCode"] = dt.Rows[0]["BudgetItemCode"].ToString();

 

               var bizObject2 = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);

               bizObject2["DataType"] = "修改";

               bizObject2["BudgetItemName"] = dt.Rows[0]["BudgetItemName"].ToString();

               bizObject2["BudgetItemCode"] = dt.Rows[0]["BudgetItemCode"].ToString();

 

               for (int i = 0; i < monthlist.Count; i++)

               {

                 bizObject[monthlist] = dt.Rows["Budget"].ToString();

                 bizObject2[monthlist] = dt.Rows["Budget"].ToString();

                }

 

                list.Add(bizObject);

                list.Add(bizObject2);

               }

 

               if (bos != null)

               {

                   if (bos.Length > 1)

                   {

                       list.AddRange(bos);

 

                   }

               }

               this.ActionContext.InstanceData["DeptCostBudgetInfo"].Value = list.ToArray();

               ActionContext.InstanceData.Submit();


您可能感兴趣的文档:

--结束END--

本文标题: 关于H3 BPM数据库如何实现排序取数据的问题

本文链接: https://www.lsjlt.com/news/37816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于H3 BPM数据库如何实现排序取数据的问题
    问题:在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近3年的数据,插件如何实现排序取数据?解决方法:1、先直接写一个SQL语句,把近3年排序后的数据读取出来...
    99+
    2022-10-18
  • mybatis如何实现的数据库排序
    目录mybatis数据库排序mybatis order by 排序方式能够很大程度防止sql注入order by 之后要使用$而非#mybatis数据库排序 今天用到了对数据库按照倒...
    99+
    2022-11-13
  • 聊聊GridView实现拖拽排序及数据交互的问题
    在研究项目中的一个效果的时候,查找资料过程中发现有人有这么一种需求,就是GridView在实现拖拽排序的基础上,如果是两个GridView之间实现拖拽效果,并要实现数据交互。 一、效...
    99+
    2022-11-12
  • 【数据结构】堆的实现,堆排序以及TOP-K问题
    目录 1.堆的概念及结构 2.堆的实现 2.1初始化堆 2.2销毁堆 2.3取堆顶元素 2.4返回堆的大小 2.5判断是否为空 2.6打印堆 2.7插入元素 2.8堆的向上调整 2.9弹出元素 2.10堆的向下调整 3. 建堆时间复杂度...
    99+
    2023-09-06
    数据结构 算法
  • Java swing实现应用程序对数据库的访问问题
    用Java swing实现一个套接字访问数据库 最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下: 利用套接字技术实现应用程序中对数据库的访问。应用程序只...
    99+
    2022-11-13
  • 如何通过V8源码看一个关于JS数组排序的诡异问题
    这篇文章主要介绍了如何通过V8源码看一个关于JS数组排序的诡异问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原始数组如下:var&nbs...
    99+
    2022-10-19
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题
    目录一、使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为 " "二、为什么配置了character_set_server = utf8,jdbc连...
    99+
    2023-05-15
    jdbc连接 jdbc连接数据库 数据库中文乱码
  • 关于pytest结合csv模块实现csv格式的数据驱动问题
    目录一、什么是数据驱动测试二、csv文件承载数据三、csv数据驱动示例一、什么是数据驱动测试 DDT:data drive test准备一组数据,通过写一个测试用例,不同的数据进行迭...
    99+
    2022-11-11
  • ASP 框架面试中如何回答关于大数据的问题?
    在ASP框架的面试中,经常会涉及到大数据方面的问题。面试官可能会问到你对大数据的了解程度和在ASP框架中如何应用大数据的能力。本文将为大家分享一些在ASP框架面试中如何回答关于大数据的问题的技巧。 什么是大数据? 大数据是指规模巨大、...
    99+
    2023-10-10
    框架 面试 大数据
  • 在LevelDB数据库中如何实现磁盘多路归并排序
    这篇文章将为大家详细讲解有关在LevelDB数据库中如何实现磁盘多路归并排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 LevelDB 数据库中高层数据下沉到低层时需要经历一次 Major Comp...
    99+
    2023-06-04
  • 【数据结构】二叉树-堆实现及其堆的应用(堆排序&topK问题)
    文章目录 一、堆的概念及结构二、堆的实现1.结构的定义2.堆的初始化3.堆的插入4.堆的向上调整5.堆的删除6.堆的向下调整7.取出堆顶元素8.返回堆的元素个数9.判断堆是否为空10.打印堆中...
    99+
    2023-09-05
    数据结构 php 开发语言
  • 关于asp读取大量数据的时候出现超过响应缓冲区限制的问题
    在ASP中读取大量数据时,可能会出现超过响应缓冲区限制的问题。这是因为ASP默认情况下将响应缓冲区大小限制为4KB,如果超过这个限制...
    99+
    2023-08-08
    asp
  • 如何实现将CouchDB中的数据同步到关系型数据库
    小编给大家分享一下如何实现将CouchDB中的数据同步到关系型数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Couch...
    99+
    2022-10-18
  • Oracle数据库中出现的坏块问题如何处理
    本篇内容主要讲解“Oracle数据库中出现的坏块问题如何处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库中出现的坏块问题如何处理”吧!一:什...
    99+
    2022-10-18
  • pandas中按行或列的值对数据排序如何实现
    本文小编为大家详细介绍“pandas中按行或列的值对数据排序如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“pandas中按行或列的值对数据排序如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在处理...
    99+
    2023-07-05
  • 基于percona xtrabackup的innobackupex如何实现基于时间点数据库恢复
    基于percona xtrabackup的innobackupex如何实现基于时间点数据库恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望...
    99+
    2022-10-18
  • C++ Cartographer源码中关于传感器的数据传递如何实现
    今天小编给大家分享一下C++ Cartographer源码中关于传感器的数据传递如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-07-05
  • 如何解决layui数据表格排序图标被超出的表头挤出去的问题
    小编给大家分享一下如何解决layui数据表格排序图标被超出的表头挤出去的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果如下解决办法就是给图标加定位,过长的时候加上.show-sor...
    99+
    2022-10-19
  • 如何使用python实现简单爬取网页数据并导入MySQL中的数据库
    前言:要使用 Python 爬取网页数据并将数据导入 MySQL 数据库,您需要使用 Requests 库进行网页抓取,使用 BeautifulSoup 库对抓取到的 HTML 进行解析,并使用 PyMySQL 库与 MySQL 进行交互。...
    99+
    2023-10-18
    python 数据库 爬虫
  • 关系数据库系统如何实现的三种基本关系运算
    这篇文章主要介绍了关系数据库系统如何实现的三种基本关系运算,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。关系数据库管理系统能够实现的三种基本关系...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作