BOS运行时-直接SQL账表-选中行打开列表原创
4人赞赏了该文章
122次浏览
编辑于2023年12月17日 21:57:49
本文演示,当双击直接SQL报表单元格时,打开一个列表。
可以在httpWatch监控到,当我们双击某个单元格时,对应的事件是EntityRowDoubleClick;
打开某个列表对应的插件事件是this.View.ShowForm(openPara)
对应插件示例代码如下:
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.Report.PlugIn; using Kingdee.BOS.Core.Util; using Kingdee.BOS.JSON; using Kingdee.BOS.Util; using Kingdee.BOS.Web.Report.SQLReport; using Kingdee.BOS.WebApi.FormService; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Cloud.BOS.Support.Report.SQLReport { [HotUpdate] public class SqlRptSelRowPlugin : AbstractSysReportPlugIn { public override void EntityRowDoubleClick(EntityRowClickEventArgs e) { if (e.ColKey.EqualsIgnoreCase("FQTY")) { var openPara = new ListShowParameter(); openPara.FormId = "BD_Material"; this.View.ShowForm(openPara); } } } }
双击数量单元格,打开物料列表
推荐阅读