ASTRO轻应用 ASTROZERO-组件数据接入:组件使用数据集

时间:2024-04-28 16:09:18

组件使用数据集

  1. 数据集实例获取。

    组件代码中可使用如下API,来获取对应的数据集实例。

    ConnectorIns: thisObj.getConnectorInstanceByName('SelectDataConnector') || ''

  2. 调用数据集,获取数据。

    thisObj.callFlowConn( this.ConnectorInsTabel, connParam, getFlowCallTabel);

    例如,调用了dmax_line这个数据集,返回值如下图所示:

    图1 返回值

    这个数据因为键值名称并不是label、value,所以并不能渲染。此时需要一层映射,例如将city映射到label上,将code映射到value上。但是每次这个映射都不固定,需要交给用户自行配置,所以提出了映射的概念,即mapping。

    图2 映射

    由用户自己决定将什么字段拖拽映射到什么字段。例如,将city字段映射到了“选项标签展示值”字段,即label中,将code字段映射到了“选项值”字段,即value中。

    [{
        "city": "斗罗大陆",
        "pid": "null",
        "code": 0,
        "hasChildren": "true",
        "bool": 1
    },
    {
        "city": "武魂殿",
        "pid": 0,
        "code": 11111,
        "hasChildren": "true",
        "bool": 1
    }]

    映射后结果:

    [{
        "label": "斗罗大陆",
        "pid": "null",
        "value": 0,
        "hasChildren": "true",
        "bool": 1
    },
    {
        "label": "武魂殿",
        "pid": 0,
        "value": 11111,
        "hasChildren": "true",
        "bool": 1
    }]

    组件在获取数据时,获取到的是经过映射转换的数据,可以直接使用label、value等固定字段。

support.huaweicloud.com/usermanualcanvas-astrozero/astrozero_05_7120.html