Python实现列标题筛选功能原创
金蝶云社区-谁是我
谁是我
2人赞赏了该文章 881次浏览 未经作者许可,禁止转载编辑于2022年06月10日 10:14:43

首先得到物料清单展开中的树形表体:

entryGrid = this.View.GetControl("FBottomEntity");


清除过滤条件,显示全部数据:

entryGrid.SetFilterString(""); 



##  示例1:

##被筛选字段(下拉列表字段)FREPLACEPOLICY的内容:混用替代;

在某些单据中(比如动态表单:物料清单展开),字段标识符必须全部大写;一般情况下,按BOS中的标识符原样填写即可;


##显示内容等于“混用替代”的数据行;

entryGrid.SetFilterString("FREPLACEPOLICY='混用替代'")  


##显示内容包含'“替代”的数据行;

entryGrid.SetFilterString("Contains([FREPLACEPOLICY],'替代')") 

或者:

entryGrid.SetFilterString("FREPLACEPOLICY like '%替代%'")


##  示例2:

FMaterialName2是基础资料属性字段

##注意:字段标识要大写,小写字母无效;


##显示内容等于“色母”的数据行:

entryGrid.SetFilterString("FMATERIALNAME2='色母'") 


##显示内容包含'“色母”的数据行:

entryGrid.SetFilterString("FMATERIALNAME2 like '%色母%'")  

或者:

entryGrid.SetFilterString("Contains([FMATERIALNAME2], '色母')")   


注意:

列标题过滤字符串在底层进行了封装,目前没有公开获取过滤字符串的方法。


赞 2