千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,问题:在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近3年的数据,插件如何实现排序取数据?解决方法:1、先直接写一个SQL语句,把近3年排序后的数据读
千家信息网最后更新 2026年10月31日关于H3 BPM数据库如何实现排序取数据的问题

问题:

在打印模板中获取子表内容,可从数据库中取数据,而当前项目数据库里面数据按年度录入,但是只需要显示近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();

var monthlist = new List { "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();


数据 数据库 排序 问题 原始 内容 名称 年度 接口 插件 方法 模板 示例 语句 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 互联网科技有限公司 互联网科技官网 科技互联网公司装修 互联网与科技发展 智慧科技互联网 互联网巨头投资的硬核科技 剑昆互联网络科技有限公司临桂 团飞科技与伯堂互联网服务平台 银川新华互联网科技职业技术培训学校图片 南山科技园互联网公司有哪些 宁夏科技产业互联网案例 互联网科技人工智能实验室 畅思互联网科技 世界互联网领先科技成果获奖 工业互联网展湾科技股份有限公司 上海科技产业互联网平台 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 上海创道互联网络科技有限公司 互联网科技视频 开启互联网科技时代小说 昭通云南众福互联网科技有限公司 南山科技园互联网公司有哪些 青岛科技大学互联网大赛研究生 广州互联网高科技取餐柜 互联网科技收购价值 互联网科技职业技能培训学校 求路客互联网科技电话 重庆科技产业互联网有哪些
0