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