希望通过开发实现 单据头的组织栏位,只能选择101开头的组织,实现的效果如下:
代码如下:
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using System.ComponentModel;
namespace cux.button.test
{
[Description("测试设置过滤")]
[HotUpdate]
public class SettFilterTest:AbstractDynamicFormPlugIn
{
public override void BeforeF7Select(BeforeF7SelectEventArgs e)
{
base.BeforeF7Select(e);
if (e.FieldKey.EqualsIgnoreCase("F_PBQO_OrgId")) //F_PBQO_OrgId:组织栏位字段
{
e.ListFilterParameter.Filter = e.ListFilterParameter.Filter.JoinFilterString(" FNumber like '101%'");
var listFilterParameter = ((Kingdee.BOS.Core.List.ListShowParameter)e.DynamicFormShowParameter).ListFilterParameter;
return;
}
}
}
}
参考: