> ***最低版本：10.0.2404.01***

### 1、自定义获取按钮数据过滤的选中项的钩子

> function：getBatchDialogData

#### 1.1 功能说明：

通过ebdfpageSDK.getListSDK().getBatchDialogData()可以获取批量弹框中的数据，

```javascript
const listSdk = window.ebdfpageSDK?.getListSDK?.();
if (listSdk) {
  const selectedData = listSdk.getBatchDialogData(); //选中的数据，支持分页,selectedRows存放数据详情，selectedRowKeys存放id
  console.log('选中数据id数组为', selectedData.selectedRowKeys);
  console.log('选中数据数组为', selectedData.selectedRows);
  // 将选中内容暂存到自定义的变量中，做后续操作等
  // ...其他操作
}

//本代码可以在数据过滤弹框存在时的控制台直接执行
```

#### 1.2 功能配置截图

例如开启数据过滤后

[图片附件未整合: ../../../../_assets/199707593952722944/001-8450194663.png]

可以通过该钩子在JavaScript动作或ecode中获取数据过滤勾选的数据，

[图片附件未整合: ../../../../_assets/199707593952722944/002-91f04232f2.png]

#### 1.3 函数返回值说明

勾选后返回的数据为一个对象

数据示例：

```javascript
const selectedData = {
  columns: [
    ///{...}
], // 列信息
  selectedRowKeys: ['123'], // 选中项id
  selectedRows: [{ //选中项数据
    data_status: 0,
    data_status_value: 0,
    ebrecord_rowkey: '123', // e-builder数据主键
    field_1: '0023', // 字段信息
    field_2: '2',
    form_data_id: '978442418242183168', // 底层表单id
    id: '123',
    isFollow: 0,
    is_flow: 0,
    name: 'abcd 2024-03-21 16:56:00',
    rowKey: '978442422662979589',
  }],
};
```

前台页面控制台打印示例：

[图片附件未整合: ../../../../_assets/199707593952722944/003-c77bf08961.png]
