动态设置直接SQL账表关键字默认值的方法原创
金蝶云社区-抚琴弹唱
抚琴弹唱
6人赞赏了该文章 1,223次浏览 未经作者许可,禁止转载编辑于2021年11月27日 12:11:48

在BOSIDE中,可以设置给直接SQL账表的关键字设置默认值,如果想动态设置,可以在过滤方案插件中实现

1. 继承BOS_SQLReportFilter过滤控件,然后增加插件。

2. 在菜单,或打开直接SQL账表时传递CustomParameter。

3. 参考如下代码,给关键字设置默认值。

[HotUpdate]
public class TestSQLFilterPlugIn : AbstractCommonFilterPlugIn
{
    public override void BeforeBindData(EventArgs e)
    {
        base.BeforeBindData(e);
        var sqlModel = this.Model as SQLReportFilterModel;
        if (sqlModel == null) return;
        var field = sqlModel.SQLFilterObject.FilterFieldList.FirstOrDefault(m => m.KeyWord == "#FBillNO#");
        var billNo = ObjectUtils.Object2String(this.View.ParentFormView.OpenParameter.GetCustomParameter("BillNo"));
        field.DefaultValue = "billNo";
    }
}



赞 6