using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Orm.DataEntity; namespace NoPackageMachine { [Description("销售订单获取裸机信息#按钮列表插件:点击按钮显示裸机信息动态表单"), HotUpdate] public class GetSonMachines: AbstractListPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); if (e.BarItemKey.EqualsIgnoreCase("LJBM_tbButton")) { //获取选中行 var listView = this.View as IListView; var selectedRows = listView.SelectedRowsInfo; if (selectedRows == null || selectedRows.Count == 0) { this.View.ShowMessage("列表中的销售订单没有被选中"); return; } if (selectedRows.Count > 1) { this.View.ShowMessage("列表中的销售订单不能多选"); return; } var materialID = selectedRows.Select(c => c.DataRow["FMaterialId_Id"]).ToList()[0].ToString(); //var Params = string.Join(",", number); DynamicFormShowParameter parameter = new DynamicFormShowParameter(); parameter.OpenStyle.ShowType = ShowType.Floating; //选择需要打开的窗体FID parameter.FormId = "VRYF_LJBM_FORM"; //YKQC_LJBM_FORM 测试环境 parameter.MultiSelect = false; //获取的FID以字符串发送到输出的窗体 parameter.CustomComplexParams.Add("EntryPrimaryKeys", materialID); this.View.ShowForm(parameter); } } } }