Question

Nous avons 2 projets en studio visuel.

Le projet 1 a 2 fonctionnalités.

        Feature A is site scoped module 
        Feature B is web application scoped feature stapler. (empty element with FeatureSiteTemplateAssociation)

Le projet 2 possède 1 fonctionnalité (Fonction X) qui déploie la liste.

Je souhaite agrafer la fonctionnalité X à la fonctionnalité B.Je mets donc l'identifiant de fonctionnalité de la fonctionnalité X dans l'élément vide (Fonction B) du projet 1 comme : <FeatureSiteTemplateAssociation Id="IDofFeatureX" TemplateName="GLOBAL" />

Est-ce une bonne pratique ?

Était-ce utile?

La solution

Il n'y a aucune restriction en tant que telle que les deux fonctionnalités doivent se trouver dans le même projet.Il est toujours recommandé de conserver un projet distinct pour les colonnes du site/les types de contenu/les listes et les bibliothèques. Vous trouverez ci-dessous les points à garder à l'esprit lors de la création d'agrafages de fonctionnalités :

  1. La fonctionnalité Staplee devrait avoir une portée plus élevée que la fonctionnalité agrafée.par exemple:si la fonctionnalité agrafée est une collection de sites ou une portée Web, alors la fonctionnalité agrafée doit être limitée à une application Web.

  2. Puisque vous essayez d'activer la fonctionnalité dans chaque modèle, c'est-à-dire TemplateName="GLOBAL" , il est utile de comprendre le AllowGlobalFeatureAssociations propriété des modèles.Si cette propriété est définie sur FAUX, les fonctionnalités d'association globale ne seront pas activées. Ainsi, pour de tels modèles, vous devrez ajouter explicitement FeatureSiteTemplateAssociation Le modèle de site .Shared Services Provider et le modèle de site Blank Site utilisent la propriété AllowGlobalFeatureAssociations="FALSE".Lis ça Blog pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top