RestFul-在数据提供程序中更改Universe时出现提示问题

2020-09-19 10:59发布

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

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


在更改WebI报表中数据提供者的数据源ID期间,我检测到Java代码(通过RestFul通信)与BOXI服务器之间的交互出现问题或信息丢失。

通常,通过自己的代码,我们通过RestFul通信更新链接到数据提供者的Universe:

requestMethod: POST

url:http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP13⌖DatasourceId= 2618913

-----------发送到服务器之前-----------------

[null] null

===请求内容===

===响应代码===

0

===响应消息===

===响应内容===

-----------发送到服务器后-----------------

| [POST] http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP13⌖DatasourceId= 2618913

| ===请求内容===

| 空

| ===响应代码===

| 200

| ===响应消息===

| 好

| ===回复内容===

| <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>

| <成功>

| 标识符为" 2619052"的"文档"类型的资源已成功更新。

| 2619052

|

|

| ===标头===

| null:[HTTP/1.1 200 OK]

| 伺服器:[Apache-Coyote/1.1]

| 内容长度:[210]

| 日期:[2018年5月28日星期一11:48:06 GMT]

| 内容类型:[application/xml]

在上述情况下,它运行良好。

但是有些报告/数据提供者带有@prompt,当我们刷新相应的报告时,会出现一个用于填充值的对话框。

在RestFul通信中,响应代码始终为200,但消息不是"成功",而是BOXI服务器想要的提示。

url:http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP2⌖DatasourceId= 2618913

-----------发送到服务器之前-----------------

[null] null

===请求内容===

===响应代码===

0

===响应消息===

===响应内容===

-----------发送到服务器后-----------------

| [POST] http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP2⌖DatasourceId= 2618913

| ===请求内容===

| 空

| ===响应代码===

| 200

| ===响应消息===

| 好

| ===回复内容===

| <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>

|

|

|

| 4

| 关系规范

| 融洽的人

|

|

|

| BEAC

|

|

|

| BEAC

|

|

|

|

| 5

| Numérod'édition

| Numérod'édition

|

|

|

| 1

|

|

|

| 1

|

|

|

|

|

|

| ===标头===

| null:[HTTP/1.1 200 OK]

| 伺服器:[Apache-Coyote/1.1]

| 内容长度:[1247]

| 日期:[2018年5月28日星期一11:49:01 GMT]

| 内容类型:[application/xml]

我尝试填写"地图",但没有结果。 当我尝试使用GET而不是PUT时,我有一个"映射",但没有"参数"标记。

在我看来,该行为与BOXI 3.1版不同。

您是否有一个代码示例来了解映射中应包含的内容。

对于我的代码,我使用您的示例代码中提供的带有Base.java和Request.java的类。

请随时与我联系。

非常感谢您的帮助,

吉尔斯

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

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


在更改WebI报表中数据提供者的数据源ID期间,我检测到Java代码(通过RestFul通信)与BOXI服务器之间的交互出现问题或信息丢失。

通常,通过自己的代码,我们通过RestFul通信更新链接到数据提供者的Universe:

requestMethod: POST

url:http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP13⌖DatasourceId= 2618913

-----------发送到服务器之前-----------------

[null] null

===请求内容===

===响应代码===

0

===响应消息===

===响应内容===

-----------发送到服务器后-----------------

| [POST] http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP13⌖DatasourceId= 2618913

| ===请求内容===

| 空

| ===响应代码===

| 200

| ===响应消息===

| 好

| ===回复内容===

| <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>

| <成功>

| 标识符为" 2619052"的"文档"类型的资源已成功更新。

| 2619052

|

|

| ===标头===

| null:[HTTP/1.1 200 OK]

| 伺服器:[Apache-Coyote/1.1]

| 内容长度:[210]

| 日期:[2018年5月28日星期一11:48:06 GMT]

| 内容类型:[application/xml]

在上述情况下,它运行良好。

但是有些报告/数据提供者带有@prompt,当我们刷新相应的报告时,会出现一个用于填充值的对话框。

在RestFul通信中,响应代码始终为200,但消息不是"成功",而是BOXI服务器想要的提示。

url:http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP2⌖DatasourceId= 2618913

-----------发送到服务器之前-----------------

[null] null

===请求内容===

===响应代码===

0

===响应消息===

===响应内容===

-----------发送到服务器后-----------------

| [POST] http://dlnxsbsboxi01.brus.be.soprabanking:6405/biprws/raylight/v1/documents/2619052/dataproviders/mappings?originDataproviderIds =DP2⌖DatasourceId= 2618913

| ===请求内容===

| 空

| ===响应代码===

| 200

| ===响应消息===

| 好

| ===回复内容===

| <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>

|

|

|

| 4

| 关系规范

| 融洽的人

|

|

|

| BEAC

|

|

|

| BEAC

|

|

|

|

| 5

| Numérod'édition

| Numérod'édition

|

|

|

| 1

|

|

|

| 1

|

|

|

|

|

|

| ===标头===

| null:[HTTP/1.1 200 OK]

| 伺服器:[Apache-Coyote/1.1]

| 内容长度:[1247]

| 日期:[2018年5月28日星期一11:49:01 GMT]

| 内容类型:[application/xml]

我尝试填写"地图",但没有结果。 当我尝试使用GET而不是PUT时,我有一个"映射",但没有"参数"标记。

在我看来,该行为与BOXI 3.1版不同。

您是否有一个代码示例来了解映射中应包含的内容。

对于我的代码,我使用您的示例代码中提供的带有Base.java和Request.java的类。

请随时与我联系。

非常感谢您的帮助,

吉尔斯

付费偷看设置
发送
5条回答
95年老男孩
1楼-- · 2020-09-19 11:25

吉尔斯,你好

您使用的是什么版本的BOE?
在BI4.2 SP3之前,更改数据提供程序时必须回答所有提示。 在4.2 SP3和更高版本中,更改文档的数据提供者时无需回答文档参数(提示和上下文)。 只有数据源参数(例如SAP HANA变量和BEx查询变量)有待回答。
您将需要回答从帖子中返回的参数并重新发布,直到所有提示都得到回答为止,

何必丶何苦呢
2楼-- · 2020-09-19 11:04

谢谢

我会尝试的。

PS:示例链接对我不可用。 我收到错误消息:403:您无权查看此页面。

小灯塔
3楼-- · 2020-09-19 11:09

您可以通过以下方式获得建议的映射:

requestMethod:获取

http://<主机:端口>/biprws/raylight/v1/documents//dataproviders/mappings?originDataprovidersIds = ⌖DatasourceId=

,您将得到类似的内容:

 <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"吗?>
 <映射>
  <内容>
   
    <来源>
      DS1.DO93 
    
    <目标>
      DS3.DO93 
    
   
   
    <来源>
      DS1.DOa6 
    
    <目标>
      DS3.DOa6 
    
   
  
 

 

然后,您可以使用自己的值编辑建议的映射

....

有关详细示例,请参见RaylightRESTWS_Samples.zip文件中" ..../Samples/webi"目录下的ChangeSourceSample.java(changeSource()),BaseSample.java(changesourceGetSuggMapping,changesourceApply)

暮风yp
4楼-- · 2020-09-19 11:17

您不必添加标记。 只需更改映射即可,并在必要时进行更改。

SAP砖家
5楼-- · 2020-09-19 11:17

您好 Ayman Salem

正如所解释的,映射不会改变问题,因为我们没有标签...

当我尝试添加它时,服务器响应代码为500。

一周热门 更多>