点击此处---> 群内免费提供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或开发人员指南解决它。
亲切的问候,
菲利普
Hello Philipp,
对于XSA,其工作方式与XSC相同。
由于您已将" InputParams"定义为输入参数的实体名称,因此必须解决 您服务中的那个实体。 您还必须添加导航属性"结果"(默认名称,因为您尚未定义其他名称)才能获取结果。
因此,URL应该如下所示:
"$format=json"已添加,原因是XSA不支持Atom。
问候,
弗洛里安
嗨,菲利普,
如何使用默认值计算视图输入参数定义输入参数?
谢谢
Tanveer
嗨,Philipp,
您是否可以在Fiori元素中使用此参数化的xsodata? 您能帮些忙吗?
谢谢
Tanveer
谢谢! 我没有在最后使用/Results进行尝试。
一周热门 更多>