/ / Règles de navigation dynamiques - xpages, xpages-ssjs

Règles de navigation dynamiques - xpages, xpages-ssjs

Sur un contrôle personnalisé, j'ai défini une navigationRègle xsp-success aller à xpDemo.xsp. Cela fonctionne bien, mais la règle de navigation est probablement l’un des seuls endroits où il n’ya pas le petit losange bleu pour permettre un résultat calculé. Ce que je veux faire est quelque chose comme ça

(viewScope.get ("vsSomething") == "Quelque chose)?" /xpSomeWhere.xsp ":" /xpSomeWhereElse.xsp "

Je pourrais définir un xsp différent - ??? pour chaque succès possible mais ce serait une explosion qui attendait. De plus, je souhaite réutiliser le CC dans plusieurs situations différentes et la principale différence est celle vers laquelle je souhaite naviguer. Je pourrais faire un context.reDirectTo () mais cela veut dire que je dois répéter le code plusieurs fois à différents endroits, ce qui peut ne pas être totalement évident, ce qui crée un casse-tête pour la maintenance. L'endroit évident semble être les règles de navigation. Je ne peux "pas croire que je sois la première personne à vouloir le faire, mais ma recherche n’a donné aucun résultat.

Réponses:

3 pour la réponse № 1

Ils peuvent en effet être calculés, mais ne pas utiliser lesSection "Navigation" du volet des propriétés. Si vous utilisez plutôt la source XSP ou l'élément "navigationRules" de la section "Toutes les propriétés", vous pouvez modifier la propriété "viewId" pour inclure une valeur calculée normalement.