新增文章
文章标题
分类
C#
云星空
K3 BOS
K3 功能
用友
Oracle
python
SQL
MySql
PHP
HTML
script
windows
Access
影视后期
财务
服务
生活
内容
原文链接:https://vip.kingdee.com/article/467732362118540288?productLineId=1&isKnowledge=2&lang=zh-CN using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.CommonFilter.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; namespace DynamicFormPlugIn.Filter { [Kingdee.BOS.Util.HotUpdate] public class FilterPlugIn_FBatchFilterGrid : AbstractCommonFilterPlugIn { /* * 过滤表单插件设置高级过滤 */ public override void TreeNodeClick(TreeNodeArgs e) { InitFBatchFilterGridInClient(); } /// <summary> /// 设置服务端的高级过滤逻辑(如果不显示过滤界面需要使用这个方案直接修改过滤方案) /// </summary> private void InitFBatchFilterGridInServer() { /* * json 结构设置高级过滤 */ Kingdee.BOS.JSON.JSONObject jsonObj = new Kingdee.BOS.JSON.JSONObject(); jsonObj["MakeUpType"] = "Column"; Kingdee.BOS.JSON.JSONArray jsonRows = new Kingdee.BOS.JSON.JSONArray(); Kingdee.BOS.JSON.JSONObject jsonSource = new Kingdee.BOS.JSON.JSONObject(); jsonSource["FieldName"] = "FSrcBillNo"; Kingdee.BOS.JSON.JSONArray jsonVal = new Kingdee.BOS.JSON.JSONArray(); jsonVal.Add("a"); jsonVal.Add("b"); jsonVal.Add("d"); jsonVal.Add("c"); jsonSource["Value"] = jsonVal.ToJSONString(); jsonSource["Logic"] = "OR"; jsonRows.Add(jsonSource); jsonObj["Source"] = jsonRows; var setting = jsonObj.ToJSONString(); var modelService = this.CommonFilterModel as ICommonFilterModelService; if (modelService == null) return; modelService.SchemeEntity.BatchFilterSetting = setting; this.CommonFilterModel.BatchFilterObject.Setting = modelService.SchemeEntity.BatchFilterSetting; } /// <summary> /// 设置客户端的高级过滤逻辑 /// </summary> private void InitFBatchFilterGridInClient() { Kingdee.BOS.JSON.JSONObject jsonObj = new Kingdee.BOS.JSON.JSONObject(); jsonObj["MakeUpType"] = "Column"; Kingdee.BOS.JSON.JSONArray jsonRows = new Kingdee.BOS.JSON.JSONArray(); Kingdee.BOS.JSON.JSONObject jsonSource = new Kingdee.BOS.JSON.JSONObject(); jsonSource["FieldName"] = "FSrcBillNo"; Kingdee.BOS.JSON.JSONArray jsonVal = new Kingdee.BOS.JSON.JSONArray(); jsonVal.Add("a"); jsonVal.Add("b"); jsonVal.Add("d"); jsonVal.Add("c"); jsonSource["Value"] = jsonVal.ToJSONString(); jsonSource["Logic"] = "OR"; jsonRows.Add(jsonSource); jsonObj["Source"] = jsonRows; jsonRows.Add(jsonSource); var batchFilter = this.View.GetControl<BatchFilterGrid>("FBatchFilterGrid"); batchFilter.SetFilterRowsWithMakeUpType(jsonObj); } } }
返回
保存