- 著名的dotnet 開源項目orchard主要開發(fā)人員Sipke Schoorstra 最近開源了一個netcore 工作流項目蜕企,地址為.cogithubm/elsa-workflows/elsa-core冠句。與其它工作流引擎不一樣的地方,它有一個漂亮的流程設計器懦底。
- 最近我也在學習工作流,準備在適當的時候集成到Abp中。當然壳影,由于作者忙于開發(fā),它的文檔有些錯誤宴咧,下面我把自己學習的過程已經運行成功的例子記錄一下。
需要說明的是烙肺,因為自己習慣用SqlServer數據庫氧卧,所以已SqlServer數據庫為例子桃笙。
- 首先下載# elsa-core源代碼沙绝,
下載后,首先要在本地數據庫中生成SqlServer數據庫星著,具體方法如下:
1粗悯、進入到Elsa.Persistence.EntityFrameworkCore目錄虚循,運行cmd命令窗口样傍,
輸入
SET EF_CONNECTIONSTRING=Server=localhost;Database=Elsa;Trusted_Connection=True
特別要注意,SET EF_CONNECTIONSTRING= 后面的字符串不能用""號包含起來剪廉,否則會出錯炕檩。
然后運行:
dotnet ef database update --context SqlServerContext
這樣就在本機生成了 elsa SqlServer數據庫
2捌斧、進入到elsa-core-develop\src\dashboard\Elsa.Dashboard\Theme\argon-dashboard目錄,cmd 窗口運行:
npm install
完成后捞蚂,運行:
gulp build
3跷究、把Sample19的例子改成使用SqlServer。更改appsettings.json的代碼為:
"ConnectionStrings": {
"SqlServer": "Server=localhost;Database=Elsa;Trusted_Connection=True"
},
更改Startup.cs代碼:
services.AddElsa(x => x.AddEntityFrameworkStores(x => x.UseSqlServer(Configuration.GetConnectionString("SqlServer"))))
4俊马、在Sample19目錄下運行cmd窗口,運行
dotnet run
5解寝、導航到 http://localhost:8236/Elsa/Home艘儒,出現漂亮流程設計器界面