日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

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

發(fā)布時(shí)間:2025/3/15 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于H3 BPM数据库如何实现排序取数据的问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

問(wèn)題:

在打印模板中獲取子表內(nèi)容,可從數(shù)據(jù)庫(kù)中取數(shù)據(jù),而當(dāng)前項(xiàng)目數(shù)據(jù)庫(kù)里面數(shù)據(jù)按年度錄入,但是只需要顯示近3年的數(shù)據(jù),插件如何實(shí)現(xiàn)排序取數(shù)據(jù)?

解決方法:

1、先直接寫一個(gè)SQL語(yǔ)句,把近3年排序后的數(shù)據(jù)讀取出來(lái)

2、在調(diào)用子表接口加載數(shù)據(jù)

3、示例:

varmonthly = 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

????? ????????????????????????????????????????WHEREt1.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 = newList<BizObject>();

?

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

?

if (dt.Rows.Count > 0)

{

//DeptCostBudgetInfo 為子表名稱

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

?

varbizObject = 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();

?

varbizObject2 = 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();

轉(zhuǎn)載于:https://www.cnblogs.com/1774bpm/p/6296556.html

總結(jié)

以上是生活随笔為你收集整理的关于H3 BPM数据库如何实现排序取数据的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。