
**【应用场景】**
在账表的表头设置的过滤条件,快速定位到当前页对应的行。
**【案例演示】**
<1>编写账表表单插件,代码如下。
``` csharp
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Report.PlugIn;
using Kingdee.BOS.Core.Report.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
using System.Globalization;
namespace Kingdee.BOS.PlugInTest
{
[Description("【账表表单插件】表头快捷定位当前页数据"), HotUpdate]
public class EasyReportViewPlugIn : AbstractSysReportPlugIn
{
public override void AfterButtonClick(AfterButtonClickEventArgs e)
{
base.AfterButtonClick(e);
if (e.Key.EqualsIgnoreCase("FbtnSelected"))
{
string name = this.Model.GetValue("FMaterialName").GetString();
if (!string.IsNullOrWhiteSpace(name))
{
var dt = this.SysReportModel.DataSource;
// 按照FIDENTITYID升序排列
dt.DefaultView.Sort = "FIDENTITYID ASC";
dt.DefaultView.RowFilter = String.Format("FMaterialName LIKE '%{0}%'", name) ;
int idx = 0;
if(dt != null && dt.DefaultView.Count > 0)
{
idx = Convert.ToInt32(dt.DefaultView[0]["FIDENTITYID"].ToString());
}
var entryGrid = View.GetControl<Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel.EntryGrid>("FList");
entryGrid.SetFocusRowIndex(idx);
}
}
}
}
}
```
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>账表表头增加快捷过滤字段、查询按钮。


<3>注册插件。

<4>现在可以登业务站点,验证一下结果。
