Avalados por :

Como chamar um modelo de site com filtro de URL: Guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Olá,

Desejo chamar um modelo de site através de uma URL com uma seleção ou filtro em uma determinada característica. A documentação "Referência da API Web" (que contém uma seção sobre Chamadas de Modelos de Site Parametrizados) indica que é possível, mas não consigo fazer funcionar...

Como exemplo, desejo executar um modelo de site 'ZTESTTEMPLATE' para um determinado valor de centro de custos 'CCABC'.

A URL (em um sistema BW3.1) para executar a consulta sem um valor de filtro é a seguinte:

http://bwserver:8010/sap/bw/BEx?CMD=LDOC&TEMPLATE_ID=ZTESTTEMPLATE

ZTESTTEMPLATE contém um único provedor de dados e consulta para relatar custos por centro de custos, elemento de custos e mês. Essas características (0COSTCENTER, 0COSTELMNT, 0CALMONTH) estão definidas no bloco de navegação dos Modelos de Site. Também adicionei um filtro com a seguinte definição:

<object>

<param name="OWNER" value="SAP_BW"/>

<param name="CMD" value="GET_ITEM"/>

<param name="NAME" value="FILTER_1"/>

<param name="ITEM_CLASS" value="CL_RSR_WWW_ITEM_FILTER"/>

<param name="DATA_PROVIDER" value="DATAPROVIDER_1"/>

<param name="BORDER_STYLE" value="NO_BORDER"/>

<param name="GENERATE_CAPTION" value=""/>

<param name="PRESENTATION" value="TEXT"/>

<param name="ITEM_FILTER_IOBJNM_1" value="0COSTCENTER"/>

<param name="PRESENTATION_1" value="TEXT"/>

<param name="ONLY_VALUES" value="X"/>

ITEM: FILTER_1

</object>

A documentação da API web sugere que a seguinte URL deveria funcionar,

http://bwserver:8010/sap/bw/BEx?CMD=LDOC&TEMPLATE_ID=ZTESTTEMPLATE&FILTER_IOBJNM=0COSTCENTER&FILTER_...

- onde 'CCABC' é um centro de custos válido que contém dados.

No entanto, recebo a mensagem "Nenhum dado aplicável encontrado".

Alguém pode me dizer o que pode estar faltando na minha URL?

Além disso, é possível chamar consultas (criadas no Query Designer; não modelos de site) com parâmetros também? Se sim, qual é a sintaxe?

Por último, não tenho certeza por que preciso usar filtros. Não é possível passar um valor de seleção para o bloco de navegação?

Muito obrigado

Adrian

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Adrian,

Deverias obter os mesmos resultados ao chamar a URL que tinhas escrito, acredito que está correta. Obtiveste algum dado usando esse código para restringir o provedor de dados? Não consigo entender o que poderia estar errado, exceto se não houver dados para essa seleção.

Cumprimentos.

Pavel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado Pavel,

Sim, essa era a minha compreensão do Filtro também... que simplesmente mostrava o valor. Por isso, eu estava me perguntando se é possível passar um valor de seleção para o bloco de navegação. A documentação da API web é um pouco confusa a esse respeito.

Eu esperava não ter que codificar a seleção do Centro de Custos CCABC no modelo web, já que poderia ter várias seleções semelhantes (CCABD, CCABE, etc.). Seria ideal se houvesse uma forma de fazer isso através da URL.

Obrigado pela sua ajuda Pavel. Qualquer outra sugestão também será muito apreciada.

Cumprimentos

Adrian

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Adrian,

Não tenho certeza se o elemento 'filtro' funciona como você pensa. Acredito que ele apenas exibe o valor do filtro, não sendo possível alterá-lo usando esse elemento no WAD. Você pode restringir características em uma consulta através do provedor de dados. O código deve ser algo assim:

<object>

<param name="OWNER" value="SAP_BW"/>

<param name="CMD" value="SET_DATA_PROVIDER"/>

<param name="NAME" value="DATAPROVIDER_1"/>

<param name="QUERY" value="QUERY_NAME"/>

<param name="INFOCUBE" value="CUBE_NAME"/>

<param name='filter_iobjnm' value='0COSTCENTER'/>

<param name='filter_value' value='CCABC'/>

<param name='filter_collapse' value=''/>

DATA_PROVIDER: DATAPROVIDER_1

</object>

A URL é gerada pelo servidor SAP, então você não precisa se preocupar com ela neste caso.

Espero que isso ajude um pouco.

Atenciosamente, Pavel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?