Come posso modificare il nome del valore più alto in una casella di testo in un rapporto Cognos?
-
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?
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.
- Seleziona il prompt dei valori
- 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.
- Seleziona l'opzione 'Testo specificato'. Fai clic sui puntini di sospensione.
- Fornisci il testo che preferisci e fai clic su OK.
- 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.
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!