云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_安全狗服务器_是什么

小七 141 0

我一直喜欢xsodata框架,因为它提供了开箱即用的可行性。但每当我试图使用它的多选下拉选项,我总是遇到问题。这篇博文旨在作为如何实现这一点的端到端示例。

我对使用xsodata的要求:

-具有通过图形视图中的输入参数传递到基查询的筛选器。

-减少xsodata的元数据输出

-确保输入参数筛选器具有默认的"ALL"值对于下拉列表

-在过滤表达式中使用IN运算符而不是MATCH,以提高性能

我面临的一些挑战:

1)截至目前(2017年3月)xsodata中的多输入参数仍会出现错误,如本文所述(https://archive.sap.com/discussions/thread/3851602)

但多亏了玛丽亚特立尼达马丁内斯答复(https://archive.sap.com/discussions/thread/3905752)我发现在计算视图中取消选择Multi entries选项会使错误消失。

唯一的缺点是,使用计算视图的数据预览几乎是不可能的,软件企业优惠,因为您不能像以前那样复制单报价输入格式单引号被转义。解决此问题的一部分方法是将筛选依据的列名作为默认值。这完全否定了IN-filter条件,因此数据预览可以工作。对Calculation视图的SQL脚本调用与多输入参数的工作方式相同,服务器云服务器,因此始终是一个选项。

2)我还想去掉元数据中的uri,因为它有时会使get请求的响应增加一倍。一些响应说这是不可能的,或者需要额外的解析(https://archive.sap.com/discussions/thread/3602942)。幸运的是,在探索传递输入参数的各种选项时,我偶然发现了一个选项,云计算和大数据的区别,即使用密钥生成本地的替代方法,即通过输入参数生成密钥。然后,只要指定为键的列没有被选中,元数据就会大大缩短。

-有用站点:(\u/helpdata/en/2e/c97095dcbd420794670912e3bc9cd6/content.htm?框架集=/en/aa/c50b77d6c64cbaa979f70420336bd/frameset.htm&当前目录=/en/8f/796f93e6c3419c9b8029197aa61874/plain.htm&node_id=99)

下面是一个逐步的示例,您可以按照这个示例自己尝试。

示例表和数据删除表SAMPLE\u SALES;

创建列表SAMPLE\u SALES(国家代码VARCHAR(3),瓦尔查尔市(40),价格小数(26,8),数量整数);

从样本销售中删除;

插入样本销售值('US'、'LOS ANGELES',10.0,3);

插入样本销售值('US'、'CHICAGO',15.0,3);

插入样本销售值('US'、'NEW YORK',20.0,4);

插入样本销售值('CAN'、'TORONTO',10.0,返利淘联盟,2);

图形计算视图

2。为每一列创建输入参数,并为后面的

3多创建一个调用键。设置输入参数过滤条件

我尝试使用$$IN_CITY$$='ALL'在这里开始,但没有工作。

4。创建2个计算列。一个默认整数值和一个总销售额列的伪键。

5。确保聚合类型设置为SUM

RUNNING CV Alone

您可以在sql控制台上运行此操作,只要您小心地输入单引号的确切数目。只有使用默认值时,数据预览才有效,因为我们没有选择多个条目,如果您尝试键入单引号,它们只会用反斜杠转义。

选择"城市","国家代码",总计("总销售额")为"总销售额"从"\u SYS\u BIC."poc_exampes.XSODATA\u多输入/SAMPLE\u销售合计"('PLACEHOLDER'=('$$国家/地区代码$$","‘全部’),'占位符'=('$$在城市$$',"‘纽约’,‘渥太华’))按"城市"分组,"国家/地区代码";选择"城市","国家代码","价格","数量",总计("总销售额")为"总销售额"从"\u SYS\u BIC."poc_exampes.XSODATA\u多输入/SAMPLE\u销售合计"按"城市"分组,"国家代码","价格","数量";

选择"城市","国家代码","价格","数量",总计("总销售额")为"总销售额"从"\u SYS\u BIC."poc_exampes.XSODATA\u多输入/SAMPLE\u销售合计"('PLACEHOLDER'=('$$国家/地区代码$$",'国家代码'),'占位符'=('$$在城市$$','"城市"')按"城市"分组,"国家代码","价格","数量"

XSODATA

选项1-参数为键

定义:

服务名称空间"{

"poc_exampes.XSODATA\u多输入*样本销售总额"

作为"销售"与("城市","国家代码","价格","数量","密钥","总销售额")键("键")

始终聚合(最大"总销售额")参数通过键和实体"SalesInput"结果属性"Execute";

}设置{支持空值;}

示例调用:

:/poc\u exampes/XSODATA\u MULTI\u INPUT/Sample_SALES.xsodata/SALES输入(在"\u COUNTRY\u CODE="'ALL"",在"\u CITY="'TORONTO","NEW%20YORK"")/Execute?$format=json&$select=COUNTRY\u CODE,TOTAL\u SALES

*如果不选择键,则响应的元数据较少

:/poc\u exampes/XSODATA\u MULTI\u INPUT/SAMPLE_SALES.xsodata/SALES输入(在"\u COUNTRY\u CODE="'ALL"",在"\u CITY="'TORONTO","NEW%20YORK"")/Execute?$format=json&$select=COUNTRY\U CODE,TOTAL\U SALES

否则,如果您跳过$select,它将有一个长的

选项2-使用生成的本地密钥

服务名称空间"{

"poc_exampes.XSODATA\u多输入*样本销售总额"

作为"销售"与("城市","国家代码","价格","数量","密钥",大数据数据,"总销售额")密钥始终生成本地"localID"

聚合(最大"总销售额")通过实体"SalesInput"结果属性"Execute"的参数;

}设置{支持空值;}

示例调用

:/poc\u exampes/XSODATA\u MULTI\u INPUT/Sample_SALES.xsodata/SALES输入(在"\u COUNTRY\u CODE="'ALL"",在"\u CITY="'TORONTO","NEW%20YORK"")/Execute?$format=json