Share a good open-source enterprise workflow system, an open-source enterprise Workflow
Share a good open-source enterprise workflow system, including the workflow engine, distributed high-speed cache, Data encapsulation and some OA suites, as well as lightweight methods for customized development.
The system also provides a page rapid development tool that can automatically generate a list, edit, query, and select pages based on database tables. The interface supports custom development of multiple templates. Sample module code:
// Initialize the module loading Parameters
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 + "manage ";
Page. Title = title;
If (! IsPostBack)
{
// Obtain the value object and condition object of the configuration from the database as the view.
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 // default attribute Initialization
AspPager. CurrentPageIndex = 1;
TxtPageSize. Value = "30 ";
AspPager. PageSize = 30;
# Endregion
# Region // data Initialization
# 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 );
}
For: https://github.com/appinonebpm/AppInOneBPM