Como posso alterar o nome valor superior em uma caixa de texto em um relatório Cognos?

StackOverflow https://stackoverflow.com/questions/222148

  •  03-07-2019
  •  | 
  •  

Pergunta

O valor padrão para o primeiro item de uma lista drop-down é o nome do campo de banco de dados. Eu preciso alterá-lo para um nome mais amigável. Como faço para alterar o valor?

Foi útil?

Solução

Adicionar um item de HTML na página de prompt e adicione a seguinte como um item HTML:

Exemplo: <script> document.formWarpRequest._oLstChoicesMyList[0].text = '--SELECT A CITY--'; </script>

Substitua 'MyList' com o nome do componente.

De: link de texto

Outras dicas

Em Cognos 10, você pode especificar texto de aviso de sua escolha no Report Studio.

  1. Selecione o valor de prompt
  2. painel Em Propriedades, na seção 'Text Prompt', a propriedade 'Texto do cabeçalho' será definido como Automático. Clique no botão reticências ao lado dele e Header Diálogo Texto abre.
  3. escolha 'texto especificado' Select. Clique reticências.
  4. Forneça o texto de sua escolha e clique em OK.
  5. Execute o relatório e você vai ver texto que você forneceu aparecerá como primeiro item na lista suspensa.

Eu tenho desde um tiro de tela para uma melhor compreensão.

Como mudar o texto do cabeçalho prompt

Você tem um par de opções. Primeiro, você pode renomear o nome do item de dados de nome de campo do banco de dados para um nome mais amigável nos metadados do Framework Manager.

Em segundo lugar, você pode renomear o item no Report Studio. No entanto, se você fizer isso você vai notar que ele ainda está usando o nome do banco. Você realmente precisa para executar um cálculo na expressão de item para ele usar seu nome em vez do nome padrão. Então, digamos que você está puxando no campo string [Namespace]. [Nome hostil] e você nomeou seu item de dados do relatório "Nome amigável". A seleção top ainda lerá "Nome hostil." No entanto, se você substituir o item de dados com o seguinte:

[Namespace]. [Nome hostil] || ''

Ele vai ver que há um cálculo envolvido e usar o seu nome amigável. No caso de um campo de número você tem que adicionar zero em vez de concatenar ''.

Este é também o caso com cabeçalhos de coluna relatório (que você pode substituir com texto em vez de usar este método de cálculo).

complicado? Sim.

Dentro do dataitem na consulta .. você poderia fazer ..

IF ([dataitemA] = 'algum texto') THEN ( 'Novo texto') OUTRO ([DataitemA])

i tentar evitar o uso de JavaScript e HTML itens becuase eles não geralmente trabalho em PDF ou Excel saídas.

apenas um pensamento ..

aplausos!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top