分享一款不错的开源企业工作流系统,包含工作流引擎,分布式的高速缓存,数据封装及一些OA套件,及定制化开发的轻量级方法。
系统还提供页面快速开发工具,可以基于数据库表自动生成列表,编辑,查询,选择等界面。界面支持多模板自定义开发。模块代码示例:
//初始化模块加载参数
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)
{
//从数据库获取配置的取值对象和条件对象,作为视图。jinsj
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//默认属性初始化
aspPager.CurrentPageIndex = 1;
txtPageSize.Value = "30";
aspPager.PageSize = 30;
#endregion
#region//数据初始化
#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