{"id":19991110,"url":"https://github.com/zhangzihan/nactivity","last_synced_at":"2025-05-04T10:31:12.532Z","repository":{"id":38742608,"uuid":"164186639","full_name":"zhangzihan/nactivity","owner":"zhangzihan","description":"workflow engine activity activiti","archived":false,"fork":false,"pushed_at":"2023-02-28T23:14:14.000Z","size":31151,"stargazers_count":62,"open_issues_count":14,"forks_count":23,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-13T04:53:07.487Z","etag":null,"topics":["activiti","activities","netcore","netcoreworkflow","workflow","workflow-engine","workflowengine","workflows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhangzihan.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-05T05:56:46.000Z","updated_at":"2024-03-02T13:59:50.000Z","dependencies_parsed_at":"2023-02-03T08:01:12.537Z","dependency_job_id":null,"html_url":"https://github.com/zhangzihan/nactivity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzihan%2Fnactivity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzihan%2Fnactivity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzihan%2Fnactivity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzihan%2Fnactivity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhangzihan","download_url":"https://codeload.github.com/zhangzihan/nactivity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252320128,"owners_count":21729069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activiti","activities","netcore","netcoreworkflow","workflow","workflow-engine","workflowengine","workflows"],"created_at":"2024-11-13T04:51:36.956Z","updated_at":"2025-05-04T10:31:07.519Z","avatar_url":"https://github.com/zhangzihan.png","language":"C#","funding_links":[],"categories":["C\\#","Building"],"sub_categories":["Workflows"],"readme":"* 翻译自java activiti https://github.com/Activiti/Activiti\n\n## 工作流系统数据库配置\n* MySql创建数据库schema activiti\n* 修改数据库配置 appsettings.json\n```\n\"WorkflowDataSource\"：{\n    \"providerName\": \"MySql\",\n    \"database\": \"activiti\",　//数据库名称\n    \"connectionString\": \"server=localhost;database=数据库名称;uid=用户名;pwd=密码;Character Set=utf8\"\n}\n```\n* 使用MySql DbProvider resources\\db\\mapping\\mappings.xml\n```\n\u003cDbProvider Name=\"MySqlClientFactory\" ParameterPrefix=\"?\" Type=\"MySql.Data.MySqlClient.MySqlClientFactory,MySqlConnector\"/\u003e\n```\n\n* SQLServer 创建数据库 activiti\n* 修改数据库配置 appsettings.json\n```\n\"WorkflowDataSource\"：{\n    \"providerName\": \"Microsoft.Data.SqlClient\",\n    \"database\": \"activiti\",　//数据库名称\n    \"connectionString\": \"server=localhost;database=数据库名称;uid=用户名;pwd=密码;\"\n}\n```\n* 使用SQLServer DbProvider resources\\db\\mapping\\mappings.xml\n```\n\u003cDbProvider Name=\"SqlClientFactory\" ParameterPrefix=\"@\" Type=\"System.Data.SqlClient.SqlClientFactory,System.Data.SqlClient\"/\u003e\n```\n\n## 初始化数据库表结构\n* 首次启动修改配置文件：resources\\activiti.cfg.json 配置\n  * databaseSchemaUpdate配置说明: \n    *  update：true 当数据库表结构发生变化时设置为true，系统会自动更新到新的表结构\n    *  drop-create：系统会先删除表再创建表，该配置仅在开发时可用，nuget包引用该功能不可用\n    *  create: 该配置仅在数据库为空时创建表结构，否则系统会无法启动，首次启动后请修改该配置为false，否则再次启动服务将无法启动。\n*  \n  ```\n  {\n    \"id\": \"processEngineConfiguration\",\n    \"type\": \"Sys.Workflow.Engine.Impl.Cfg.StandaloneProcessEngineConfiguration\",\n    //web主机应用程序名称\n    \"applicationName\": \"workflow\",\n    //数据库更新策略，true=update drop-create create\n    \"databaseSchemaUpdate\": \"数据库更新策略\",\n    ...\n  ```\n\n* 手工创建数据库表：\n  * 创建表：\n    * 流程运行时表结构： resources\\db\\create\\activiti.mysql.create.engine.sql  \n    * 流程历史记录表结构：resources\\db\\create\\activiti.mysql.create.history.sql\n  * 删除表\n    * 流程运行时表结构： resources\\db\\drop\\activiti.mysql.drop.engine.sql  \n    * 流程历史记录表结构：resources\\db\\drop\\activiti.mysql.drop.history.sql\n\n## 运行BpmnWebTest项目,打开流程编辑器访问地址 http://localhost:11015/index.html\n* 打开编辑器地址，点击下方CODE按钮，复制测试项目 resources\\samples\\ 目录下的bpmn文件内容，可以查看一些示例流程.\n* 点击加号可以创建新的流程，复制samples\\workflow.client\\bpmn\\请假单.bpmn文件内容，点部署，运行客户端示例。\n* 编辑器代码 BpmnEditor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangzihan%2Fnactivity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhangzihan%2Fnactivity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangzihan%2Fnactivity/lists"}