What problem does it solve?
Building custom workflow activities in OrchardCore requires coordinating activity classes, display drivers, Razor shape templates, and service registration, and mistakes in any of these steps cause activities to fail silently or never resume.
Core Features & Use Cases
- Task and Event Scaffolding: Guides creation of TaskActivity and EventActivity subclasses with correct lifecycle methods, outcomes, and persisted properties.
- Display Driver and Shape Templates: Shows how to pair each activity with an ActivityDisplayDriver and the three Razor shapes (thumbnail, design, edit) the designer expects.
- Workflow Data Handling: Covers reading Input, writing Output, sharing Properties between activities, and evaluating WorkflowExpression fields with Liquid or JavaScript.
- Use Case: You need a workflow that waits for an external signal before continuing. Use this Skill to build a SignalEvent that halts the workflow, gates on CanExecuteAsync, and resumes with the correct outcome.
Quick Start
Create a new OrchardCore workflow task activity that logs a message and returns a Done outcome, including its display driver and registration.