如何在列表插件中获取列表中选中行的数据原创
金蝶云社区-刘江波_供应链
刘江波_供应链
13人赞赏了该文章 897次浏览 未经作者许可,禁止转载编辑于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人打赏
还没有人打赏,快来当第一个打赏的人吧!