using VberZero.Workflow.DesignInfo; using VberZero.Workflow.StepBodies; using VberZero.Workflows.Inputs; namespace VberZero.Workflows; public class DefaultStepBodyProvider : VberStepBodyProvider { public override void Build(IVberStepBodyDefinitionContext context) { var step1 = new VberWorkflowStepBody { Name = "FixedUserAudit", DisplayName = "指定用户审核", StepBodyType = typeof(GeneralAuditingStepBody) }; step1.Inputs.Add(new WorkflowParam() { InputType = new SelectUserInputType(), Name = "UserId", DisplayName = "审核人" }); context.Create(step1); var step2 = new VberWorkflowStepBody { Name = "FixedRoleAudit", DisplayName = "指定角色审核", StepBodyType = typeof(RoleAuditingStepBody) }; step2.Inputs.Add(new WorkflowParam() { InputType = new SelectRoleInputType(), Name = "RoleName", DisplayName = "审核角色" }); step2.Inputs.Add(new WorkflowParam() { InputType = new RoleCheckNumberInputType(), Name = "CheckCount", DisplayName = "审核人数", Value = 0 }); context.Create(step2); } }