[]
        
(Showing Draft Content)

支持返回结果

命令执行后,可以把命令的执行结果保持到变量里,以便后续的命令或逻辑使用。

可以通过实现 @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 "我的服务端命令插件";
    }
}

设计器效果:

image

在后续命令编辑公式时,设置的变量可以直接在公式中使用。

 image