二开案例.账表.表头快捷定位当前页数据

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.账表.表头快捷定位当前页数据

**【应用场景】** 在账表的表头设置的过滤条件,快速定位到当前页对应的行。 **【案例演示】** <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>账表表头增加快捷过滤字段、查询按钮。 ![需要快捷定位的字段.webp](/download/01009722088e1c4e4b9496d52fae83ac00ff.webp) ![查找按钮.webp](/download/0100fba25e0319134ce7b1a260e03d37f5b5.webp) <3>注册插件。 ![注册插件.webp](/download/01007817c6df274640fdbc3a58d715ccbd32.webp) <4>现在可以登业务站点,验证一下结果。 ![表头快捷定位当前页数据.webp](/download/0100c32ebec188754f93ab77b8bb1aafa8fe.webp)

二开案例.账表.表头快捷定位当前页数据

**【应用场景】** 在账表的表头设置的过滤条件,快速定位到当前页对应的行。**【案例演示】** <1>编写账表表单插件,代码如下。`...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息