Comment modifier le nom de la valeur supérieure dans une zone de texte d'un rapport Cognos?

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

  •  03-07-2019
  •  | 
  •  

Question

La valeur par défaut du premier élément d'une liste déroulante est le nom du champ de la base de données. Je dois le changer pour un nom plus convivial. Comment changer la valeur?

Était-ce utile?

La solution

ajoutez un élément HTML à la page d'invite et ajoutez les éléments suivants en tant qu'élément HTML:

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

Remplacez "MaListe" par le nom du composant.

à partir de: texte du lien

Autres conseils

Dans Cognos 10, vous pouvez spécifier le texte d'invite de votre choix dans Report Studio.

  1. Sélectionnez l'invite de valeur
  2. Dans le volet Propriétés, sous la section "Texte d'invite", la propriété "Texte d'en-tête" sera définie sur Automatique. Cliquez sur le bouton représentant des points de suspension à côté de lui et le dialogue de texte d'en-tête s'ouvre.
  3. Sélectionnez le choix "Texte spécifié". Cliquez sur les points de suspension.
  4. Indiquez le texte de votre choix et cliquez sur OK.
  5. Exécuter le rapport et le texte que vous avez fourni apparaîtra en tant que premier élément de la liste déroulante.

J'ai fourni une capture d'écran pour une meilleure compréhension.

Comment modifier le texte de l'en-tête de l'invite

Vous avez plusieurs options. Tout d'abord, vous pouvez renommer le nom de l'élément de données du nom de champ de la base de données en un nom plus convivial dans les métadonnées de Framework Manager.

Deuxièmement, vous pouvez renommer l'élément dans Report Studio. Cependant, si vous faites cela, vous remarquerez qu'il utilise toujours le nom de la base de données. Vous devez en fait effectuer un calcul dans l'expression d'élément pour que celui-ci utilise votre nom au lieu du nom par défaut. Supposons donc que vous extrayez le champ de chaîne [Espace de noms]. [Nom non convivial] et que vous avez nommé l'élément de données de votre rapport & "Nom convivial. &"; La sélection supérieure sera toujours lue & "Nom peu convivial. &"; Toutefois, si vous remplacez l'élément de données par ce qui suit:

[Espace de noms]. [Nom inamical] || ''

Il verra qu’un calcul est en cause et utilisera votre nom convivial. Dans le cas d'un champ de nombre, vous devez ajouter zéro au lieu de concaténer ''.

C’est également le cas des en-têtes de colonne de rapport (que vous pouvez remplacer par du texte au lieu d’utiliser cette méthode de calcul).

Convoluted? Oui.

Dans le fichier de la requête, vous pouvez effectuer une

.

IF ([dataitemA] = 'du texte') ALORS     ('nouveau texte') AUTRE     ([dataitemA])

J'essaie d'éviter d'utiliser des éléments javascript et html, car ils ne fonctionnent généralement pas avec les sorties PDF ou Excel.

juste une pensée ..

acclamations!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top