using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; 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; namespace GZ_LTHPilot_ORDER.SAL_OUTSTOCK { [Description("销售出库单批量更新顺丰发货日期#字段列表插件:点击按钮显示动态表单"), HotUpdate] public class ListSFDate : AbstractListPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); if (e.BarItemKey.EqualsIgnoreCase("VRYF_tbButton_5")) { //获取选中行 var listView = this.View as IListView; var selectedRows = listView.SelectedRowsInfo; if (selectedRows == null || selectedRows.Count == 0) { this.View.ShowMessage("列表中的销售出库单没有被选中"); return; } //获取销售出库单的FID主键信息 var FIDPrimaryKeys = selectedRows.Select(n => n.PrimaryKeyValue); var Params = string.Join(",", FIDPrimaryKeys); DynamicFormShowParameter parameter = new DynamicFormShowParameter(); parameter.OpenStyle.ShowType = ShowType.Floating; //选择需要打开的窗体FID parameter.FormId = "VRYF_SFDate"; parameter.MultiSelect = false; //获取的FID以字符串发送到输出的窗体 parameter.CustomComplexParams.Add("EntryPrimaryKeys", Params); this.View.ShowForm(parameter); } } } }