服务插件获取自定义参数GetVariableValue原创
金蝶云社区-Howhy
Howhy
59人赞赏了该文章 908次浏览 未经作者许可,禁止转载编辑于2023年03月01日 18:28:22

多个服务插件可以通过自定义参数进行传值,以下演示第一个插件传值给第二个参数的情况。需要注意插件执行顺序,先执行的插件设置SetVariableValue,后面的插件通过GetVariableValue获取。以下是示例代码

第一插件,赋值

public override void OnPreparePropertys(PreparePropertysEventArgs e)
        {
            this.Option.SetVariableValue("Howhy_V1", DateTime.Now.ToString());
        }

第二个插件,获取值

 public override void OnPreparePropertys(PreparePropertysEventArgs e)
        {
            var optionVal = this.Option.GetVariableValue<string>("Howhy_V1");
            if(optionVal != null)
            {
                throw new Exception(optionVal);
            }
        }


验证结果

image.png


如果是接受传递过来的参数,然后调用操作传递,可以参考以下代码

var option = OperateOption.Create();
            DynamicObject[] dataObject = null;
            option.SetVariableValue("Howhy_V1", this.Option.GetVariableValue("test",string.Empty));
            BusinessDataServiceHelper.Audit(this.Context,this.BusinessInfo, dataObject, option);


图标赞 59
59人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!