
【场景】列表不支持翻页操作,除非准确过滤控制在一个页面;提供二开简易方案实现记录跨页选中行
【案例】记录跨页选中行,打开子列表做后续操作
<1>列表插件

```csharp
using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using System;
using System.Collections.Generic;
using System.Linq;
namespace DynamicFormPlugIn.List
{
[Kingdee.BOS.Util.HotUpdate]
public class ListPlugIn_RecordSelRow : AbstractListPlugIn
{
private List<long> billIds = new List<long>();
public override void BarItemClick(BarItemClickEventArgs e)
{
if (string.Equals("tbRecordBill", e.BarItemKey, StringComparison.OrdinalIgnoreCase))
{
var pkIds = this.ListView.SelectedRowsInfo.GetPrimaryKeyValues();
foreach (var pkId in pkIds)
{
if (pkId == null)
continue;
billIds.Add(Convert.ToInt64(pkId));
}
return;
}
if (string.Equals("tbRecordClear", e.BarItemKey, StringComparison.OrdinalIgnoreCase))
{
ClearSelectInfo();
return;
}
if (string.Equals("tbShowSpecList", e.BarItemKey, StringComparison.OrdinalIgnoreCase))
{
ShowSpecList();
return;
}
}
private void ClearSelectInfo()
{
billIds.Clear();
}
private void ShowSpecList()
{
if (bill