Come posso modificare il nome del valore più alto in una casella di testo in un rapporto Cognos?

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

  •  03-07-2019
  •  | 
  •  

Domanda

Il valore predefinito per il primo elemento in un elenco a discesa è il nome del campo del database. Devo cambiarlo con un nome più user friendly. Come posso modificare il valore?

È stato utile?

Soluzione

aggiungi un elemento HTML nella pagina del prompt e aggiungi quanto segue come elemento HTML:

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

Sostituisci 'MyList' con il nome del componente.

da: testo del link

Altri suggerimenti

In Cognos 10, è possibile specificare il testo del prompt desiderato in Report Studio.

  1. Seleziona il prompt dei valori
  2. Nel riquadro Proprietà, nella sezione "Testo richiesta", la proprietà "Testo intestazione" verrà impostata su Automatico. Fai clic sul pulsante con i puntini di sospensione accanto ad esso e si apre la finestra di dialogo Testo testata.
  3. Seleziona l'opzione 'Testo specificato'. Fai clic sui puntini di sospensione.
  4. Fornisci il testo che preferisci e fai clic su OK.
  5. Esegui il rapporto e vedrai che il testo che hai fornito apparirà come primo elemento nell'elenco a discesa.

Ho fornito una schermata per una migliore comprensione.

Come modificare il testo dell'intestazione del prompt

Hai un paio di opzioni. Innanzitutto, è possibile rinominare il nome dell'elemento dati dal nome del campo del database a un nome più semplice nei metadati di Framework Manager.

In secondo luogo, è possibile rinominare l'elemento in Report Studio. Tuttavia, se lo fai noterai che sta ancora usando il nome del database. In realtà è necessario eseguire un calcolo nell'espressione dell'elemento affinché utilizzi il tuo nome anziché il nome predefinito. Supponiamo quindi che tu stia inserendo il campo stringa [Spazio dei nomi]. [Nome non amichevole] e hai nominato l'elemento dati del rapporto & Quot; Nome descrittivo. & Quot; La selezione in alto continuerà a leggere & Quot; Nome ostile. & Quot; Tuttavia, se si sostituisce l'elemento di dati con il seguente:

[Spazio dei nomi]. [Nome ostile] || ''

Vedrà che esiste un calcolo e usa il tuo nome descrittivo. Nel caso di un campo numerico devi aggiungere zero invece di concatenare ''.

Questo è anche il caso delle intestazioni delle colonne del rapporto (che è possibile sostituire con il testo anziché utilizzare questo metodo di calcolo).

contorto? Sì.

All'interno del dataitem nella query .. potresti fare un ..

IF ([dataitemA] = 'some text') POI     ("nuovo testo") ALTRO     ([dataitemA])

cerco di evitare l'uso di articoli javascript e html perché generalmente non funzionano in output pdf o excel.

solo un pensiero ..

evviva!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top