[]
命令执行后,可以把命令的执行结果保持到变量里,以便后续的命令或逻辑使用。
可以通过实现 @ResultToProperty 注解来实现此效果。
注意,标注 @ResultToProperty 的属性类型必须是 String. 推荐给属性添加默认值,以方便用户使用。
示例代码:
public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
@FormulaProperty
@DisplayName("加数1")
private Object addNumber1;
@FormulaProperty
@DisplayName("加数2")
private Object addNumber2;
@ResultToProperty
@DisplayName("相加结果")
private String resultTo = "结果";
@Override
public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
double number1 = Double.parseDouble(addNumber1.toString());
double number2 = Double.parseDouble(addNumber2.toString());
dataContext.getParameters().put(resultTo,number1+number2);
return new ExecuteResult();
}
@Override
public String toString() {
return "我的服务端命令插件";
}
}
设计器效果:
在后续命令编辑公式时,设置的变量可以直接在公式中使用。