- 著名的dotnet 開源項目orchard主要開發(fā)人員Sipke Schoorstra 最近開源了一個netcore 工作流項目,地址為.cogithubm/elsa-workflows/elsa-core。與其它工作流引擎不一樣的地方,它有一個漂亮的流程設(shè)計器。
- 最近我也在學(xué)習(xí)工作流,準(zhǔn)備在適當(dāng)?shù)臅r候集成到Abp中。當(dāng)然,由于作者忙于開發(fā),它的文檔有些錯誤,下面我把自己學(xué)習(xí)的過程已經(jīng)運行成功的例子記錄一下。
需要說明的是,因為自己習(xí)慣用SqlServer數(shù)據(jù)庫,所以已SqlServer數(shù)據(jù)庫為例子。
- 首先下載# elsa-core源代碼,
下載后,首先要在本地數(shù)據(jù)庫中生成SqlServer數(shù)據(jù)庫,具體方法如下:
1、進(jìn)入到Elsa.Persistence.EntityFrameworkCore目錄,運行cmd命令窗口,
輸入
SET EF_CONNECTIONSTRING=Server=localhost;Database=Elsa;Trusted_Connection=True
特別要注意,SET EF_CONNECTIONSTRING= 后面的字符串不能用""號包含起來,否則會出錯。
然后運行:
dotnet ef database update --context SqlServerContext
這樣就在本機(jī)生成了 elsa SqlServer數(shù)據(jù)庫
2、進(jìn)入到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、導(dǎo)航到 http://localhost:8236/Elsa/Home,出現(xiàn)漂亮流程設(shè)計器界面

QQ圖片20191127195515.png