Ce post fait partie d'une série d'articles dédiés à la présentation du BDC (Business Data Catalog) ou Catalogue de Données Métier dans SharePoint 2007. Cette fonctionnalité, plus complexe à maitriser qu'elle n'y parait, n'est disponible qu'a partir de la version Entreprise.
Cet article n'aurait pu voir le jour sans l'aimable autorisation de Salik Malik (MVP C# et membre actif de la communauté SharePoint) qui m'a permis de le rendre disponible à la communauté francophone.
Si vous avez suivi la suite des articles précédents, vous devez déjà avoir une action appelé "View Profile" en haut de votre webpart Business Data Item nommé Customer.
Comment faire maintenant si vous souhaitez rajouter une nouvelle action qui vous permettrait de faire une recherche sur live.com au sujet de l'utilisateur ?
Pour arriver à ce résultat, voilà les étapes à suivre:
- Reprenez votre ADF (Apllication Definition File) de départ ou plus simplement le gros fichier XML
- Dans la définition de l'entité où vous souhaitez rajouter votre custom action (ie : sous Customer dans notre exemple), juste après la section </Methods>, copier coller le XML suivant
<Actions>
<Action Name="Live it!" Position="1" IsOpenedInNewWindow="true"
Url="http://search.live.com/results.aspx?q={0}" ImageUrl="">
<ActionParameters>
<ActionParameter Name="ContactName" Index="0" />
</ActionParameters>
</Action>
</Actions>
Comme vous pouvez le voir ci-dessus, le paramètre "ContactName" sera remplacé à l'index 0 spécifié dans l'URL passé en attribut de l'action.
Il ne reste plus qu'a sauvegarder et redéployer votre ADF et suivre les étapes suivantes :
- Allez dans la section SSP
- Cliquez sur "Business Data Catalog" >> "View Applications" >> "Delete Previous Application" (Vous pourriez utiliser le versionning ici)
- Cliquez sur "Business Data Catalog" >> "Import Application Definition"
- Importez votre fichier XML comme un "Model" et cliquez sur "Import"
Refaites la même manipulation que j'ai décrite dans le post précédent et vous devriez obtenir une nouvelle custom action comme ci-dessous :
En cliquant dessus, vous effectuerez une recherche d'Elisabeth Brown sur search.live.com !
<Philippe/>