HANA XSA使用xsodata中的参数传递到计算视图。 URL格式?

2020-08-17 20:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用SAP HANA XS Advanced。 我创建了带有强制输入参数" ID"的计算视图。

在计算视图的"过滤器表达式"选项卡中,我像这样使用参数:

" ID" = $$ ID $$ 

我的xsodata服务看起来像这样:

服务{
 将" MyApp.Database :: employeebyid"作为" employeeById"
 密钥生成本地" localID"
 通过实体" InputParams"的参数;
 }
 

现在,我想使用浏览器尝试该服务。 如果不使用参数,则在使用此URL时一切正常:

 https://myhanainstance:51036/employeeById.xsodata/employeeById?$ format = json 

但是我该如何获取参数呢? 对于XS Classic,我发现了这一点:

 http://myserver:80xx/path/to/myService.xsodata/myViewParameters(KUNNR ='12345')

所以我尝试了:

 https://myhanainstance:51036/employeeById.xsodata/employeeByIdInputParams(ID = 1)?$ format = json 

但是它只是说:

"找不到位置0处的段'employeeByIdInputParams'的资源。" 

我所期望的,因为它被称为employeeById而不是employeeByIdInputParams,但是它似乎可以在这里工作。 还是我弄错了?

我认为总体上我的服务正常,并且请求URL错误,因为没有参数,我会得到输出:

列存储错误:搜索表错误:[34023]计算模型的实例化失败;异常306106:未定义的变量:$$ ID $$。 变量被标记为必需,但未在查询中设置\ n 

希望有人知道我必须使用哪个URL。 似乎是一个边际问题,但我无法使用Google或开发人员指南解决它。

亲切的问候,

菲利普

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用SAP HANA XS Advanced。 我创建了带有强制输入参数" ID"的计算视图。

在计算视图的"过滤器表达式"选项卡中,我像这样使用参数:

" ID" = $$ ID $$ 

我的xsodata服务看起来像这样:

服务{
 将" MyApp.Database :: employeebyid"作为" employeeById"
 密钥生成本地" localID"
 通过实体" InputParams"的参数;
 }
 

现在,我想使用浏览器尝试该服务。 如果不使用参数,则在使用此URL时一切正常:

 https://myhanainstance:51036/employeeById.xsodata/employeeById?$ format = json 

但是我该如何获取参数呢? 对于XS Classic,我发现了这一点:

 http://myserver:80xx/path/to/myService.xsodata/myViewParameters(KUNNR ='12345')

所以我尝试了:

 https://myhanainstance:51036/employeeById.xsodata/employeeByIdInputParams(ID = 1)?$ format = json 

但是它只是说:

"找不到位置0处的段'employeeByIdInputParams'的资源。" 

我所期望的,因为它被称为employeeById而不是employeeByIdInputParams,但是它似乎可以在这里工作。 还是我弄错了?

我认为总体上我的服务正常,并且请求URL错误,因为没有参数,我会得到输出:

列存储错误:搜索表错误:[34023]计算模型的实例化失败;异常306106:未定义的变量:$$ ID $$。 变量被标记为必需,但未在查询中设置\ n 

希望有人知道我必须使用哪个URL。 似乎是一个边际问题,但我无法使用Google或开发人员指南解决它。

亲切的问候,

菲利普

付费偷看设置
发送
4条回答
微wx笑
1楼 · 2020-08-17 21:32.采纳回答

Hello Philipp,

对于XSA,其工作方式与XSC相同。

由于您已将" InputParams"定义为输入参数的实体名称,因此必须解决 您服务中的那个实体。 您还必须添加导航属性"结果"(默认名称,因为您尚未定义其他名称)才能获取结果。

因此,URL应该如下所示:

。  ../employeeById.xsodata/InputParams(ID=1)/Results?$format=json

"$format=json"已添加,原因是XSA不支持Atom。

问候,
弗洛里安

嗨,菲利普

如何使用默认值计算视图输入参数定义输入参数?

谢谢

Tanveer

Baoming ROSE
3楼-- · 2020-08-17 21:18

嗨,Philipp,

您是否可以在Fiori元素中使用此参数化的xsodata? 您能帮些忙吗?

谢谢

Tanveer

野沐沐
4楼-- · 2020-08-17 21:31

谢谢! 我没有在最后使用/Results进行尝试。

一周热门 更多>