BusinessFeatureFlags
Le Framework SFK permet de gérer des BusinessFeatureFlags.
C’est une capacité qui permet de faire correspondre la config d’une page avec une autre.
La configuration est dans le fichier businessFeatureFlags.projectsettings.json.
Le mapping se limite à la navigation pleine page (donc ne sont pas concerné : les popup, les popup de sélection et les quickpick).
Pour la sortie des listes d’entité et des fiches avec dashboard, nous avons décidé de mettre un BusinessFeatureFlag : “entitylist”.
On fait correspondre
les pages contenant une liste en grid avec les pages contenant une liste d’entité
page_list_grid → entity/nom_de_l_entitéles pages contenant un formulaire d'édition sans dashboard avec les pages contenant un formulaire avec dashboard
fiche/{id} → ficheV2/{id}
Pour simplifier le travail collaboratif sur ce fichier, nous avons choisis de trier par ordre alphabétique les PageMappings.
Des conditions de type businessfeatureflag permettent de savoir si l’utilisateur connecté a activé le mapping ou non, pour tel BusinessFeatureFlag. Cela permet par exemple de masquer des entrées du menu si elle sont inutiles lorsque le mapping est activé.