在单个表中使用两个实体集

时间:2017-03-31 18:49:06

标签: sapui5

我在智能表中有一个普通的表。在普通表中,我有2列用于订购和操作。

<smartTable:SmartTable id="table" entitySet="entityset1" >
    <Table>
        <columns>
                    <Column>
                        <header>
                            <Text text="{order}"/>
                        </header>
                    </Column>
                    <Column>
                        <header>
                            <Text text="{operation}"/>
                        </header>
                    </Column>

        </columns>
    </Table>
</smartTable:SmartTable>

我的问题是,订单来自entityset1,来自entityset2的操作。是否可以在单个表中使用两个不同的实体集?

1 个答案:

答案 0 :(得分:0)

如果实体具有导航属性且OData服务支持,则可以使用$ expand以可用于绑定到表格的形式获取数据。

查看here

上的4.6

以下是表绑定中使用的Atanu Mallik的示例

如果您的服务不支持此功能,或者您无权更改服务,则可以在控制器中读取两个实体集并创建包含相关数据的JSON数组。从JSON对象创建JSON模型,并使用该模型绑定到表。但这并不理想

https://sapui5.hana.ondemand.com/sdk/#docs/guide/96804e3315ff440aa0a50fd290805116.html#loio96804e3315ff440aa0a50fd290805116

希望这有帮助