2009-05-18 5 views

Répondre

2

Je suppose que vous placez ce contrôle sur une page rapide ...

Il est un peu alambiquée, mais est ici la seule façon que je sais comment le faire. Vous pouvez placer 2 contrôles "Value Prompt" sur votre page d'invite et définir la propriété "Required" sur "No" sur les deux. Définissez la propriété "Parameter" comme identique pour les deux invites (c'est-à-dire qu'elles appliqueront les mêmes critères de filtre à votre requête). Pour l'une des invites, définissez la propriété "Default Selections" afin que votre valeur par défaut soit automatiquement sélectionnée sur l'un des contrôles. Veillez également à définir la propriété "Select UI" sur "Check Box Group" (même si vous n'avez qu'une seule valeur à cocher) afin d'obtenir un contrôle de case à cocher. Maintenant que vos contrôles sont configurés, vous devez les placer sur votre page d'invite et appliquer une variable de rendu conditionnelle aux deux contrôles (vous pouvez rechercher dans l'aide si vous n'êtes pas sûr de la façon de procéder - c'est simple, mais trop long pour décrire ici). Fondamentalement, lorsque la condition de votre requête est vraie, affichez celui avec la case à cocher cliquée, sinon rendez-la sans. Je ne suis pas sûr de la prise en charge de la version pour la propriété "Render Variable", mais cela fonctionne dans la version 8.4. À ma connaissance, je n'ai pas le moyen de sélectionner dynamiquement une valeur par défaut dans une invite en la liant directement à une requête. Vous devez passer par l'approche de mise en forme/rendu conditionnelle.

+0

cela fonctionne-t-il avec cognos 10.2.1? – Raghu

0

oui je suis entièrement d'accord avec jamey c'est la seule façon connue de le faire.

Il y a une autre manière très difficile de le faire en écrivant un code java qui fait à peu près la même chose. Donc, je vous suggère de rester avec la solution de Jamey.

En ce qui concerne la question de version, la propriété 'render variable' fonctionne de la même manière dans toutes les versions de cognos 8, c'est-à-dire 8.2, 8.3 et 8.4.