如何在列表插件中获取列表中选中行的数据原创
金蝶云社区-刘江波_供应链
刘江波_供应链
13人赞赏了该文章 810次浏览 未经作者许可,禁止转载编辑于2023年12月25日 10:18:21

    当我们需要根据列表选中行的分录中的字段做进一步判断处理时,我们可以使用如下语句获取列表中选中行的数据:

BillList billList = this.getView().getControl("billlistap");

ListSelectedRowCollection selectedRows = billList.getSelectedRows();

Set<Long> selectedRowsPrimaryKeyValue = new HashSet<>(8);

for (ListSelectedRow selectRow : selectedRows) {

    selectedRowsPrimaryKeyValue.add((Long) selectRow.getPrimaryKeyValue());

}

QFilter filter = new QFilter("id", QCP.in, selectedRowsPrimaryKeyValue);

Map<Object, DynamicObject> billInfo = BusinessDataReader.loadFromCache("表单标识", filter.toArray());

for (DynamicObject billI : billInfo.values()) {

    DynamicObjectCollection entryEntity = (DynamicObjectCollection) billI.get("entryentity");

    for (DynamicObject entry:entryEntity) {

    entry.getDynamicObject("行字段")

    }

}


图标赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0