生命周期的使用
1.需求
2.步骤
2.1先创建用户类型
2.2在后台编辑流程主键和DCParm
LifeCycleZYQProcessor
复制@DCComponent(namespace = "IDaaS系统.60_测试.题目七.流程组件", displayName = "LifeCycleZYQProcessor", description = "执行添加后修改init的值为true的流程"
+ "Processor",
type = DCType.Processor)
@Component
@Scope(value = "prototype")
public class LifeCycleZYQProcessor extends AbstractDynamicComponent<NoConfig> implements
IProcessor<LifeCycleInput, ResultOutput> {
@Autowired
private SearchService searchService;
@Autowired
private DataStoreService dataStoreService;
@Override
public void init() {
}
@Override
public ResultOutput runProcess(LifeCycleInput input) {
Map data = input.getData();
data.put("init",true);
dataStoreService.updateData(data,"IDaaS系统.60_测试.题目七.Person",true);
ResultOutput resultOutput = new ResultOutput();
resultOutput.setResult(true);
return resultOutput;
}
}
LifeCycleInput
@DCParam(namespace = "IDaaS系统.60_测试.题目七.LifeCycleZYQProcessor", displayName = "AccountPwdInput")
public class LifeCycleInput {
@DCParamAttr(displayName = "数据", description = "数据-map", required = true)
public Map data;
public Map getData() {
return data;
}
public void setData(Map data) {
this.data = data;
}
}
ResultOutput
@DCParam(namespace = "IDaaS系统.60_测试.题目七.LifeCycleZYQProcessor", displayName = "ResultOutput")
public class ResultOutput {
@DCParamAttr(displayName = "Result", description = "Result", required = false)
private Boolean result;
public Boolean isResult() {
return result;
}
public Boolean getResult() {
return result;
}
public void setResult(Boolean result) {
this.result = result;
}
}
过后重启adminapplication
2.3创建流程LifeCycleTest
2.3.1编辑流程
配置流程
编辑start
编辑进程节点
编辑输入配置
编辑end
此处无end,不填
保存发布流程
2.4 创建生命周期
点击用户类型——》点击生命周期管理器——》添加流程(为刚才创建的流程)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步