A custom tasklist is implemented by the TaskController's Index action.
Click on the Task Category to expand / collapse the list of tasks. The UI is WIP.
Once you have some user tasks awaiting action, you can see them appearing in the Open tasks section. Once Claimed they move to the Claimed section. Once completed, they are then displayed in the COmpleted tasks section.
This project leverages the Zeebe csharp accelerator library to bootstrap jobworkers. For more details, please refer to this project's Readme
Process controller has examples of Deploying Processes/DMNs, Creating Process Instances & updating Process Variables. This is WIP, to create a UI to deploy processes / decisions & create Process instances / evaluate decisions.
To connect to a Saas Instance, use the below settings in the appsettings.json -
{
"ZeebeConfiguration": {
"Saas": true,
"Client": {
"GatewayAddress": "your-cluster-id.your-region.zeebe.camunda.io:443", // this is the gateway address format for Saas
"Cloud": {
"ClientId": xx,
"ClientSecret": xx,
"AuthorizationServerUrl": "https://login.cloud.camunda.io/oauth/token",
"TokenAudience": "zeebe.camunda.io"
}
},
"TasklistUrl": "https://your-region.tasklist.camunda.io/your-cluster-id"
Generate client credentials as guided in the link below and get the clientid, secret, clustered, region details for the above settings.
https://docs.camunda.io/docs/guides/setup-client-connection-credentials/
To connect to a Self Managed Instance, use the below settings in the appsettings.json -
"ZeebeConfiguration": {
"Saas": false,
"Client": {
"GatewayAddress": "127.0.0.1:300",
"PlainTextSecurity": false
}
"Identity": {
"ClientId": "test",
"ClientSecret": "jTpwR1T5Crz425bse9155Yi71XCA5ava"
},
"TasklistUrl": "http://localhost:8082",
"KeycloakUrl": "http://localhost:18080",
Generate the identityClientid & identityClientsecret, for the tasklist authentication, as outlined below in the documentation -