分享一款不錯(cuò)的開(kāi)源企業(yè)工作流系統(tǒng),包含工作流引擎,分布式的高速緩存,數(shù)據(jù)封裝及一些OA套件,及定制化開(kāi)發(fā)的輕量級(jí)方法。
系統(tǒng)還提供頁(yè)面快速開(kāi)發(fā)工具,可以基于數(shù)據(jù)庫(kù)表自動(dòng)生成列表,編輯,查詢(xún),選擇等界面。界面支持多模板自定義開(kāi)發(fā)。模塊代碼示例:
//初始化模塊加載參數(shù) base.InitModule(ref valObj, ref KeyID, ref fieldList);
if (!string.IsNullOrEmpty(ModuleName)) { condObj.af_PageBy(KeyID, Order.Desc); finderObj._TableName = valObj._TableName; }
title = valObj._ZhName + "管理"; Page.Title = title;
if (!IsPostBack) { //從數(shù)據(jù)庫(kù)獲取配置的取值對(duì)象和條件對(duì)象,作為視圖。 Ec_View cond1 = new Ec_View(); cond1.ModuleName = valObj._TableName; Ec_View v1 = BLLTable<Ec_View>.GetRowData(cond1); if (v1 != null && v1.IsNotNull()) { if (v1.ValueJsonString != "") { valObj = JsonServiceBase.FromJson<ITableImplement>(v1.ValueJsonString); } if (v1.ConditionJsonString != "") { condObj = JsonServiceBase.FromJson<ITableImplement>(v1.ConditionJsonString); } string viewName = v1.ViewName; } #region//默認(rèn)屬性初始化 aspPager.CurrentPageIndex = 1; txtPageSize.Value = "30"; aspPager.PageSize = 30; #endregion #region//數(shù)據(jù)初始化
#endregion BindList(1); } if (hidCondition.Value != "") { //condObj111 = JsonServiceBase.FromJson<ITableImplement>(hidCondition.Value); } if (hidFind.Value != "") { finderObj = JsonServiceBase.FromJson<ITableImplement>(hidFind.Value); } if (hidVal.Value != "") { //valObj111 = JsonServiceBase.FromJson<ITableImplement>(hidVal.Value); } if (valObj.IsNull()) { //valObj111.LoadAllAttributes(true); }
下載地址為:https://github.com/appinonebpm/AppInOneBPM
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注