Mois: mai 2013
Ajouter des ancres nommées dans Sharepoint 2010
Bonjour,
Il est parfois utile de rediriger l’utilisateur vers l’intérieur d’une page en non pas en haut de celle ci (de façon classique). Pour ceci vous pouvez utiliser le principe d’ancres nommées.
Pour faire un lien vers votre page, écrivez via une CEWP (par exemple) le code html suivant dans votre page de départ :
1: <a href="/pages/mapage.aspx#MILIEU"> Allez au milieu de la page suivante en cliquant ici</a>
Dans votre page “/pages/mapage.aspx”, positionnez votre ancre au bon endroit :
1: <html>
2: <body>
3:
4: <p>lorem ipsum ...</p>
5: <a name="MILIEU"></a>Ancre au milieu de la page
6: </body>
7: </html>
Vous l’avez peut être remarqué, mais lorsque vous ajoutez un lien vers une ancre nommée dans une page Sharepoint, celle ci est redirigée vers le haut après avoir été positionnée au niveau de l’ancre (l’effet est d’ailleurs très surprenant).
Pour palier à ceci il faut ajouter le code suivant dans la page contenant les ancres (il s’agit de jquery).
1: <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
2: <script language="javascript">
3: $(function() {
4: var fn = FixRibbonAndWorkspaceDimensions;
5: FixRibbonAndWorkspaceDimensions = function() {
6: var firstCall = !g_setWidthInited;
7: fn();
8: if (firstCall)
9: window.location.hash = self.document.location.hash.substring(1);
10: }
11: });
12: </script>
Office 365 / mettez à jour Sharepoint Designer 2010 vers 2013 puis convertissez vos conditions en anglais
Bonjour,
Après un jolie mail client (pas énervé du tout) qui m’indique que les mails d’approbation customisé avec Sharepoint Designer 2010 sur leur site Office 365 ne sont plus envoyés, je me connecte avec mon designer 2010 préféré qui m’indique le message suivant :
“Microsoft Sharepoint Designer cannot be used to edit web sites on servers different from Microsoft Sharepoint Server 2010/ To edit these sites, you need to use the same version of Sharepoint Designer wich matches the version of Microsoft Sharepoint Server.”
Pas de panique, il faut télécharger Sharepoint Designer 2013 ici : http://www.microsoft.com/fr-fr/download/details.aspx?id=35491
Erreur de ma part, j’ai téléchargé le 64 bits, Microsoft Office Sharepoint Designer doit être dans la même version que mon office, à savoir 32 bits :
Je télécharge donc en 32 bits… et (petite astuce) renomme tout de suite le fichier en sharepointdesigner2013FR_32bit.exe, car d’origine le nom est générique et ne précise pas la version et la langue.
A ce sujet je vous préconise de ne pas faire comme moi, et de bien installer la version en 64 bits, car ceci peut poser des problèmes dans le cas d’une utilisation de BCS avec des ALIAS SQL.
Installation de Sharepoint designer 2013
On est en 2013 ! que diable :
Lancement de Sharepoint Designer 2013
Après un redémarrage, il suffit de lancer le bon Sharepoint Designer : 2013
Je choisi ceci :
Un superbe bandeau s’ouvre, me présentant plusieurs infos :
Bonne nouvelle, il reconnait tous mes anciens sites ouvert avec Sharepoint Designer 2010:
Après 3 fenêtres me demandant mon login, puis mon mot de passe (??), le site est bien accessible :
Correction du problème
Je regarde mes flux de travaille, tout semble correcte :
J’ai paramétré entre autre un workflow envoyant un mail lorsqu’un document est approuvé
Sauf qu’en regardant de plus prêt, dans mon historique, je renvoie la valeur de l’état du document, celui ci semble passé en anglais [0;#Approved] :
alors que dans mon workflow, comme configuré depuis quelques mois j’ai bien en français [0;#Approuvé]:
Je tente donc de stocker la valeur de l’état du document dans une variable nommé [EtatDocument]…
..puis je remplace ma condition d’envoie de mail par la valeur en Anglais, en saisissant explicitement 0;Approved
C’est ca ! mon mail est parti.
Bilan
Si vous êtes Sous Office 365, et que vous avez des conditions en français dans vos Workflow Designer (maintenant Sharepoint Designer 2013), convertissez vos conditions en anglais en passant par des variables.
Je vous laisse, j’ai quelques coups de fil à passer