如何使用列表展示接口返回的数据(列不确定,动态生成)原创
金蝶云社区-周立思
周立思
2人赞赏了该文章 302次浏览 未经作者许可,禁止转载编辑于2024年01月27日 12:18:50

需求

来自某个提问:https://vip.kingdee.com/link/s/lVRkO 

image.png

思路

  1. 数据来源请求接口返回的数据,没有对应实体。选择使用 CustomizedInput 实现查询 DataSet。

  2. 列表展示,选择使用showForm 内嵌报表页面展示。原因如下:

    1. 单据列表,不适用每次查询结果的列不确定情况。如果列确定,可以采用新建空白基础资料作为列表虚拟实体。

    2. 单据体,操作繁琐,有录入需求可以采用。

    3. 报表列表,本身支持动态生成列,数据也使用 DataSet。但是因为报表列表被平台限制元模型只能在报表模板中使用。所以采用 showForm 内嵌页折中方式。image.png



实现步骤

创建报表页面

报表常用过滤条件按照数据接口需要的参数进行设置。报表过滤面板和工具栏可见性去除。

image.png

编写报表查询插件

查询DataSet 使用自定义 CustomDataSetInput implements CustomizedInput。重写 getColumns(List<AbstractReportColumn> columns) 生成分组列。

image.png

image.png

创建动态表单

通过 showForm 方式内嵌报表页面到 Flex 容器

image.png


编写动态表单插件

showForm 展示报表或者更新过滤条件重新查询

image.png


效果图

image.png


开发环境版本

v5.0,v6.0


注意事项


参考资料

  1. Algo Input :https://vip.kingdee.com/link/s/lLCtI 


赞 2