21.1、列表插件,获取单据头,FID内码原创
22人赞赏了该文章
2.1万次浏览
编辑于2020年07月09日 16:33:31
业务场景:销售出库单,列表,点击按钮,获取选中行,单据头的FID内码
获取FID内码之后,方便后续做一些操作;
1、打开VS,新建一个类库,具体可以参考4.1 ,1-7步
1.1、
//列表插件 using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.List;
1.2
//继承.列表插件 public class ClassName:AbstractListPlugIn { }
1.3、重新生成dll
1.4、列表插件,注册
1.5、BOS,保存
-------------------------------------------------------------------------------------
2、BOS,打开销售出库单,扩展,列表菜单,增加按钮 YDIE_tbTest
3、this.ListView.SelectedRowsInfo
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS; using System.ComponentModel; //列表插件 using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.List; namespace Kingdee.Bos.ProjectName.List.Plugln { [Description("列表插件,几个常用的方法")] [Kingdee.BOS.Util.HotUpdate] //继承.列表插件 public class ClassName:AbstractListPlugIn { //定义字段 string info; public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.BarItemClick(e); if(e.BarItemKey.Equals("YDIE_tbTest")) { //选择的行,获取所有信息,放在listcoll里面 ListSelectedRowCollection listcoll= this.ListView.SelectedRowsInfo; //获取所选行的主键,赋值给一个数组listKey //接收返回的数组值 string[] listKey = listcoll.GetPrimaryKeyValues(); //定义字段 info = ""; //显示出来,获取的主键 //for循环 foreach(string key in listKey) { //给info赋值,读取出来 info = info + "," + key; } this.View.ShowMessage(info); } } } }
4、重新生成dll
5、最终效果,重新打开销售出库单列表,选择第1行和第3行,点击按钮
总目录链接
https://vip.kingdee.com/article/64993872014591232
赞 22
22人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!