服务插件获取自定义参数GetVariableValue原创
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); } }
验证结果
如果是接受传递过来的参数,然后调用操作传递,可以参考以下代码
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人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读