Algumas vezes é ncessário colocar uma opção custom no prompt, um label.
Até a versão 8 não existia um modo simples, era necessário a utilização de javascript para manipular os prompts.
Na versão 10 já existe uma propriedade para isso, entretanto se você ainda precisa manipular os prompts para, para exemplo, remover uma opção, o javascript ainda é útil.
Abaixo segue um codigo de minha autoria, como basa no knowledge base da IBM.
Essas funções servem para as versões 8.2, 8.4.1 e 10.1, pelo menos foi onde testei. Deve servir para a 8.3 também.
A primeira função captura os formularios de tratamento do Cognos, esses formularios contem todas as informações do relatório, então seria possivel acessar tudo do relatório, desde que você saiba o caminho.
A segunda função retorna um objeto com a entidade do prompt, de acordo com o parametro.
O argumento name deve ser o nome do prompt.
Essa função retorna prompts do tipo dropdown, list, e text field.
function getCognosParams(){
return var fW = typeof getFormWarpRequest == "function" ? getFormWarpRequest() : document.forms["formWarpRequest"];
}
function getPromptByName(name){
var prompt = eval("getCognosParams()._oLstChoices" + name);
if(prompt == null || prompt == undefined){
prompt = eval("getCognosParams()._textEditBox" + name);
if(prompt == null || prompt == undefined){
window.alert("Prompt: " + name + " incorreto.");
}
}
return prompt;
}
Nenhum comentário:
Postar um comentário