<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4235806679372694146</id><updated>2012-01-10T20:16:01.554+01:00</updated><category term='Visual Studio'/><category term='Powershell'/><category term='Infopath Form Services'/><category term='.Net'/><category term='SharePoint'/><category term='MVP'/><category term='Office 14'/><category term='SQL SERVER'/><category term='Infopath 2010'/><category term='SharePoint 2010'/><category term='VBS'/><category term='InfoPath'/><category term='Excel'/><title type='text'>Blog technique de Rémi MATAYRON - MVP INFOPATH</title><subtitle type='html'>Ce blog est spécialement dédié aux technologies Microsoft : InfoPath (d'Infopath 2003 à la nouvelle InfoPath 2010 en passant par InfoPath Form Services), SharePoint (WSS et MOSS), DotNet et bien d'autres!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1083458399131047150</id><published>2012-01-10T20:16:00.000+01:00</published><updated>2012-01-10T20:16:01.562+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>INFOPATH 2010 : Optimiser les performances du code managé</title><content type='html'>Aujourd'hui, voici un petit article concernant l'optimisation de vos formulaires InfoPath comprenant du code managé.&lt;br /&gt;Il peut arriver que vous ayez des actions assez longues à réaliser sur le XML de votre formulaire.&lt;br /&gt;Je penses notamment à l'ajout automatique de lignes dans une section extensible.&lt;br /&gt;&lt;br /&gt;Les vues InfoPath étant liées directement au XML, une modification dans ce dernier entraine une mise à jour de la vue.&lt;br /&gt;Pour s'abstenir de ce genre de comportement, il est possible d'utiliser la méthode DisableAutoUpdate.&lt;br /&gt;Cette méthode permet d'attendre la fin des modifications du XML avant de rafraichir la vue InfoPath (ce qui permet de gagner un gain non négligeable de performances).&lt;br /&gt;&lt;br /&gt;Pour se faire, il faut utiliser la méthode de la manière suivante:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;// Décorrelation de la vue avec le XML&lt;br /&gt;this.CurrentView.DisableAutoUpdate();&lt;br /&gt;&lt;br /&gt;// Modification sur le XML (par exemple ajout de 100 lignes dans un tableau extensible)&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;// Corrélation de la vue avec le XML&lt;br /&gt;this.CurrentView.EnableAutoUpdate();&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Vous pourrez trouver un article du MSDN concernant cette méthode à cette adresse:&lt;br /&gt;http://msdn.microsoft.com/en-us/library/microsoft.office.infopath.view.disableautoupdate(v=office.11).aspx&lt;br /&gt;&lt;br /&gt;Attention toutefois à bien repositionner le "EnableAutoUpdate() à la fin du traitement sous peine d'avoir de sérieux dysfonctionnements dans le formulaire...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1083458399131047150?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1083458399131047150/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2012/01/infopath-2010-optimiser-les.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1083458399131047150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1083458399131047150'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2012/01/infopath-2010-optimiser-les.html' title='INFOPATH 2010 : Optimiser les performances du code managé'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3282731096932721465</id><published>2012-01-08T12:07:00.002+01:00</published><updated>2012-01-08T12:07:31.384+01:00</updated><title type='text'>SharePoint 2010 : Changer l'ordre des propriétés utilisateur</title><content type='html'>En utilisant SharePoint 2010, on est souvent amené à travailler avec le service applicatif "Profil Utilisateur".&lt;br /&gt;Il est possible d'enrichir les propriétés avec des propriétés personnalisées.&lt;br /&gt;L'interface se présente de la manière suivante:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8w3zcIlUAX0/Twl2TTm0YVI/AAAAAAAAAo0/qtvMRv946lc/s1600/SharePoint_UPS.gif" imageanchor="1" style=""&gt;&lt;img border="0" height="250" width="400" src="http://1.bp.blogspot.com/-8w3zcIlUAX0/Twl2TTm0YVI/AAAAAAAAAo0/qtvMRv946lc/s400/SharePoint_UPS.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Les petite flêches bleus permettent de remonter ou descendre les propriétés dans le profil utilisateur. &lt;br /&gt;Cela permet même de les déplacer à travers différentes catégories (Informations de base, Détails,...).&lt;br /&gt;&lt;br /&gt;Autant dire que si vous souhaitez déplacer une propriété que vous venez de rajouter vers le haut du profil utilisateur, il va falloir vous armer de patience.&lt;br /&gt;Heureusement, il existe une commande powershell permettant de positionner les propriétés exactement à l'emplacement que vous souhaitez.&lt;br /&gt;La commande PowerShell se présente de la manière suivante:&lt;br /&gt;&lt;blockquote&gt;$mySite = "http://mysite"&lt;br /&gt;$site = Get-SPSite $mySite&lt;br /&gt;$context = Get-SPServiceContext $site&lt;br /&gt;$upConfigManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileConfigManager($context)&lt;br /&gt;$profilePropertyManager = $upConfigManager.get_ProfilePropertyManager()&lt;br /&gt;$upConfigManager.GetProperties().SetDisplayOrderByPropertyName("PutYourInternalPropertyName", PositionNumber)&lt;br /&gt;$upConfigManager.CommitDisplayOrder();&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Il suffira de changer dans ce script l'url du site, le nom interne de la propriété et la position à laquelle placer la propriété.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3282731096932721465?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3282731096932721465/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2012/01/sharepoint-2010-changer-lordre-des.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3282731096932721465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3282731096932721465'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2012/01/sharepoint-2010-changer-lordre-des.html' title='SharePoint 2010 : Changer l&apos;ordre des propriétés utilisateur'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-8w3zcIlUAX0/Twl2TTm0YVI/AAAAAAAAAo0/qtvMRv946lc/s72-c/SharePoint_UPS.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1539786708234405560</id><published>2012-01-08T11:48:00.000+01:00</published><updated>2012-01-08T11:49:18.911+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Powershell'/><title type='text'>SHAREPOINT 2010 : Recherche sur propriété</title><content type='html'>Aujourd'hui un petit post sur la recherche dans SharePoint et un petit problème de configuration auquel j'ai du faire face.&lt;br /&gt;Considérons qu'un utilisateur veut réaliser une recherche d'utilisateurs sur une propriété "Numéro de téléphone".&lt;br /&gt;Dans ce cas la, la syntaxe de la recherche SharePointvveut que l'on écrive la requête suivante "WorkPhone:0559*".&lt;br /&gt;Malheureusement cette requête ne renvoie aucun résultat avec la configuration native de la recherche.&lt;br /&gt;&lt;br /&gt;Cela provient d'un défaut de paramètrage de la recherche SharePoint.&lt;br /&gt;Pour pouvoir chercher de cette façon, il faut que la propriété "WorkPhone" soit désignée en tant que FullTextQueriable.&lt;br /&gt;Pour cela, il faut utiliser le code PowerShell suivant:&lt;br /&gt;&lt;br /&gt;$app=Get-SPEnterpriseSearchServiceApplication "Search Service Application"&lt;br /&gt;$mp=Get-SPEnterpriseSearchMetadataManagedProperty -SearchApplication $app -Identity WorkPhone&lt;br /&gt;$mp.FullTextQueriable=$true&lt;br /&gt;$mp.Update()&lt;br /&gt;&lt;br /&gt;Ensuite il faudra réinitialiser l'index de recherche puis lancer une recherche complète (en non incrémentale) sur votre source de recherche.&lt;br /&gt;Vous pourrez à présent recherche sur la propriété "WorkPhone".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1539786708234405560?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1539786708234405560/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2012/01/sharepoint-2010-recherche-sur-propriete.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1539786708234405560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1539786708234405560'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2012/01/sharepoint-2010-recherche-sur-propriete.html' title='SHAREPOINT 2010 : Recherche sur propriété'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-418228752001939507</id><published>2011-12-24T11:14:00.002+01:00</published><updated>2011-12-24T11:15:46.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Modification du PublishingWeb</title><content type='html'>En cette veille de Noel, un petit post sans prétention concernant la modification de la classe PublishingWeb de SharePoint entre la version 2007 et la version 2010.&lt;br /&gt;&lt;br /&gt;Suite à une migration de sources vers SharePoint 2010 (avec Visual Studio 2010), j'obtenais des messages d'erreurs sur la propriété "PublishingWeb.CurrentNavigationNodes" qui n'existait plus.&lt;br /&gt;&lt;br /&gt;Cela peut vite être embêtant s'il est nécessaire de modifier son code entre chaque migration de SharePoint. Mais rassurez vous, la méthode est toujours implémentée. Elle a tout simplement été déplacée dans la partie Navigation :&lt;br /&gt;"PublishingWeb.&lt;b&gt;Navigation.&lt;/b&gt;CurrentNavigationNodes"&lt;br /&gt;&lt;br /&gt;Après cette petite modification, le code fonctionne à nouveau comme auparavant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-418228752001939507?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/418228752001939507/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/12/sharepoint-2010-modification-du.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/418228752001939507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/418228752001939507'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/12/sharepoint-2010-modification-du.html' title='SHAREPOINT 2010 : Modification du PublishingWeb'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-7895071301898174423</id><published>2011-12-06T19:51:00.000+01:00</published><updated>2011-12-06T19:51:28.164+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><title type='text'>INFOPATH : Concaténation zone de liste selection multiple</title><content type='html'>Aujourd'hui, voici un petit tip permettant de concaténer les valeurs sélectionnées dans un champ de type "Zone de liste à sélection multiple" sans pour autant avoir à utiliser de code managé.&lt;br /&gt;&lt;br /&gt;Pour cela, il faut utiliser une zone d'expression, puis réaliser les actions suivantes:&lt;br /&gt;    - Cliquer droit sur le champ calculé,&lt;br /&gt;    - Cliquer sur "Propriétés",&lt;br /&gt;    - Cliquer sur "fx" dans la zone XPath,&lt;br /&gt;    - Coller la formule suivante : éval(éval(champ1; 'concat(., ";")'); "..")&lt;br /&gt;Dans cette formule "champ1" représente le champ pluggué sur le contrôle zone de liste à sélection multiple.&lt;br /&gt;&lt;br /&gt;Le tour est joué. Cette formule permet de regrouper les valeurs sélectionnées en les séparant par un ";".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-7895071301898174423?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/7895071301898174423/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/12/infopath-concatenation-zone-de-liste.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7895071301898174423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7895071301898174423'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/12/infopath-concatenation-zone-de-liste.html' title='INFOPATH : Concaténation zone de liste selection multiple'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4168198177062178157</id><published>2011-11-13T10:57:00.001+01:00</published><updated>2011-11-13T18:39:38.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Rétention Information</title><content type='html'>Aujourd'hui, un petit post sur une fonctionnalité de SharePoint souvent ignorée et pourtant bien utile.&lt;br /&gt;&lt;br /&gt;Il s'agit de ce que l'on appelle la "stratégie de rétention des informations". Il est en effet possible de définir des stratégies de gestion des informations pour la destruction de contenus se trouvant dans les bibliothèques ou dans les listes. &lt;br /&gt;Cette stratégie est déclarée sur un type de contenu bien précis. Ainsi dans une bibliothèque contenant plusieurs types des contenus, il sera possible d’effectuer une gestion fine des rétentions.&lt;br /&gt;Généralement en fonction d’une date ou d’une formule de rétention personnalisée, il est possible d’effectuer une action particulière sur un élément:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-we6ViFR8zCc/Tr-S5XwhzsI/AAAAAAAAAoo/YwqpxHMsXxU/s1600/SharePoint.png" imageanchor="1" style=""&gt;&lt;img border="0" height="301" width="321" src="http://4.bp.blogspot.com/-we6ViFR8zCc/Tr-S5XwhzsI/AAAAAAAAAoo/YwqpxHMsXxU/s400/SharePoint.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;D’après la zone de liste des actions possible, nous voyons qu’il est possible d’effectuer un traitement personnalisé pour une rétention donnée. Ceci ne nécessitant aucun développement spécifique.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A noter&lt;/b&gt; : Il est possible de préciser une période de rétention allant de la journée à l’année.&lt;br /&gt;&lt;br /&gt;Pour utiliser cette fonctionnalité, il suffit de se placer dans les paramètres de votre bibliothèuqe puis de cliquer sur le lien "stratégie des informations".&lt;br /&gt;&lt;br /&gt;Bonne rétention!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4168198177062178157?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4168198177062178157/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/11/sharepoint-2010-retention-information.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4168198177062178157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4168198177062178157'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/11/sharepoint-2010-retention-information.html' title='SHAREPOINT 2010 : Rétention Information'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-we6ViFR8zCc/Tr-S5XwhzsI/AAAAAAAAAoo/YwqpxHMsXxU/s72-c/SharePoint.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3023468250478640336</id><published>2011-11-13T10:39:00.000+01:00</published><updated>2011-11-13T10:39:21.370+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT 2007 : SP3 disponible</title><content type='html'>Le SP3 associé à SharePoint 2007 est à présent disponible.&lt;br /&gt;&lt;br /&gt;Pour réaliser son installation sur votre ferme SharePoint, vous devrez réaliser les actions suivantes:&lt;br /&gt;   - Réaliser une sauvegarde de votre ferme SharePoint (ça ne fait pas de mal),&lt;br /&gt;   - Lancer l'installation des dernières mises à jours sur chaque ordinateur (Windows Update) afin de possèder une machine actualisée. D'autant plus que sur ces environnements, les mises à jour Windows sont quasiment tout le temps désactivées,&lt;br /&gt;   - Couper le service Web de la machine par la commande : "NET STOP W3SVC",&lt;br /&gt;   - Lancer l'installation du SP3 pour WSS3,&lt;br /&gt;   - Lancer l'installation du SP3 pour Office Server (MOSS) si vous utilisez un moss,&lt;br /&gt;   - Lancer l'installation des mises à jours de langue,&lt;br /&gt;   - Relancer le service Web de la machine par la commande : "NET START W3SVC"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attention &lt;/b&gt;: Ces opérations sont à effectuer sur toutes les machines de votre ferme SharePoint!!! Il est impératif que la version soit identique.&lt;br /&gt;&lt;br /&gt;Une fois tout ceci effectué, vous obtiendrez une ferme avec un nouveau numéro de version : 12.0.6608 au lieu de 12.0.6421.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3023468250478640336?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3023468250478640336/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/11/sharepoint-2007-sp3-disponible.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3023468250478640336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3023468250478640336'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/11/sharepoint-2007-sp3-disponible.html' title='SHAREPOINT 2007 : SP3 disponible'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4846959632595087931</id><published>2011-11-06T15:47:00.001+01:00</published><updated>2011-11-06T15:49:54.763+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH FORMS SERVICES 2010 : Ajouter script</title><content type='html'>Aujourd'hui un petit post sur une méthode de customisation de vos formulaires InfoPath Forms Services sous SharePoint 2010.&lt;br /&gt;Il est à présent possible d'ajouter du script dans votre page du formulaire en utilisant du code managé. Cela ouvre les perspectives suivantes:&lt;br /&gt;- Modifier les styles CSS en les surchargeant,&lt;br /&gt;- Ajouter du javascript dans le formulaire (par exemple lancer un alert javasscrpit lors du clic sur un bouton pour confirmer bon fonctionnement d'une action),&lt;br /&gt;&lt;br /&gt;L'exemple suivant permet d'afficher une alert lors du clic sur un bouton:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;// Désolé l'éditeur de blogger écrase le javascript, il faut donc encapsuler le alert ci-desssous dans une balise script javascript pour réaliser l'action&lt;br /&gt;string script = "alert('Modification réalisée sur le clic du bouton');";&lt;br /&gt;Page page = HttpContext.Current.Handler as Page;&lt;br /&gt;ClientScriptManager csm = page.ClientScript;&lt;br /&gt;csm.RegisterClientScriptBlock(typeof(Page), "AddAlert", script, true);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Il est de même possible d'utiliser par exemple du JQuery en réferençant la librairie selon la méthode précédente.&lt;br /&gt;Cette opportunité permet de réaliser des formulaires répondant à quasiment tous les besoins clients.&lt;br /&gt;La seule limite reste l'imagination!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4846959632595087931?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4846959632595087931/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/11/infopath-forms-services-2010-ajouter.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4846959632595087931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4846959632595087931'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/11/infopath-forms-services-2010-ajouter.html' title='INFOPATH FORMS SERVICES 2010 : Ajouter script'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-9159211188556222160</id><published>2011-10-23T16:06:00.013+02:00</published><updated>2011-10-23T16:13:58.283+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><title type='text'>INFOPATH : Ajout ligne tableau extensible</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il existe différentes méthodes permettant d'ajouter des lignes à un tableau extensible par programmation. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le but étant par exemple de pré-remplir un tableau à l'ouverture du formulaire ou selon une action dans le formulaire.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ces méthodes d'insertion consistent souvent à redéfinir tous les champs à l'intérieur de cette zone extensible un par un. Ceci&amp;nbsp; est bien souvent source d'erreur si la structure de votre zone extensible est régulièrement amenée à être modifiée.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il existe cependant une méthode toute simple (en une seule ligne de code)&amp;nbsp;qui permet d'ajouter une ligne dans un tableau:&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;this.CurrentView.ExecuteAction(ActionType.XCollectionInsert, "mongroupe");&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;où le nom "mongroupe" est obtenu en réalisant un clic droit sur la zone extensible, puis en allant dans la partie propriété.&amp;nbsp;Ensuite se positionner&amp;nbsp;dans la zone "XmlToEdit" disponible dans l'onglet avancé.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-9159211188556222160?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/9159211188556222160/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/10/infopath-ajout-ligne-tableau-extensible.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9159211188556222160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9159211188556222160'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/10/infopath-ajout-ligne-tableau-extensible.html' title='INFOPATH : Ajout ligne tableau extensible'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2821839222153420656</id><published>2011-10-07T21:47:00.002+02:00</published><updated>2011-10-07T23:01:01.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>InfoPath Forms Services 2010 : Erreur CU Juin</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-family: Times New Roman;"&gt;P&lt;/span&gt;etit billet au sujet d'une erreur survenue après le passage de la CU de Juin pour&amp;nbsp;SharePoint 2010. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Lors de l'utilisation d'un formulaire InfoPath Form Services, l'erreur suivante est apparue:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="color: black;"&gt; &lt;strong&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;Version&amp;nbsp;EN :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-weight: bold;"&gt;The security Validation for this page is invalid. Click back in your Web Browser, refresh the page and try your operation again.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-weight: normal; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;Version FR : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-weight: normal; mso-ansi-language: EN-US;"&gt;La validation de la sécurité de cette page n'est pas valide. Cliquez sur Précédente de votre navigateur et retentez l'opération. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce problème est issu de l'installation de la CU de Juin. Il peut survenir lors d'un changement de vue, l'utilisation d'une pièce jointe ou l'utilisation d'un sélecteur de personne par exemple. Cette erreur survient de même sur des formulaires ne possèdant pas de code managé.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cela est du à la modification du fonctionnement d'InfoPath Form Services dans cette CU : un postback est à présent généré mais celui-ci nécessite une validation qu'il ne trouve pas sur la page.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il existe deux solutions pour contourner ce problème:&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Désactiver la validation de la sécurite. Cette méthode est déconseillée clairement pour des notions de sécurité. La désactivation peut causer des effets non désirés.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Modifier la page FormServer.aspx du serveur SharePoint.&lt;br /&gt;La marche à suivre pour modifier le fichier est la suivante:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Se placer dans le répertoire "14" de SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aller dans "Templates/Layouts".&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Se placer sur la page "FormServer.aspx",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="color: black;"&gt;Ouvrir ce fichier et ajouter la balise   &lt;sharepoint:formdigest runat="server"&gt; au dessous de la balise body de la page.&lt;/sharepoint:formdigest&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Enregistrer la modification&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Réaliser cette action sur tous les frontaux de la ferme SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Attention cette seconde solution n'est que temporaire car elle consiste à aller modifier une page dans le répertoire 14 de SharePoint. Ceci est déconseillé par Microsoft car un passage de KB ou CU peut écraser votre modification.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: Trebuchet MS;"&gt;En attendant, elle fonctionne à merveille car les formulaires fonctionnent parfaitement par la suite.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Seulement actuellement, il semble qu'il n'existe pas de correctif officiel sur ce problème.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;A priori, ce correctif devrait être installé dans les prochaines CU.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;So wait and see!!!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2821839222153420656?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2821839222153420656/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/10/infopath-forms-services-2010-erreur-cu.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2821839222153420656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2821839222153420656'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/10/infopath-forms-services-2010-erreur-cu.html' title='InfoPath Forms Services 2010 : Erreur CU Juin'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2091682637152412030</id><published>2011-10-04T12:06:00.000+02:00</published><updated>2011-10-04T12:06:26.370+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVP'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Félicitations aux MVP 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Bonjour à tous,&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui un petit post rapide&amp;nbsp;pour vous indiquer que&amp;nbsp;depuis ce début de semaine j'ai la chance d'avoir été nommé&amp;nbsp;MVP InfoPath.&lt;br /&gt;Il existe moins d'une dizaine de MVP sur cette technologie dans le monde et il semble que je sois le seul en Europe, ce qui rend cette récompense d'autant plus appréciable.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Je profite de ce&amp;nbsp;post pour remercier toutes les personnes ayant contribuées à cette nomination&amp;nbsp;qui récompense le travail fourni durant des années autour de cette technologie. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;De même je tiens à féliciter tous les MVP récompensés (renouvelés ou fraichement nominés) sur les differentes technologies Microsoft.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Je continuerai avec plaisir&amp;nbsp;au&amp;nbsp;travers de ce blog et de la communauté à vous faire partager mon expérience autour des technos InfoPath et SharePoint notamment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2091682637152412030?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2091682637152412030/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/10/felicitations-aux-mvp-2011.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2091682637152412030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2091682637152412030'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/10/felicitations-aux-mvp-2011.html' title='Félicitations aux MVP 2011'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1444937210051857548</id><published>2011-07-22T22:17:00.000+02:00</published><updated>2011-07-22T22:17:58.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Service Timer stopping</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Retour aux choses sérieuses après quelques mois d'arrêt.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui, le problème porte sur SharePoint 2010 et son fameux service nommé "SharePoint Timer".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il arrive assez fréquemment sur les machines de développement d'avoir un petit soucis avec le service timer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En effet, celui-ci ne fonctionne plus et lorsque vous chercher à le redémarrer, le service en question se fige sur l'état "Stopping" (en cours d'arrêt):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-afKgtxAScjw/TinZvqjmWKI/AAAAAAAAAlU/oG1--WNfJk4/s1600/SHAREPOINT.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-afKgtxAScjw/TinZvqjmWKI/AAAAAAAAAlU/oG1--WNfJk4/s320/SHAREPOINT.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour arriver à retourner à la normale. Il faut:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Stopper le processus "OWSTIMER.exe" depuis le gestionnaire des tâches de la machine,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Réaliser un clic droit sur le service "SharePoint Timer" puis se placer dans l'onglet "Récupération" (Recovery). Ensuite sélectionner "Ne rien faire" au niveau des 3 zones de listes déroulantes des défaillances.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Arrêter et redémarrer le service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Tout refonctionne ainsi dans le meilleur des mondes!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1444937210051857548?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1444937210051857548/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/07/sharepoint-2010-service-timer-stopping.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1444937210051857548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1444937210051857548'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/07/sharepoint-2010-service-timer-stopping.html' title='SHAREPOINT 2010 : Service Timer stopping'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-afKgtxAScjw/TinZvqjmWKI/AAAAAAAAAlU/oG1--WNfJk4/s72-c/SHAREPOINT.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5128624553516759273</id><published>2011-03-28T11:04:00.002+02:00</published><updated>2011-03-28T11:06:37.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Ajout pièce jointe</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Récemment, je suis tombé sur la problèmatique de préremplir le champ de pièce jointe d'un formulaire InfoPath. Cette opération s'avère plus compliqué que ce que l'on croit à cause du principe de fonctionnement du champ pièce jointe d'InfoPath (le document est stocké en binary64 dans le xml et le nom du document est encodé dans la chaine).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le petit bout de code suivant vous permettra d'insérer facilement des données dans un champ pièce jointe:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public String CreateInfoPathAttachment(String fileName, byte[] fileData)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; // This memory stream for InfoPath attachment buffer before Base64 encoding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; using (MemoryStream ms = new MemoryStream())&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint fileNameLength = (uint)fileName.Length + 1;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] fileNameBytes = Encoding.Unicode.GetBytes(fileName);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (BinaryWriter bw = new BinaryWriter(ms);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the InfoPath attachment signature. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write(new byte[] { 0xC7, 0x49, 0x46, 0x41 });&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the default header information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write((uint)0x14); // size&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write((uint)0x01); // version&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write((uint)0x00); // reserved&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the file size.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write((uint)fileData.Length);&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the size of the file name.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write((uint)fileNameLength);&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the file name (Unicode encoded).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write(fileNameBytes);&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write the file name terminator. This is two nulls in Unicode.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write(new byte[] { 0, 0 });&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write(fileData);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Convert.ToBase64String(ms.ToArray());&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ensuite il suffit d'appeler cette fonction de la manière suivante:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;XPathNavigator PJ = this.MainDataSource.CreateNavigator().SelectSingleNod("//my:PJ", NamespaceManager);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;if (PJ.MoveToAttribute("nil", "http://www.w3.org/2001/XMLSchema-instance"))&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PJ.DeleteSelf();&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;string s = CreateInfoPathAttachment("toto.gif",fileBuffer);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;PJ.SetValue(s);&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5128624553516759273?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5128624553516759273/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/03/infopath-ajout-piece-jointe.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5128624553516759273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5128624553516759273'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/03/infopath-ajout-piece-jointe.html' title='INFOPATH : Ajout pièce jointe'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5950562123739864142</id><published>2011-03-24T14:02:00.000+01:00</published><updated>2011-03-24T14:02:40.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Desactiver fermeture formulaire</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui un petit post afin de parler d'une fonctionnalité souvent souhaitée dans les formulaires InfoPath :&amp;nbsp;a&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt; savoir, le masquage de la croix de fermeture du formulaire (cela permet de maitriser l'utilisation du formulaire par l'utilisateur puisqu'il sera obligé de fermer par un bouton dans le&amp;nbsp;formulaire).&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela, il faut utiliser du code managé dans le formulaire InfoPath (à insérer dans la classe 'FormCode'):&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private const int SC_CLOSE = 61536;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private const int MF_BYCOMMAND = 0;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private const int MF_GRAYED = 1;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private const int MF_ENABLED = 0;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Récupère le handle d'une fenêtre à partir de son titre&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;[DllImport("user32.dll", EntryPoint = "FindWindowA")]&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private static extern int FindWindow(string lpClassName, string lpWindowName);&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;// Fonctions de gestions des menus systèmes windows&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;[DllImport("user32.dll")]&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private static extern int GetSystemMenu(int hwnd, int revert);&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;[DllImport("user32.dll")]&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;private static extern int EnableMenuItem(int menu, int ideEnableItem, int enable);&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;public static void Disable(int handle)&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;// The return value specifies the previous state of the menu item (it is either &lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;// MF_ENABLED or MF_GRAYED). 0xFFFFFFFF indicates that the menu item does not exist.&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;switch (EnableMenuItem(GetSystemMenu(handle, 0), SC_CLOSE, (MF_BYCOMMAND &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;MF_GRAYED)))&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;case MF_ENABLED:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;break;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;case MF_GRAYED:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;break;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;default:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;// throw new Exception("Le handle ne renvoie rien.");&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;break;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ensuite il faut copier ces 3 lignes de code dans la partie "form_loading" de votre formulaire (Pour appeler cet évènement, il faut aller dans le menu "Insertion" d'InfoPath puis cliquer sur "Evènement au chargement"):&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;int myWindow; &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;myWindow = FindWindow(null, this.Application.Name); &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;Disable(myWindow);&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Par contre, cette méthode appelant des composants système, il faudra que le formulaire soit en mode "Full Trust" au niveau de la sécurité (Onglet "Outils/Options du formulaire/Sécurité").&lt;br /&gt;&lt;br /&gt;Cette méthode a été implémentée sur un projet InfoPath 2007 et fonctionne à merveille.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5950562123739864142?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5950562123739864142/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/03/infopath-desactiver-fermeture.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5950562123739864142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5950562123739864142'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/03/infopath-desactiver-fermeture.html' title='INFOPATH : Desactiver fermeture formulaire'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5812358883394253689</id><published>2011-03-05T19:38:00.002+01:00</published><updated>2011-03-05T19:42:26.925+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Personnaliser liste avec InfoPath</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Comme nous l'avons vu précédemment, une des nouvelles fonctionnalités de SharePoint 2010 est l'apparition de la possiblilité de modifier des formulaires de liste directement avec InfoPath. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Que ce soit pour la création d'un élément de liste, sa consultation ou sa modification. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Dans la version 2007, il fallait développer un nouveau formulaire ASP.Net héritant de l'original SharePoint afin de réaliser ceci. Autant dire qu'InfoPath simplifie encore une fois grandement le développement et permet un gain de temps énorme.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Les deux &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;tutoriels suivants permettront d'appréhender facilement la méthode à suivre (ce sont de très bons tutos) :&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?List=03eb5002%2Ddb5e%2D4f06%2Dbd2d%2D3b7b00d3de82&amp;amp;ID=39"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1ère méthode&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.libinuko.com/2010/03/21/sharepoint-2010-howto-start-customize-list-form-neweditview-using-infopath-designer-2010/"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2ème méthode&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;A noter toutefois que&lt;/span&gt; la deuxième méthode à l'avantage de pouvoir accueillir du code personnalisé (l'onglet "Développeur" étant disponible dans le formulaire InfoPath)... Ce qui n'est pas la cas lors du clic sur le ruban d'une liste SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;De plus, un problème connu dans cette version de SharePoint est le fait que le bouton "Personnaliser le formulaire" disponible dans le ruban n'est parfois pas cliquable. Si tel est le cas, il suffit de modifier la zone de votre site SharePoint dans Internet Explorer (en le plaçant&amp;nbsp;dans les&amp;nbsp;sites de confiance par exemple).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Bonne customisation.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5812358883394253689?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5812358883394253689/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/03/sharepoint-2010-personnaliser.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5812358883394253689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5812358883394253689'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/03/sharepoint-2010-personnaliser.html' title='SHAREPOINT 2010 : Personnaliser liste avec InfoPath'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6647981058505637352</id><published>2011-02-21T20:36:00.000+01:00</published><updated>2011-02-21T20:36:59.165+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Utiliser REST</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Une des nouveautés de SharePoint 2010 est l'utilisation des services REST (Representational State Transfer)&amp;nbsp;à l'aide du web&amp;nbsp;service WCF nommé&amp;nbsp;ListData.svc. Ce web service permet de mettre en place une architecture client serveur (utilisable depuis le client :&amp;nbsp;Silverlight, JQuery,...)&amp;nbsp;et facilite la lecture et écriture des données depuis SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Le lien suivant permet de mettre en avant la facilité d'utilisation de REST : &lt;a href="http://msdn.microsoft.com/fr-fr/library/ff521587.aspx"&gt;http://msdn.microsoft.com/fr-fr/library/ff521587.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les web services REST peuvent être appelés &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;entre autre depuis des formulaires InfoPath 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Par exemple, lors de l'installation d'une plateforme de développement SharePoint, j'ai souhaité utiliser ce web service depuis InfoPath en renseignant l'URL:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://monserveursp2010/_vti_bin/listdata.svc"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://monserveurSP2010/_vti_bin/listdata.svc&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mallheureusement, un message d'erreur apparait. En tapant l'URL dans un navigateur, nous obtenons l'URL suivante :&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EaS1D3R-OQQ/TWK7OuZ82rI/AAAAAAAAAlI/0Xc3bZjbxXI/s1600/INFOPATH.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;img border="0" height="174" j6="true" src="http://4.bp.blogspot.com/-EaS1D3R-OQQ/TWK7OuZ82rI/AAAAAAAAAlI/0Xc3bZjbxXI/s320/INFOPATH.bmp" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Cette erreur n'est pas bloquante, il s'agit d'un prérequis de configuration.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En effet pour résoudre ce problème, il&amp;nbsp;suffit de télécharger la&amp;nbsp;mise à jour ADO.Net&amp;nbsp;pour le framework 3.5 SP1 de votre&amp;nbsp;serveur SharePoint:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;ul&gt;&lt;li&gt;Pour Windows 2008 R2: &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=79d7f6f8-d6e9-4b8c-8640-17f89452148e&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=79d7f6f8-d6e9-4b8c-8640-17f89452148e&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pour les autres OS : &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=4B710B89-8576-46CF-A4BF-331A9306D555&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=4B710B89-8576-46CF-A4BF-331A9306D555&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Et petit reboot et c'est parti!&lt;br /&gt;Bon REST...&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6647981058505637352?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6647981058505637352/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/02/sharepoint-2010-utiliser-rest.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6647981058505637352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6647981058505637352'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/02/sharepoint-2010-utiliser-rest.html' title='SHAREPOINT 2010 : Utiliser REST'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EaS1D3R-OQQ/TWK7OuZ82rI/AAAAAAAAAlI/0Xc3bZjbxXI/s72-c/INFOPATH.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8728737507831574172</id><published>2011-02-20T17:50:00.000+01:00</published><updated>2011-02-20T17:50:25.245+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Validation personnalisée</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Bonjour,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;De nombreux clients réalisent des retours sur InfoPath Form Services quand aux messages apparaissant sur les champs obligatoires d'un certain type, notamment pour les champs de type "date".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En effet, le message apparaissant sur un champ obligatoire de type "date" incite à saisir une date au format "YYYY-MM-DD", ce qui n'est pas souhaité lorsque nous souhaitons que l'utilisateur saisisse une date au format : "JJ/MM/AAAA". Cela provient du CSS embarqué par Form Services (qui ne doit pas être modifier directement car il sera sûrement écrasé lors d'un passage de service pack).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour corriger ce problème, il faut modifier légèrement le formulaire InfoPath Form Services. Les étapes à suivre sont les suivantes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Clic droit sur le champ de votre formulaire,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur "Propriétés", &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur "Validation de données", &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Sélectionner l'évènement validation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Et insérer ensuite le&amp;nbsp;code suivant (il parcourt les erreurs dans le formulaire jusqu'à trouver l'erreur actuelle afin de modifier le message):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public void champ1_Validating(object sender, XmlValidatingEventArgs e)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (FormError error in this.Errors)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error.Site.Name == e.Site.Name)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error.Message = "Mon message custom";&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il suffira de modifier "Mon message custom" avec par exemple "Saisir une date au format 'JJ/MM/AAAA'.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8728737507831574172?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8728737507831574172/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-validation-personnalisee.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8728737507831574172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8728737507831574172'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-validation-personnalisee.html' title='INFOPATH : Validation personnalisée'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-876717754969652471</id><published>2011-02-13T11:53:00.000+01:00</published><updated>2011-02-13T11:53:32.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH 2007 : Validation de données</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;De nombreux clients réalisent des retours concernant l'utilisation d'InfoPath Form Services dans SharePoint 2007. Le principal est le petit tooltip qui s'affiche sur un champ obligatoire "Ne peut pas être vierge".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce petit tooltip à le don d'agacer de nombreux utilisateurs car il se positionne souvent à l'intérieur d'un autre champ de saisie. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cet affichage est défini par le CSS utilisé par Form Services. Celui-ci étant dans SharePoint, il n'est pas concevable de modifier la page originelle de SharePoint (sous peine de se faire écraser les modifications lors d'un passage de cumulative update ou de service pack).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La solution la plus "propre" consiste à aller modifier manuellement le fichier "manifest.xsf" présent dans le formulaire InfoPath (un fichier XSN d'infopath n'étant qu'un type particulier de cab).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Vous trouverez dans ce fichier les validations de données de votre formulaire:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;errorcondition ??="" expression=". = " expressioncontext="my:Item" match="/my:Fields"&gt;&lt;/errorcondition&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;errormessage shortmessage="Ne peut pas être vierge" type="modeless"&gt;Ne peut pas être vierge&lt;/errormessage&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il faut modifier l'attribut ShortMessage en le mettant à vide.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ainsi le petit tooltip ne sera plus affiché.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-876717754969652471?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/876717754969652471/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-2007-validation-de-donnees.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/876717754969652471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/876717754969652471'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-2007-validation-de-donnees.html' title='INFOPATH 2007 : Validation de données'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5253160621179450413</id><published>2011-02-05T19:25:00.001+01:00</published><updated>2011-02-07T10:00:20.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SHAREPOINT 2010 : Ouvrir fichier HTML</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un petit post sur SharePoint 2010 pour parler d'un changement de fonctionnement qui peut faire bloquer certaines applications.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Dans la version 2007, il était possible d'ouvrir une page HTML en cliquant sur le lien. La page se chargait dans le navigateur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;A présent en 2010, lors du clic sur la page située dans une bibliothèque, une jolie pop-up de téléchargement s'affiche par défaut.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cela provient d'une volonté de Microsoft de combler une faille de sécurité (dûe à l'insertion de javascript s'exécutant sur le poste de l'utilisateur).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour s'affranchir de cette sécurité et pour revenir au même fonctionnement que dans la version 2007, il faut suivre les étapes suivantes:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Se placer dans l'administration centrale de SharePoint 2010,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aller dans la gestion des applications web,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Sélectionner votre application web concernée et cliquer sur "Paramètres généraux",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Modifier le paramètre de sécurité du contenu de "Strict" à "Permissif".&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Vous pouvez à présent réouvrir vos pages HTML directement en cliquant dessus.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Edit : Si vous ne souhaitez pas modifier le niveau de sécurité de votre web application, il est possible d'utiliser une autre méthode. Il suffit de renommer votre fichier HTML en ASPX et celui-ci s'ouvrira directement dans SharePoint. Autant dire que cette nouvelle sécurité ne sert pas à grand chose puisque l'on peut avoir aussi du javascipt dans une page ASPX...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5253160621179450413?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5253160621179450413/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/02/sharepoint-2010-ouvrir-fichier-html.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5253160621179450413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5253160621179450413'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/02/sharepoint-2010-ouvrir-fichier-html.html' title='SHAREPOINT 2010 : Ouvrir fichier HTML'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3434881399072587214</id><published>2011-02-01T10:52:00.000+01:00</published><updated>2011-02-01T10:52:27.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH 2010 : Contrôle de saisie</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Voici un petit tutoriel concernant la définition d'un contrôle de saisie sur un champ InfoPath.&amp;nbsp;Le contrôle est à réaliser au niveau d'un champ InfoPath&amp;nbsp;( comme ici une zone de texte par exemple) et cliquer sur "Gérer les règles".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Ensuite il faut sélectionner le type de règle "Validation" comme ci-dessous:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/__Z5s24iip6s/TUfTSF2KPuI/AAAAAAAAAk4/o-huU1vVuQc/s1600/InfoPath_Validation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" s5="true" src="http://2.bp.blogspot.com/__Z5s24iip6s/TUfTSF2KPuI/AAAAAAAAAk4/o-huU1vVuQc/s320/InfoPath_Validation.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il faut ensuite définir une condition de déclenchement du contrôle de validation. Par exemple ici nous allons vérifier que la valeur saisie par l'utilisateur correspond au formatage d'un numéro de téléphone.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour se faire, il faut&amp;nbsp;suivre les étapes suivantes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur 'Condition',&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;S&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;électionner le champ actuel sur la zone de liste déroulante située sur la gauche. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="center" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Sélectionner "ne correspond pas au modèle" dans la zone de liste déroulante centrale.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;a href="http://4.bp.blogspot.com/__Z5s24iip6s/TUfTUvhk8SI/AAAAAAAAAk8/m2HG30a4VWU/s1600/InfoPath_Condition.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" s5="true" src="http://4.bp.blogspot.com/__Z5s24iip6s/TUfTUvhk8SI/AAAAAAAAAk8/m2HG30a4VWU/s320/InfoPath_Condition.png" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Sélectionner "Sélectionner un modèle ..." dans la zone de liste déroulante de droite.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Il faut ensuite préciser un modèle de contrôle des données. Les modèles par défaut sont Email, URL,&amp;nbsp;Numéro de sécurité sociale... Il est de même possible de définir un modèle personnalisé par exemple pour le cas qui nous intéresse, le formatage du numéro de téléphone en rentrant la valeur suivante : "(\d{2}\s){4}\d{2}". A noter que les modèles ressemblent d'assez près aux espressions régulières. Donc un peu de recherche sur le net et vous trouverez votre bonheur.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Définir une info-bulle lorsque la valeur saisie ne correspond pas au modèle que nous avons précisé&amp;nbsp;(Exemple:"La valeur saisie ne correspond pas à un numéro de carte de crédit").&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3434881399072587214?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3434881399072587214/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-2010-controle-de-saisie.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3434881399072587214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3434881399072587214'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/02/infopath-2010-controle-de-saisie.html' title='INFOPATH 2010 : Contrôle de saisie'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__Z5s24iip6s/TUfTSF2KPuI/AAAAAAAAAk4/o-huU1vVuQc/s72-c/InfoPath_Validation.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-211033431432199851</id><published>2011-01-17T21:55:00.000+01:00</published><updated>2011-01-17T21:55:25.962+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH 2010 : Debug solution form services</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Lors d'un précédent article, j'avais traité du fait de l'absence de template Visual Studio dédié à InfoPath. Ce manque empechait le debug simple d'un formulaire InfoPath Form Services.&lt;br /&gt;Il existe tout de même solution trouvée après quelques recherches sur le net.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela, il faut possèder les outils suivants:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Microsoft Office InfoPath Designer,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Visual Studio Tools for Application (VSTA),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Visual Studio 2010.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Il faut ensuite suivre les étapes suivantes pas à pas:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Se placer dans VSTA,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Cliquer sur le menu "Projet" puis sur "Propriétés du projet",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Se placer sur l'onglet "Générer",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Cliquer sur "Options avancées",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="center" style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Sélectionner le mode "full" pour le debug (voir copie d'écran) :&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/__Z5s24iip6s/TTSsVkQsMHI/AAAAAAAAAk0/5NSsDCw8hPM/s1600/Infopath_debug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" n4="true" src="http://1.bp.blogspot.com/__Z5s24iip6s/TTSsVkQsMHI/AAAAAAAAAk0/5NSsDCw8hPM/s320/Infopath_debug.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Publier le formulaire InfoPath dans l'administration centrale&amp;nbsp;(Très important : Décocher&amp;nbsp;la case "Mettre à jour le modèle de formulaire"),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Ouvrir le code C# dans Visual Studio 2010,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Debugguer en s'attachant au processus w3wp.exe.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Et le tour est joué.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Comment faire compliqué quand on peut faire simple...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-211033431432199851?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/211033431432199851/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/01/infopath-2010-debug-solution-form.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/211033431432199851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/211033431432199851'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/01/infopath-2010-debug-solution-form.html' title='INFOPATH 2010 : Debug solution form services'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__Z5s24iip6s/TTSsVkQsMHI/AAAAAAAAAk0/5NSsDCw8hPM/s72-c/Infopath_debug.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6181490483833365663</id><published>2011-01-12T16:39:00.001+01:00</published><updated>2011-01-12T16:39:52.134+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><title type='text'>InfoPath 2010 : AutoNumber section extensible</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Bonjour,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Voici un petit post non technique sur InfoPath 2010 concernant un besoin récurrent : "La numérotation automatique des lignes d'un tableau ou d'une zone extensible".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour réaliser ceci, il faut suivre les étapes suivantes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Se placer sur votre champ dans l'éditeur InfoPath,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur "Propriété",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur le bouton "fx",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cocher la case "Modifier une expression XPath avancé",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Coller le texte suivant : "count(../preceding-sibling::*) + 10",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur OK,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur OK.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le tour est joué, vos lignes extensibles sont à présent numérotées:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/__Z5s24iip6s/TS3K1RYyj5I/AAAAAAAAAks/hMBSkS2iAr8/s1600/AutoIncrement.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" n4="true" src="http://4.bp.blogspot.com/__Z5s24iip6s/TS3K1RYyj5I/AAAAAAAAAks/hMBSkS2iAr8/s320/AutoIncrement.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le code "count(../preceding-sibling::*) + 10" signifie que vous additionnez 1 à la valeur de ce champ sur la ligne précédente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La mise en oeuvre reste tout de même abordable.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6181490483833365663?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6181490483833365663/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2011/01/infopath-2010-autonumber-section.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6181490483833365663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6181490483833365663'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2011/01/infopath-2010-autonumber-section.html' title='InfoPath 2010 : AutoNumber section extensible'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__Z5s24iip6s/TS3K1RYyj5I/AAAAAAAAAks/hMBSkS2iAr8/s72-c/AutoIncrement.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1339681164012542829</id><published>2010-12-01T21:50:00.000+01:00</published><updated>2010-12-01T21:50:08.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><title type='text'>InfoPath 2010 : Modèle de formulaire démonstration</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cela fait plusieurs articles que je vous parle des fonctionnalités offertes par InfoPath 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mais rien de tel qu’un petit aperçu concret pour se faire une idée des possibilités offertes par ce logiciel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Voici à présent un exemple d’un formulaire basique que j’ai réalisé avec cette version d’InfoPath.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;J’ai décidé de me créer un mini-frontal InfoPath connecté aux flux RSS de mon site de sport favori.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce formulaire de démonstration a donc pour but final de consulter l’actualité sportive en temps réel (cliquer sur l'image pour l'afficher dans sa taille normale).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/__Z5s24iip6s/TPaz9kppm7I/AAAAAAAAAkg/qaDEGMEhiCI/s1600/MySportRSS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;img border="0" height="300" ox="true" src="http://2.bp.blogspot.com/__Z5s24iip6s/TPaz9kppm7I/AAAAAAAAAkg/qaDEGMEhiCI/s320/MySportRSS.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Côté technique, les flux RSS proviennent de sources de données secondaires du formulaire (connexion en réception de données de type document XML).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les éléments principaux de ce formulaire sont les suivants :&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1. Possibilité de sélectionner un sport particulier ou tous les sports. Pour naviguer, j’ai choisi d’utiliser des boutons personnalisés.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour l’utilisateur, ces boutons ont trois états : &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Etat classique tel le Football dans la copie d’écran,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Etat survol tel le « Tennis - Golf » dans la copie d’écran,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Etat sélection en cours tel le « Rugby » dans la copie d’écran.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;L’état survol d’un bouton n’était pas disponible dans les versions précédentes d’InfoPath et cela rajoute un petit plus dans l’interface.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2. Le clic sur le lien hypertexte nous envoie évidemment vers l’article concerné sur le site d’actualité sportive,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;3. Intégration des images contenues dans la description du flux RSS (pour cela il a fallu convertir le HTML contenu dans le flux en XHTML afin que le contrôle « Zone de texte enrichi » affiche correctement la valeur,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;4. Coloration des actualités ( 1ligne avec fond bleu puis une ligne avec fond blanc),&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;5. Possibilité de filtrer selon le nombre d’actualités à afficher (5 dernières, les 10 dernières, toutes) et/ou selon la date de publication des éléments (Moins d’une heure, Moins d’un jour, Moins d’une semaine).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;J’espères avoir convaincu les plus réfractaires du potentiel de la technologie InfoPath 2010. L’intérêt de ce formulaire reste bien-sûr très limité pour une entreprise (quoique…). Il faut surtout imaginer les possibilités offertes par ce logiciel pour la dématérialisation des supports papiers (ordre de mission, notes de frais,). &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1339681164012542829?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1339681164012542829/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/12/infopath-2010-modele-de-formulaire.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1339681164012542829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1339681164012542829'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/12/infopath-2010-modele-de-formulaire.html' title='InfoPath 2010 : Modèle de formulaire démonstration'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__Z5s24iip6s/TPaz9kppm7I/AAAAAAAAAkg/qaDEGMEhiCI/s72-c/MySportRSS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-229114387695062236</id><published>2010-11-21T19:07:00.006+01:00</published><updated>2010-11-23T17:42:10.606+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>InfoPath 2010 : Déploiement par commande Powershell</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui, un article destiné à énumérer les applets de commandes PowerShell utilisables pour déployer un formulaire InfoPath dans SharePoint 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les commandes "stsadm" vont être poussées vers la sortie par POWERSHELL qui est l'outil de script du futur. Autant se familiariser rapidement en mettant de côté les commandes stsadm.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Voici la liste des applets de commandes relatifs à InfoPath et aux connexion de données:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;Partie formulaire InfoPath&amp;nbsp;:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Install-SPInfoPathFormTemplate&lt;/strong&gt; : Téléchargement du formulaire InfoPath dans l'administration centrale dans form services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Test-SPInfoPathFormTemplate&lt;/strong&gt; : Testant si le formulaire InfoPath&amp;nbsp;est valide pour être compatible navigateur.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Uninstall-SPInfoPathFormTemplate&lt;/strong&gt; : Suppression du formulaire InfoPath renseigné en paramètre.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Enable-SPInfoPathFormTemplate&lt;/strong&gt; : Permet d'activer un formulaire InfoPath sur une collection de sites.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Disable-SPInfoPathFormTemplate&lt;/strong&gt; : Permet de désactiver un formulaire InfoPath d'une collection de sites.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Update-SPInfoPathFormTemplate&lt;/strong&gt; : Mettre à jour tous les formulaires InfoPath de la ferme SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Get-SPInfoPathFormTemplate&lt;/strong&gt; : Obtention du formulaire InfoPath ainsi que ces paramètres.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Set-SPInfoPathFormsService&lt;/strong&gt; : Affectation du paramètrage d'InfoPath Form Services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Set-SPInfoPathFormTemplate&lt;/strong&gt; : Affectation du paramètrage des proprités d'un formulaire passé en paramètre.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;Partie connexions de données :&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Install-SPDataConnectionFile&lt;/strong&gt; : Installation de la connexion de données précisée en paramètre.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Uninstall-SPDataConnectionFile&lt;/strong&gt; : Commande supprimant la connexion de données passée en paramètre.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Get-SPDataConnectionFile&lt;/strong&gt; : Enumération des connexions de données présentes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Get-SPDataConnectionFileDependent&lt;/strong&gt; : Enumération des formulaires utilisant la connexion de données précisée en paramètre.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Set-SPDataConnectionFile&lt;/strong&gt; : Affectation des propriétés du fichier de connexion de données.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Après la théorie, voici un exemple des applets de base pour un formulaire InfoPath:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;&lt;br /&gt;// Installation du formulaire dans l'administration centrale en précisant en paramètre&amp;nbsp;la localidation du formulaire&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Install-SPInfoPathFormTemplate -Path "C:\MonFormulaire.xsn"&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;// Activation du formulaire sur une collection de sites&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Enable-SPInfoPathFormTemplate -Identity "MonFormulaire.xsn" -Site "&lt;a href="http://monserveursp2010/MaCollectionSites"&gt;http://MonServeurSP2010/MaCollectionSites&lt;/a&gt;" &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;// Désactivation du formulaire d'une collection de sites&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Disable-SPInfoPathFormTemplate -Identity "MonFormulaire.xsn" -Site "&lt;a href="http://monserveursp2010/MaCollectionSites"&gt;http://MonServeurSP2010/MaCollectionSites&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;em&gt;&lt;strong&gt;// Suppression du formulaire&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Uninstall-SPInfoPathFormTemplate -Identity "MonFormulaire.xsn"&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Bon powershell.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-229114387695062236?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/229114387695062236/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-2010-deploiement-par-commande.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/229114387695062236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/229114387695062236'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-2010-deploiement-par-commande.html' title='InfoPath 2010 : Déploiement par commande Powershell'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-810031152515264474</id><published>2010-11-15T13:30:00.000+01:00</published><updated>2010-11-15T13:30:51.988+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT 2010 : Comparaison fonctionnalités</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un outil fort sympathique est disponible sur le site du MSDN. Il permet de comparer les fonctionnalités offertes par SharePoint 2010 selon la version utilisée (SharePoint Foundation, SharePoint Services Standard, SharePoint Services Entreprise) : &lt;/span&gt;&lt;a href="http://sharepoint.microsoft.com/en-us/buy/pages/editions-comparison.aspx"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Comparateur de version&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Cet outil est fort utile car nous sommes souvent amenés à nous questionner sur le niveau de licence obligatoire pour pouvoir utiliser une certaine fonctionnalité.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;De plus le système de classement permet de trier selon la catégorie de feature souhaitée (Site, Communauté, Recherche, Composants,...).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un bon outil graphique à garder sous les yeux.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-810031152515264474?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/810031152515264474/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/11/sharepoint-2010-comparaison.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/810031152515264474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/810031152515264474'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/11/sharepoint-2010-comparaison.html' title='SHAREPOINT 2010 : Comparaison fonctionnalités'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8777296428516093341</id><published>2010-11-13T16:56:00.002+01:00</published><updated>2010-11-13T16:59:17.198+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH 2010 : Utiliser TFS</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il y a quelques temps, j'avais rédigé un post basé sur&amp;nbsp;ma surprise concernant la&amp;nbsp;suppression du template Visual Studio Office (VSTO)&amp;nbsp;au nivrau des modèles de formulaires InfoPath. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le template Visual Studio qui existait auparavant était très&amp;nbsp;fonctionnel&amp;nbsp;pour les&amp;nbsp;raisons&amp;nbsp;suivantes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Modifications&amp;nbsp;unitaires de fichiers du XSN (qui n'est autre qu'un fichier&amp;nbsp;archive comprenant divers éléments :&amp;nbsp;fichier manifest, vues, fichiers connexions de données),&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Archivage de la solution dans TFS (Team Foundation Server) simple et éfficace&amp;nbsp;notamment&amp;nbsp;grâce à&amp;nbsp;l'intégration dans VS,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Intégration complète du formulaire dans Visual Studio (code et design&amp;nbsp;du formulaire situés au&amp;nbsp;même endroit).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Malheureusement dans la version 2010, le template InfoPath pour Visual Studio a été supprimé (sauvagement)... &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il est à présent obligatoire de passer par VSTA si l'on souhaite utiliser du code managé. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cela va s'en dire que cela change considérablement la méthode de travail qui était beaucoup plus permissive auparavant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En cherchant quelques sources sur le web, je suis tombé sur le post suivant:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://blogs.msdn.com/b/infopath/archive/2010/06/10/using-tfs-for-source-control-in-infopath-2010.aspx"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://blogs.msdn.com/b/infopath/archive/2010/06/10/using-tfs-for-source-control-in-infopath-2010.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce tutoriel, très bien&amp;nbsp;réalisé, indique les démarches à mettre en oeuvre afin de pouvoir utiliser un contrôleur de code de source sur un template InfoPath et par la même occasion de travailler sur chaque fichiers du formulaire InfoPath.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Ce qui peut-être très utiles pour&amp;nbsp;certaines sociétés de développement...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8777296428516093341?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8777296428516093341/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-2010-utiliser-tfs.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8777296428516093341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8777296428516093341'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-2010-utiliser-tfs.html' title='INFOPATH 2010 : Utiliser TFS'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2818327009817074452</id><published>2010-11-08T07:04:00.001+01:00</published><updated>2010-11-08T07:06:59.103+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER'/><title type='text'>INFOPATH : ADOQueryConnection</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Lors de l'utilisation d'InfoPath Form Services, vous pouvez être amené à vouloir soumettre des données dans une base SQL SERVER.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Malheureusement cela n'est pas possible nativement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela, il est possible d'utiliser 2 méthodes pour l'insertion en BD:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Via un workflow SharePoint (utilisation de Worflow Foundation par exemple),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Dans le formulaire Form Services à l'aide de code personnalisé (C# ou VB.Net).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Si vous souhaitez réaliser ceci dans le code du formulaire, il est possible de se servir d'un fichier de connexion de données (UDCX).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Malheureusement les paramètres de la connexion de données ne sont pas tous supportés par une connexion SQL classique.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Par exemple le paramètre "Provider" précisé dans le fichier UDCX n'est pas toléré lors de la création du SQLConnection.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il faut donc décomposer la chaine de connexion du fichier UDCX pour se récréer une chaine de connexion valide:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;AdoQueryConnection ConnexionsSQL = (AdoQueryConnection)DataConnections["NomDataConnexionBD"];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;string strConnexionString = GetConnectionString(ConnexionsSQL);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;using (SqlConnection connexion = new SqlConnection(strConnexionString)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La fonction "GetConnectionString" est définie de la façon suivante:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;private string GetConnectionString(AdoQueryConnection queryConnection)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var password = GetConnectionStringParameter(queryConnection, "Password");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var user = GetConnectionStringParameter(queryConnection, "User ID");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var server = GetConnectionStringParameter(queryConnection, "Data Source");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var db = GetConnectionStringParameter(queryConnection, "Initial Catalog");&lt;/span&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Format("Server={0};Database={1};User ID={2};Password={3};Trusted_Connection=True;", server, db, user, password);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception("Erreur lors de la récupération de la chaine de connexion", ex);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2818327009817074452?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2818327009817074452/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-adoqueryconnection.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2818327009817074452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2818327009817074452'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-adoqueryconnection.html' title='INFOPATH : ADOQueryConnection'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1670985533389501597</id><published>2010-11-07T09:44:00.001+01:00</published><updated>2010-11-07T09:45:33.435+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER'/><title type='text'>INFOPATH : Connexion compte SQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Lors de l'utilisation d'une connexion de données à une base de données SQL, vous devez utiliser un des modes d'authentification suivant:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Authentification intégrée (compte de domaine),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un compte SQL SERVER en précisant un login sql et un mot de passe (tel le compte 'sa').&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Si vous choisissez la deuxième option dans un formulaire InfoPath Form Services, vous obtiendrez le message d'erreur suivant lors de l'utilisation du formulaire:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"&lt;em&gt;System.Net.WebException: Les paramètres de configuration actuels n'autorisent pas l'incorporation du nom d'utilisateur et du mot de passe dans la chaîne de connexion de base de données.&lt;/em&gt;"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;Il s'agit d'un problème de sécurité qui peut se contourner en allant modifier les paramètres de la configuration d'InfoPath Form Services (disponible via l'administration centrale de SharePoint).&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Une fois positionné dans le panneau de la configuration, il faudra sélectionner "Autoriser l'authentification SQLincorporée" et cocher "Oui".&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ainsi votre formulaire fonctionnera à merveille avec une connexion à une base de données via un compte SQL SERVER.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1670985533389501597?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1670985533389501597/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-connexion-compte-sql.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1670985533389501597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1670985533389501597'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/11/infopath-connexion-compte-sql.html' title='INFOPATH : Connexion compte SQL'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3703543707299092480</id><published>2010-10-21T21:59:00.003+02:00</published><updated>2010-10-21T22:04:18.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Migrer sous site en collection de sites</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Nouveau post au sujet d'une demande formulée par un client récemment : "Comment migrer un sous-site SharePoint en une collection de sites?".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;A première vue, chose compliquée, mais en ayant la bonne méthode, cela se fait sans soucis majeurs.&lt;br /&gt;La méthode à employer est la suivante:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1. Exportation du contenu du site à l'aide d'une commande SharePoint dans un cmd:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o export -url "http://serveur/collectiondesite/soussite" -filename "c:\temp\Migration_SousSite_Date.bak" -includeusersecurity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;2. Création dans l'administration centrale SP de la nouvelle collection de site qui va accueillir le site à migrer (avec le bon modèle de site obligatoirement). &lt;br /&gt;&lt;br /&gt;3. Exportation du contenu du site à l'aide d'une commande SharePoint dans un cmd:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2. Création dans l'administration centrale SP de la nouvelle collection de site qui va accueillir le site à migrer (avec le bon modèle de site obligatoirement).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o import -url "http://serveur/NouvelleCollectionSite" -filename "c:\temp\Migration_SousSite_Date.bak" -includeusersecurity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La méthode est simple, encore faut-il y penser!&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les opérations d'importation et d'exportation sont tracées dans un fichier de log (placé à l'endroit où est déposé le backup du sous-site).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il est nécessaire de les consulter afin de vérifier que toute la migration a été réalisée sans soucis.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3703543707299092480?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3703543707299092480/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/10/sharepoint-migrer-sous-site-en.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3703543707299092480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3703543707299092480'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/10/sharepoint-migrer-sous-site-en.html' title='SHAREPOINT : Migrer sous site en collection de sites'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-624748874074250708</id><published>2010-10-17T11:13:00.000+02:00</published><updated>2010-10-17T11:13:04.196+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Infopath 2010 : Solution Visual Studio</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui,&amp;nbsp;nouvelle surprise en essayant de créer une solution Visual Studio 2010 pour InfoPath 2010. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le module VSTO (Tools for Office)&amp;nbsp;pour InfoPath destiné à réaliser des formulaires intelligents (avec du code) n'existe plus!!!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il faut à présent utiliser VSTA (Tools for Applications) afin d'utiliser du code personnalisé.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En clair, il est impossible de créer une solution Visual Studio pour InfoPath&amp;nbsp;comme cela était le cas dans Visual Studio 2003, 2005 et 2008.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cela signifie que le seul moyen d'aller modifier&amp;nbsp;le xsl ou le fichier manifest sera de décompresser le fichier xsn (ce qui n'est pas le moyen le plus rapide et intuitif...).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Et cela signifie par la même occasion que le contrôle de code source sur un formulaire n'existera plus sachant qu'il n'y aura plus de solutions.&amp;nbsp;Ceci est encore un gros point noir...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Cela risque de représenter un gros problème pour les sociétés développant des formulaires intelligents. &lt;/span&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Et pourtant, InfoPath&amp;nbsp;reste&amp;nbsp;tout de même&amp;nbsp;un bon point d'entrée pour la modification et la customisation dans SharePoint 2010. Devant une demande grandissante, le choix est d'enlever des fonctionnalités aux développeurs!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;En clair, le choix de microsoft de supprimer le modèle Visual Studio pour InfoPath est selon moi incompréhensible! &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Si quelqu'un à un début&amp;nbsp;explication concernant ce changement soudain et brutal de politique, je suis preneur...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-624748874074250708?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/624748874074250708/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/10/infopath-2010-solution-visual-studio.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/624748874074250708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/624748874074250708'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/10/infopath-2010-solution-visual-studio.html' title='Infopath 2010 : Solution Visual Studio'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6746581953739862509</id><published>2010-10-11T19:58:00.000+02:00</published><updated>2010-10-11T19:58:36.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : BD SUSPECT</title><content type='html'>Aujourd'hui une explication suite à&amp;nbsp;un problème&amp;nbsp;survenu lors du&amp;nbsp;crash en plein vol d'une Virtual Machine...&lt;br /&gt;La base SQL SERVER 2005 reliée à SharePoint est tout à coup passée en mode "SUSPECT".&lt;br /&gt;Le problème étant que lorsque la base passe dans cet état, le site&amp;nbsp;SharePoint ne fonctionne plus.&lt;br /&gt;&lt;br /&gt;Si un problème tel que celui-ci se produit, il faut&amp;nbsp;éxecuter les commandes suivantes dans SQL SERVER Managment Studio (en changeant NomDB par le nom de la base de données incriminée):&lt;br /&gt;&lt;br /&gt;EXEC sp_resetstatus 'NomDB'&lt;br /&gt;&lt;br /&gt;ALTER DATABASE NomDB SET EMERGENCY&lt;br /&gt;&lt;br /&gt;DBCC checkdb('NomDB')&lt;br /&gt;&lt;br /&gt;ALTER DATABASE NomDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE&lt;br /&gt;&lt;br /&gt;DBCC CheckDB ('NomDB', REPAIR_ALLOW_DATA_LOSS)&lt;br /&gt;&lt;br /&gt;ALTER DATABASE NomDB SET MULTI_USER&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6746581953739862509?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6746581953739862509/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/10/sharepoint-bd-suspect.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6746581953739862509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6746581953739862509'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/10/sharepoint-bd-suspect.html' title='SHAREPOINT : BD SUSPECT'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3825780403264149456</id><published>2010-09-16T10:07:00.000+02:00</published><updated>2010-09-16T10:07:47.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Export WebPart</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui petite astuce pour l'exportation d'une webpart SharePoint de liste d'un environnement à une autre (validation à production par exemple) sans passer par l'utilisation de SharePoint Designer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour exporter la webpart, il suffit de cliquer dans le menu contextuel de la webpart sur le menu Exporter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il suffit de préciser le nom du fichier avec l'extension ".webpart".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Techniquement ce fichier ".webpart" n'est rien d'autre que du XML et peut être modifié avec un éditeur de texte. Pour que la webpart fonctionne sur le nouvel environnement, il faut modifier le GUID de la liste pour le remplacer par celui de la liste dans le nouvel environnement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Une fois le fichier modifié, il faut à présent importer la webpart dans le nouvel environnement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela suivre les étapes suivantes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Insérer une nouvelle webpart dans la page du nouvel environnement,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cliquer sur le lien "Galerie de webpart avancée" dans la liste des webpart disponible,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Remplacer "Parcourir" par "Importer dans le menu disponible en haut,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Télécharger le fichier "*.webpart" modifié précédemment,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Sélectionner une position dans la page et cliquer sur "Importer".&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La webpart fonctionne à présent sur le nouvel environnement sans avoir à utiliser SharePoint designer pour réaliser des modifications.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3825780403264149456?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3825780403264149456/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/09/sharepoint-export-webpart.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3825780403264149456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3825780403264149456'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/09/sharepoint-export-webpart.html' title='SHAREPOINT : Export WebPart'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6421780219304887887</id><published>2010-08-31T16:06:00.002+02:00</published><updated>2010-08-31T16:07:48.852+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH : Deploiement formulaire InfoPath Form Services</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Voici un petit post qui permet de gagner du temps dans le déploiement de formulaire InfoPath form Services.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ces actions souvent fastidieuses peuvent être regroupées dans un même fichier bat.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les principales commandes à connaitre pour déployer un formulaire InfoPath Form Services sont les suivantes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Déplacement dans le répertoire BIN de SharePoint pour utiliser l'outil STSADM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;c:\Program Files\common files\microsoft shared\web server extensions\12\bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Verification de la validité du formulaire pour le déployer sur l'administration centrale (phase non obligatoire): &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o VerifyFormTemplate -filename "c:/Partage/FormulaireInfoPathFormServices.xsn"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Téléchargement du formulaire dans l'administration centrale de SharePoint:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o UploadFormTemplate -filename "c:/Partage/FormulaireInfoPathFormServices.xsn"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Activation du formulaire sur la collection de site souhaitée: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o ActivateFormTemplate -url "http://MaWebAppSharePoint/MaCollectionDeSite" -filename "c:/Partage/FormulaireInfoPathFormServices.xsn"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Désactivation du formulaire d'une collection de site souhaitée:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o DeactivateFormTemplate -url "http://MaWebAppSharePoint/MaCollectionDeSite" -filename "c:/Partage/FormulaireInfoPathFormServices.xsn"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Suppression d'un formulaire InfoPath de l'administration centrale:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o RemoveFormTemplate -filename "c:/Partage/FormulaireInfoPathFormServices.xsn"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Remarques importantes :&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il est possible d'activer un même formulaire sur plusieurs collections de sites en lançant X fois la ligne de commande de l'activation,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La publication du formulaire InfoPath form services nécessite que le service SharePoint Timer soit démarré.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le cas échéant, il est possible d'utiliser la commande suivante qui force le passage du timer: "&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;stsadm.exe -o execadmsvcjobs"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Cette opération doit être effectuée sur tous les serveurs de la ferme SharePoint.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le cas échéant, le formulaire restera en état "Installation" ("Installing") ou "Mise à jour" ("Upgrading").&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un formulaire n'est disponible que lorsqu'il est dans l'état "Prêt" ("Ready"),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En phase de développement, lorsque le déploiement du formulaire commence à prendre plus de 5 minutes, il faut se déplacer dans le répertoire local "Features" de la machine SharePoint et supprimer les anciens dossiers de solutions qui restent dans le feature et ralentissent le déploiement. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6421780219304887887?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6421780219304887887/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/08/infopath-deploiement-formulaire.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6421780219304887887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6421780219304887887'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/08/infopath-deploiement-formulaire.html' title='INFOPATH : Deploiement formulaire InfoPath Form Services'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8689782563178042975</id><published>2010-08-31T14:06:00.001+02:00</published><updated>2010-08-31T14:13:32.488+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Hide column Title</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un nouveau petit post SharePoint gentillet pour le retour de vacances.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce post consiste en une astuce afin de cacher le noms des colonnes SharePoint dans une liste ou une webpart. En effet, lorsque le style d'affichage est modifié (par exemple avec le style "Encadré"), il n'est pas nécessaire d'avoir l'information du nom des colonnes de la liste (qui de plus fait scroller l'affichage si il y a beaucoup de colonnes dans la liste).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;L'astuce pour cacher cette barre des colonnes est d'utiliser ce que l'on appelle la webpart Editeur de contenu dite CEWP (Content Editor Web Part).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il faut ajouter cette webpart juste après l'endroit ou il faut supprimer la barre des colonnes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ensuite passer en mode édition de la webpart, cliquer sur "Editeur de code source" puis insérer le texte suivant: "&lt;em&gt;&lt;strong&gt;.ms-viewheadertr { display: none;}&lt;/strong&gt;&lt;/em&gt;" dans une balise "&lt;strong&gt;&lt;em&gt;STYLE&lt;/em&gt;&lt;/strong&gt;".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ainsi vous ne verrez plus la barre des colonnes apparaitre dans la page.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8689782563178042975?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8689782563178042975/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/08/sharepoint-hide-column-title.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8689782563178042975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8689782563178042975'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/08/sharepoint-hide-column-title.html' title='SHAREPOINT : Hide column Title'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6863085156426214431</id><published>2010-06-08T21:07:00.003+02:00</published><updated>2010-06-08T21:14:01.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>INFOPATH : HTML to XHTML</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il est toujours très compliqué de passer du format HTML au XHTML!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Le soucis est qu'InfoPath possède un éditeur Rich text qui est au format XHTML 1.0...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Comment procéder pour insérer un contenu HTML dans du XHMTL?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il y a la solution de l'expression régulière que j'ai abordé précédemment dans ce blog.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mais cette solution reste quand même très basique et pas assez efficace pour une utilisation de tous les jours.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un peu de recherche m'a permis de tomber sur le projet SGMLReader qui est une bien meilleure approche (avec un résultat plus convaincant).&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce projet comprend une dll qui peut-être incorporée dans votre projet InfoPath (avec du code managé).&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il vous suffit ensuite d'utiliser cette fonction perso qui utilise la fameuse dll SGMLReader (voir ci-dessous):&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public string Html2Xhtml(string strHTML)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sgml.SgmlReader XHTML = new Sgml.SgmlReader();&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringWriter sw = new StringWriter();&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlTextWriter w = new XmlTextWriter(sw);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XHTML.DocType = "HTML";&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XHTML.InputStream = new StringReader(strHTML);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!XHTML.EOF)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WriteNode(XHTML, true);&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.Close();&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sw.ToString();&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Puis d'appeler votre fonction:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;string strXHTML = Html2Xhtml(strInputHTML);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;html", ?&lt;html="" href="http://www.w3.org/1999/xhtml/%22" xmlns="\&amp;lt;A"&gt;//Ensuite ajouter "&lt;a href="http://www.w3.org/1999/xhtml/"&gt;http://www.w3.org/1999/xhtml/&lt;/a&gt;" &lt;/a&gt;dans la balise ouvrante HTML .&lt;/html",&gt;&lt;/span&gt;&lt;/div&gt;...&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;// Affectation du mail dans le rich text&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;nav.SelectSingleNode("//my:ChampXHTML",NamespaceManager).AppendChild(strXHTML);&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Et le tour est joué!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6863085156426214431?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6863085156426214431/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/06/infopath-html-to-xhtml.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6863085156426214431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6863085156426214431'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/06/infopath-html-to-xhtml.html' title='INFOPATH : HTML to XHTML'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5080452561611025836</id><published>2010-06-06T19:02:00.000+02:00</published><updated>2010-06-06T19:02:26.408+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : ListTemplateId</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un nouveau petit post suite&amp;nbsp;à la recherche des listtemplateid dans SharePoint (2007,2010).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ces id&amp;nbsp;sont utilisés notamment lorsque&amp;nbsp;l'on utilise des receivers sur les liste SharePoint et que l'on veut appliquer ce receiver à&amp;nbsp;toutes les listes&amp;nbsp;d'un certain type (bibliothèque de documents, bibliothèque d'images, bibliothèques de formulaires,...).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les templateid&amp;nbsp;basiques se trouvent&amp;nbsp;dans l'énumération&amp;nbsp;SPListTemplateType. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;De même la liste des id est disponible à l'adresse suivante:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/microsoft.sharepoint.splisttemplatetype(office.12).aspx"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://msdn.microsoft.com/fr-fr/library/microsoft.sharepoint.splisttemplatetype(office.12).aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Seulement cette liste ne répertorie pas l'ensemble des listes présentes dans SharePoint.&lt;br /&gt;Par exemple, l'id d'une bibliothèque de page n'est pas répertoriée...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ceci provient du fait que les bibliothèques de pages&amp;nbsp;sont&amp;nbsp;issues&amp;nbsp;du feature&amp;nbsp;dit de&amp;nbsp;"publishing". Il faut donc chercher du côté de l'énumération "PublishingTemplateType".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;internal enum PublishingTemplateType&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;InvalidType = -1, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;PagesListTemplateType = 850 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;} &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Nous voyons donc que l'id d'une bibliothèque de page est 850.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Mais&amp;nbsp;il existe aussi une méthode simple permettant de déterminer l'id d'un template de liste. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela il faut s'appuyer sur le modèle objet SharePoint&amp;nbsp;et utiliser la propriété "BaseTemplate" sur la bibliothèque ou la liste concernée.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5080452561611025836?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5080452561611025836/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/06/sharepoint-listtemplateid.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5080452561611025836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5080452561611025836'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/06/sharepoint-listtemplateid.html' title='SHAREPOINT : ListTemplateId'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4601466003380371653</id><published>2010-06-06T18:46:00.000+02:00</published><updated>2010-06-06T18:46:46.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Champ multivalué</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui un micro post destiné à expliquer comment insérer plusieurs éléments dans un champ de type lookup (lien, groupes ou personnes,...).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il suffit d'utiliser le code suivant:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;SPFieldLookupValue val1 = new SPFieldLookupValue(1, "Group1"); &lt;br /&gt;SPFieldLookupValue val2 = new SPFieldLookupValue(3, "Group2");&lt;br /&gt;&lt;br /&gt;SPFieldMultiChoiceValue multiChoice = new SPFieldMultiChoiceValue(); &lt;br /&gt;multiChoice.Add(val1.ToString()); &lt;br /&gt;multiChoice.Add(val2.ToString());&lt;br /&gt;&lt;br /&gt;listItem["MultiValueLookup"] = multiChoice;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La classe SPFieldMultiChoice&amp;nbsp;étant la&amp;nbsp;prédestinée à&amp;nbsp;insérer plusieurs valeurs dans un champ SharePoint de type lookup.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4601466003380371653?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4601466003380371653/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/06/sharepoint-champ-multivalue.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4601466003380371653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4601466003380371653'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/06/sharepoint-champ-multivalue.html' title='SHAREPOINT : Champ multivalué'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3222986739575928145</id><published>2010-06-04T08:55:00.003+02:00</published><updated>2010-06-08T16:13:28.812+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH 2010 : Nouveautés, Tutoriels, Démo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour découvrir InfoPath 2010&amp;nbsp;ou tout simplement se faire une idée du large potentiel de ce magnifique outil, voici un petit lien utile qui pourra vous éclairer :&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://channel9.msdn.com/learn/courses/Office2010/InfoPathUnit/"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://channel9.msdn.com/learn/courses/Office2010/InfoPathUnit/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;In english of course, but very well explain...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Petit plus non négligeable, ces vidéos sont téléchargables depuis le lecteur Windows média.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3222986739575928145?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3222986739575928145/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/06/infopath-2010-nouveautes-tutoriels-demo.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3222986739575928145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3222986739575928145'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/06/infopath-2010-nouveautes-tutoriels-demo.html' title='INFOPATH 2010 : Nouveautés, Tutoriels, Démo'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1638351872512770686</id><published>2010-05-11T19:35:00.000+02:00</published><updated>2010-05-11T19:35:53.105+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Solution exporter</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui, un petit outil&amp;nbsp;bien sympa&amp;nbsp;autour du&amp;nbsp;SharePoint 2007.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il s'agit d'un exporteur de solution SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;L'outil est disponible à l'adresse suivante:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.crsw.com/mark/Pages/Test.aspx?RootFolder=%2Fmark%2FFiles%2FSolutionExporter&amp;amp;FolderCTID=&amp;amp;View=%7B3DE13207-05F5-48BB-8E48-6F9634256756%7D"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;http://www.crsw.com/mark/Pages/Test.aspx?RootFolder=%2Fmark%2FFiles%2FSolutionExporter&amp;amp;FolderCTID=&amp;amp;View=%7B3DE13207-05F5-48BB-8E48-6F9634256756%7D&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Il permet d'exporter les solutions (.wsp)&amp;nbsp;présentes dans l'administration centrale de SharePoint et de les enregistrer sur votre disque.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ce qui peut être bien utile dans les cas suivants:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;- si vous souhaitez monter un nouveau serveur SharePoint "iso" avec celui de production ou d'intégration,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;- si vous souhaitez obtenir&amp;nbsp;et vérifier la dernière version d'une solution qui a été déployée.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Un petit outil à garder bien au chaud...&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1638351872512770686?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1638351872512770686/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/05/sharepoint-solution-exporter.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1638351872512770686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1638351872512770686'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/05/sharepoint-solution-exporter.html' title='SHAREPOINT : Solution exporter'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-9022429872458267699</id><published>2010-05-04T17:48:00.004+02:00</published><updated>2010-05-04T17:54:38.057+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBS'/><title type='text'>VBS : sendkeys</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui un petit script permettant d'appliquer un thème windows par VBS.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;En soit pas très intéressant mais l'essentiel repose dans l'utilisation de la commande "sendkeys" qui permet de simuler l'appui d'une touche clavier. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;blockquote&gt;set objShell =createobject("wscript.shell") &lt;br /&gt;&lt;br /&gt;objShell.run """C:\Temp\ThemePerso.Theme""", 0&lt;br /&gt;' Temporisation permettant d'attendre le chargement du thème&lt;br /&gt;&lt;br /&gt;WScript.Sleep 1000&lt;br /&gt;' Activation de la fenêtre (seule les premières lettres du non de la fenêtre suffisent)&lt;br /&gt;&lt;br /&gt;objShell.AppActivate "Prop"&lt;br /&gt;' Temporisation permettant d'attendre que la fenêtre soit activée&lt;br /&gt;&lt;br /&gt;WScript.Sleep 1000&lt;br /&gt;&lt;br /&gt;' Simulation d'une pression sur la touche "Entrée" du poste.&lt;br /&gt;&lt;br /&gt;objShell.sendkeys "^+~"&lt;br /&gt;Set objShell=Nothing&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Après quelques tests, il s'avère que la temporisation ne peut pas être supprimée (même si la durée peut-être réduite).&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;D'autres exemples de saisie clavier par script sont dispos à l'endroit suivant:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee156592.aspx"&gt;http://technet.microsoft.com/en-us/library/ee156592.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-9022429872458267699?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/9022429872458267699/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/05/vbs-sendkeys.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9022429872458267699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9022429872458267699'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/05/vbs-sendkeys.html' title='VBS : sendkeys'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8424134645485138946</id><published>2010-04-28T12:25:00.002+02:00</published><updated>2010-04-28T12:27:02.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Cannot open form</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Aujourd'hui, je vais partager une nouvelle erreur InfoPath. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Celle-ci est survenue lorsque je voulais passer en mode debug pour tester mon formulaire InfoPath. Pour expliquer, je suis sur une solution Visual Studio 2008 InfoPath. Lorsque je veux lancer le debug pour tester mon formulaire, un magnifique message d'erreur apparait:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"InfoPath cannot open the selected form" (en english),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;"InfoPath ne peut pas ouvrir le modèle sélectionné" (version French).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Les solutions documentées dans notre ami google peuvent être multiples:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Fermer la solution et la réouvrir,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Vérifier le niveau d'autorisation du formulaire ("Outils / Options du formulaire / Sécurité"),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Installer une KB voir un Service Pack (...),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;La seule solution qui fonctionné vraiment est de "Vider le cache d'InfoPath".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Pour cela, faire un run, taper "infopath.exe" puis supprimer la liste des formulaires utilisés récemment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Ensuite réouvrir la solution et il est de nouveau possible de passer en mode debug sur la solution InfoPath.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;C'est tout bête mais c'est bon à savoir pour ne pas s'arracher les cheveux pendant 2h...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8424134645485138946?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8424134645485138946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/04/infopath-cannot-open-form.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8424134645485138946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8424134645485138946'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/04/infopath-cannot-open-form.html' title='INFOPATH : Cannot open form'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2321250508151668251</id><published>2010-03-22T19:26:00.000+01:00</published><updated>2010-03-22T19:26:30.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Sharepoint : XmlFormView (Part 3)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Encore un petit post sur un effet de bord repéré lors de l'utilisation de la webpart XmlFormView (ça commence à faire...).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&lt;em&gt;Problème &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le problème porte sur les thèmes SharePoint. Le XmlFormView supprime le thème de la page pour afficher le thème standard de SharePoint... Ce qui n'est pas acceptable dès lors que vous avez un peu modifié le style ou tout simplement appliqué un des thèmes proposé par SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Cause :&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cela est du au fait que le le thème n'est pas appelé dans cette webpart.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Résolution :&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Suivre les étapes suivantes pour corriger cet effet: &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Ajouter en dessous de cette webpart une nouvelle webpart de type Edition de contenu (s'il n'en existe pas déja une). &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;-&amp;nbsp;Cliquer "Modifier le composant WebPart partagé",&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Cliquer sur le bouton "Editeur de code source" et ajouter la ligner suivante dans une balise javascript en l'encadrant par des chevrons. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;strong&gt;"link rel="stylesheet" type="text/css" id="onetidThemeCSS" href="/sites/.../_themes/Lichen/Lich1011-65001.css?rev=12%2E0%2E0%2E6219"/"&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Il vous suffit ensuite de changer par votre feuille css.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;A présent votre page réapparait avec le thème correctement défini...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2321250508151668251?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2321250508151668251/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-3.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2321250508151668251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2321250508151668251'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-3.html' title='Sharepoint : XmlFormView (Part 3)'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1558515240534896510</id><published>2010-03-17T18:48:00.000+01:00</published><updated>2010-03-17T18:48:36.986+01:00</updated><title type='text'>SharePoint : XmlFormView (Part 2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Un petit post pour noter la présence d'un effet de bord repéré lors de l'utilisation de la webpart XmlFormView détaillée précédemment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Problème :&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le problème porte sur les pièce jointes. Cette webpart ne permet pas dans sa version classique de pouvoir télécharger une pièce jointe dans le formulaire.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Cause :&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cela est du à un problème d'encodage qui n'est pas défini dans le contrôle du formulaire. (Pourtant cela marche lorsque le formulaire est ouvert depuis la page classique "FormServer.aspx".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&lt;em&gt;Résolution &lt;/em&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Suivre les étapes suivantes pour corriger cet effet:&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Ajouter en dessous de cette webpart une nouvelle webpart de type Edition de contenu (CEWP).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Cliquer "Modifier le composant WebPart partagé",&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Cliquer sur le bouton&amp;nbsp;"Editeur de code source" et ajouter la ligner suivante dans une balise javascript: &lt;span style="font-size: xx-small;"&gt;&lt;strong&gt;"document.forms[0].encoding='multipart/form-data';"&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Cette technique de la content editor webpart permet d'ajouter n'importe quel bout de javascript à la page. Ce qui est bien souvent utile avec SharePoint...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1558515240534896510?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1558515240534896510/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-2.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1558515240534896510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1558515240534896510'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-2.html' title='SharePoint : XmlFormView (Part 2)'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-7089048739009528089</id><published>2010-03-16T20:30:00.004+01:00</published><updated>2010-03-16T20:36:10.980+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>SharePoint : XmlFormView (Part 1)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Aujourd'hui, un petit detour sur une solution permettant de hoster un formulaire InfoPath dans des pages de votre site SharePoint: la solution XmlFormView.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cette solution à plusieurs avantages:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Eviter l'écran "Chargement de votre formulaire" étant donné que le formulaire est déja chargé dans la page.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Auto ajustement en largeur et longueur (contrairement à une visionneuse de page),&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Intégration dans la page en gardant la présentation de votre site SharePoint,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Possiblilité de développer un formulaire InfoPath et de l'incorporer au site comme une simple page aspx.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le problème est que cette webpart est cachée dans SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Pour pouvoir l'utiliser, il faut aller modifier le web.config associé à votre application web et rajouter la balise suivante:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;"SafeControl Assembly="Microsoft.Office.InfoPath.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.InfoPath.Server.Controls" TypeName="*" Safe="True"" &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ensuite, il faut activer cette webpart sur la collection de sites:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Aller dans la galerie des webpart de votre site ("Actions/Paramètres du sites/Composant webpart"),&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Cliquer sur "Nouveau".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Sélectionner "Microsoft.Office.InfoPath.Server.Controls.XmlFormView",&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;- Cliquer sur compléter la galerie.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;La webpart est à présent accessible et utilisable dans la liste des webpart.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il suffit de renseigner le XsnLocation dans le paramètrage de la webpart et vous êtes parti.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Enjoy!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-7089048739009528089?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/7089048739009528089/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-1.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7089048739009528089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7089048739009528089'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/03/sharepoint-xmlformview-part-1.html' title='SharePoint : XmlFormView (Part 1)'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3805400372190900162</id><published>2010-01-08T17:50:00.002+01:00</published><updated>2010-01-08T17:51:42.137+01:00</updated><title type='text'>Microsoft Techdays</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Les techdays arrivent à grand pas et se dérouleront les 8, 9 et 10 février 2010 au Palais des Congrès de Paris. L’occasion d’avoir une bonne vision d’ensemble des nouveautés Microsoft.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Pour les intéressés voici le programme concocté pour ce cru 2010: &lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/programmes/default.aspx" title="http://www.microsoft.com/france/mstechdays/programmes/default.aspx"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;http://www.microsoft.com/france/mstechdays/programmes/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Toutes les dernière technologies seront au rendez-vous dont une session bien sympathique concernant “Office 2010, SharePoint 2010 et Office Web Apps”.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Que du lourd en perspective!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3805400372190900162?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3805400372190900162/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/01/microsoft-techdays.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3805400372190900162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3805400372190900162'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/01/microsoft-techdays.html' title='Microsoft Techdays'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-534453054641686519</id><published>2010-01-08T17:14:00.003+01:00</published><updated>2010-01-08T17:22:23.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Deployer en wsp</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Je suis tombé très récemment sur un outil de déploiement de formulaire nommé "InfoPathFormsManager" sur CodePlex à l'URL suivate "&lt;/span&gt;&lt;a href="http://shareinfopathforms.codeplex.com/"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;http://shareinfopathforms.codeplex.com/&lt;/span&gt;&lt;/a&gt;".&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Un grand merci à l'éditeur qui a conçu un très bel outil. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Ce projet peut-être très utile dans le cas de formulaires FormServer à déployer par l'administration centrale. &lt;br /&gt;Il permet de déployer son formulaire en tant que wsp.&lt;br /&gt;&lt;br /&gt;Les avantages sont les suivants: &lt;br /&gt;- Ne pas avoir de guid au niveau du nom de la solution dans l'administration centrale (ce qui mine de rien devient très pénible sur un serveur de production!!!). &lt;br /&gt;- Regrouper les livrables en un seul wsp de manière à garder un gestionnaire des solutions propre (par exemple formulaire, workflow, eventhandler, timerjob,...). &lt;br /&gt;- Possibilité de publier plusieurs formulaires en un seul wsp. (utile quand on a près de 200 formulaires!).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Pour le reste tout fonctionnera comme une solution usuelle, il faudra activer la fonctionnalité sur la collection de site puis rattacher le content-type sur la bibliothèque de formulaire souhaitée...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Le seul inconvénient que je vois est que durant l'upgrade d'une solution wsp, le formulaire ne sera plus accessible (à faire tard le soir ou tôt le matin!). &lt;br /&gt;Alors qu'usuellement les solutions InfoPath permettent de travailler avec l'ancienne version le temps que la nouvelle soit publiée (gestion des versions).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-534453054641686519?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/534453054641686519/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/01/infopath-deployer-en-wsp.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/534453054641686519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/534453054641686519'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/01/infopath-deployer-en-wsp.html' title='INFOPATH : Deployer en wsp'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2747033189453207427</id><published>2010-01-08T17:11:00.004+01:00</published><updated>2010-01-08T17:21:19.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>InfoPath : Module administration</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Pour cette nouvelle année, mon premier post ira à une erreur InfoPath qui peux vite taper sur le système! &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Lorsque vous publiez un formulaire InfoPath en contrôle total, le message suivant peut apparaitre à son ouverture: &lt;br /&gt;"Impossible d'ouvrir le modèle de formulaire car l'administrateur système a désactivé l'ouverture des modèles de formulaire exigeant l'autorisation totale." &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Cette erreur est à la fois simple et complexe!!! &lt;br /&gt;En fait cela provient d'une restriction mise en place par l'administrateur système de l'entreprise (généralement ce n'est pas utilisé dans les petites structures). Il s'agit plus précisément d'une règle prédéfinie dans les modules d'administration d'Office 2007. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Voici le lien pour télécharger ces modules d'administration (un pour chaque logiciel d'office) qui s'importent dans la "gpedit": &lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.laboratoire-microsoft.org/news-23249-telechargez-les-modeles-d-administration-pour-office-2007-fichiers-adm.html"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;http://www.laboratoire-microsoft.org/news-23249-telechargez-les-modeles-d-administration-pour-office-2007-fichiers-adm.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Ces modules d'administration permettent de désactiver certaines fonctionnalités du logiciel. &lt;br /&gt;Comme ici avec le contrôle total d'InfoPath ayant la clé "Active/désactive l'option Autoriser l'exécution des formulaires entièrement fiables sur mon ordinateur.". &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;La mise en place de cette stratégie créera une nouvelle clé dans la regedit. &lt;br /&gt;Il s'agit de la DWORD nommée "RunFullTrustSolutions" et qui se trouve à l'emplacement suivant "HKEY_USERS/leuser/Software/Policies/Microsoft/Office/12.0/InfoPath/Security".&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2747033189453207427?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2747033189453207427/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2010/01/infopath-module-administration.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2747033189453207427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2747033189453207427'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2010/01/infopath-module-administration.html' title='InfoPath : Module administration'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5477338845858669566</id><published>2009-12-15T09:52:00.002+01:00</published><updated>2009-12-15T09:54:46.387+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Envoi d’un mail customisé</title><content type='html'>&lt;span style="font-family: Trebuchet MS;"&gt;&lt;/span&gt; &lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;InfoPath comprend une fonction d’envoi de mail permettant de l’envoi d’un mail simple en se basant sur la connexion Outlook de l’utilisateur (d’ailleurs l’utilisateur ne possède pas obligatoirement Outlook…). En mode Form Services, il est de même possible d’utiliser la classe SPUtility.SendMail(…). &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: xx-small;"&gt;&lt;br /&gt;Dans tous les autres cas, cette fonction C# vous permettra d’envoyer un mail aux personnes souhaités (d'ailleurs elle ne sert pas que pour InfoPath):&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;public static bool SendMail(string To_Mail, string Mail_Title, string Message_Body, string Mail_Model, bool Is_Html)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;System.Net.Mail.MailMessage smail = new System.Net.Mail.MailMessage();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// on spécifie si notre email est envoyé au format HTML ou Texte.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;smail.IsBodyHtml = Is_Html;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Type d'encodage de&amp;nbsp; notre message&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;smail.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Adresse d’envoi en pouvant préciser un alias comme “PAF”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;smail.From = new System.Net.Mail.MailAddress("mail@xcess.info", "PAF");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Possibilité de saisir plusieurs addresse mail en séparant par des “;”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;smail.To.Add(new System.Net.Mail.MailAddress(To_Mail));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Titre,Sujet de l'email&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;smail.Subject = Mail_Title;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Utilisation du modèle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;if (Mail_Model.ToLower().Contains("placemailhere"))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smail.Body = Mail_Model.Replace("placemailhere", Message_Body);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smail.Body = Message_Body;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Specifier l'adresse du serveur SMTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;Client.Host = 25;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Envois de l'email.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.Send(smail);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;catch&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;return true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;} &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Appel de la fonction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Avec un Template (décoration).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;xcess.SendMail("toemail@xxx.com", "Mail Subject", "This is the body", "xxx placemailhere xxx", true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;// Sans Template.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS; font-size: xx-small;"&gt;xcess.SendMail("toemail@xxx.com", "Mail Subject", "This is the body", "", true);&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;Et voila, la fonction d’envoi d’un mail SMTP est prêt à l’utiisation…&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5477338845858669566?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5477338845858669566/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/12/infopath-envoi-dun-mail-customise.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5477338845858669566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5477338845858669566'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/12/infopath-envoi-dun-mail-customise.html' title='INFOPATH : Envoi d’un mail customisé'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6580020936260529313</id><published>2009-12-14T16:22:00.002+01:00</published><updated>2010-06-08T16:15:27.602+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Liste SharePoint et CEWP</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size: xx-small"&gt;&lt;/span&gt;    &lt;br /&gt;&lt;/div&gt;  &lt;h1 align="justify"&gt;&lt;span style="font-size: xx-small"&gt;La CEWP (Content Editor Web Part) est un formidable outil qui permet d’utiliser des scripts pour customiser les bibliothèques et sites.     &lt;br /&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: xx-small"&gt;Cette web part peut-être très utile lorsqu’elle est employée sur une bibliothèque SharePoint. Elle permet de modifier à la volée le contenu de cette bibliothèque (ajout d’images, modification de l’affichage en fonction des métadonnées,…).     &lt;br /&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: xx-small"&gt;Par exemple, ce petit script à glisser dans une CEWP (située après la bibliothèque) permet d’enlever l’icone “new” sur une bibliothèque (MOSS propose uniquement de le désactiver sur une collection de sites mais pas sur une bibliothèque):&lt;/span&gt;&lt;/h1&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: trebuchet ms; font-size: xx-small"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms; font-size: xx-small"&gt;/* Cache l'icone news */        &lt;br /&gt;function HideNewIcons()         &lt;br /&gt;{&amp;#160; &lt;br /&gt;&amp;#160; var fields,i;&amp;#160; &lt;br /&gt;&amp;#160; fields = document.getElementsByTagName('IMG');&amp;#160; &lt;br /&gt;&amp;#160; for( i = 0; i &amp;lt; fields.length; i ++ )         &lt;br /&gt;&amp;#160; {&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; var imgsrc = fields[i].getAttribute('SRC');&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(imgsrc.indexOf(&amp;quot;new.gif&amp;quot;) != -1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fields[i].style.visibility = &amp;quot;hidden&amp;quot;;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;br /&gt;&amp;#160; }         &lt;br /&gt;}&lt;/span&gt;      &lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-size: xx-small"&gt;/* Appel */        &lt;br /&gt;HideNewIcons();         &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;span style="font-family: trebuchet ms; font-size: xx-small"&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size: xx-small"&gt;Ce script permet de masquer l’icone “New” de SharePoint dans une liste. Cette méthode permet de réaliser bien d’autres développements…&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6580020936260529313?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6580020936260529313/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/12/liste-sharepoint-et-cewp.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6580020936260529313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6580020936260529313'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/12/liste-sharepoint-et-cewp.html' title='Liste SharePoint et CEWP'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8851540684359753444</id><published>2009-11-14T15:18:00.001+01:00</published><updated>2009-11-14T15:24:00.883+01:00</updated><title type='text'>INFOPATH : LINQ et section extensible</title><content type='html'>&lt;p&gt;&lt;font size="1"&gt;Habituellement, la construction par le code d’une section extensible (ou tableau extensible) d’InfoPath nécessitait l’utilisation d’un document temporaire que l’on ajoutait ensuite à la source de données. Cette opération s’avérait souvent fastidieuse et n’était pas des plus claires niveau code.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Une nouvelle méthode apparu avec le Framework .Net 3.5 est l’utilisation du LINQ (Language-Integrited Query) qui permet de requêter du XML , du SQL, des objets, de l’ADO.Net.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Pour l’utiliser dans un formulaire InfoPath, il faut faire monter la référence suivante: “System.Xml.Linq”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Et ensuite le code est le suivant:&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;em&gt;XNamespace xmlns = (XNamespace)PERSONNES.GetNamespace(&amp;quot;my&amp;quot;);      &lt;br /&gt;XNamespace xsi = “http://www.w3.org/2001/XMLSchema-instance”;       &lt;br /&gt;XElement PERSONNE = new XElement(new XElement(xmlns + &amp;quot;PERSONNE&amp;quot;,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new XElement(xmlns + &amp;quot;NOM&amp;quot;, strNom),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new XElement(xmlns + &amp;quot;PRENOM&amp;quot;, strPrenom),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new XElement(xmlns + &amp;quot;AGE&amp;quot;,&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new XAttribute (xsi + &amp;quot;nil&amp;quot;, true)),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new XElement(xmlns + &amp;quot;DATE_NAISSANCE&amp;quot;, strDateNaissance)));&lt;/em&gt;&lt;/h6&gt;  &lt;h6&gt;Puis, il suffit d’ajouter notre élément à notre source de données:    &lt;br /&gt;&lt;em&gt;PERSONNES.AppendChild(PERSONNE.CreateNavigator());&lt;/em&gt;&lt;/h6&gt;  &lt;p&gt;&lt;font size="1"&gt;Seul bémol, LINQ nécessite le Framework 3.5 installé sur la machine (ou sur le serveur dans le cas d'un formulaire Form Services).&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5743d2b2-8b3a-45c7-9367-5840d83ec7e5" class="wlWriterEditableSmartContent"&gt;Mots clés Technorati : &lt;a href="http://technorati.com/tags/InfoPath" rel="tag"&gt;InfoPath&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8851540684359753444?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8851540684359753444/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/11/infopath-linq-et-section-extensible.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8851540684359753444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8851540684359753444'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/11/infopath-linq-et-section-extensible.html' title='INFOPATH : LINQ et section extensible'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6469945885665798826</id><published>2009-11-13T14:11:00.000+01:00</published><updated>2009-11-13T14:11:40.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Champ TODAY</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Les listes et bibliothèques sharePoint permettent d'utiliser des champs calculés, ce qui peut-être parfois pratique pour afficher une information calculée simplement.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Le hic est qu'il n'est en théorie pas possible d'utiliser la fonction de date du jour pour comparer deux dates. En effet, la fonction TODAY étant considérée comme une fonction "volatile", l'éditeur n'accepte pas que l'on utilise cette fonction!!!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Et pourtant, il existe une solution de contournement simple qui fonctionne.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;La marche à suivre est la suivante:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Créer une colonne nommée "TODAY" de type "Une seule ligne de texte".&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Créer un champ calculé prenant pour formule "=[TODAY]" (on référence donc ici la colonne que l'on a créé précédemment).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;On supprime ensuite la colonne "TODAY" créée au point 1.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Et comme par magie, la date du jour apparait dans la colonne calculée...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;En fait il considère à présent TODAY comme la date du jour dans le champ calculé.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Par contre si vous voulez modifier la colonne calculée, il faudra auparavant recréer cette colonne sinon il serait impossible d'enregistrer le changement!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6469945885665798826?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6469945885665798826/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/11/sharepoint-champ-today.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6469945885665798826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6469945885665798826'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/11/sharepoint-champ-today.html' title='SHAREPOINT : Champ TODAY'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6747298960092392923</id><published>2009-10-19T15:04:00.004+02:00</published><updated>2009-10-19T15:09:38.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : FormState</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Lors de l'utilisation du code managé dans InfoPath 2007, vous pouvez être amené à déclarer une variable globale afin de simplifier votre code.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Seulement, en infopath, cela nécessite de passer par l'utilisation d'un FormState (sous peine d'avoir un joli message d'erreur à la publication).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Il existe d'ailleurs un exemple prédéfini et commenté dans chaque formcode d'InfoPath.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;La syntaxe à suivre est la suivante:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;public partial class FormCode&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Variable globales&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string _strConnectionString&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get {return (string)FormState["_strConnectionString"];}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set {FormState["_strConnectionString"] = value;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Cela permet de déclarer le formState grâce à un get,set.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Ensuite , cette variable s'utilise simplement de la manière suivante:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Affectation : FormState["_strConnectionString"] = "test";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Lecture: string strConnectionString = FormState["_strConnectionString"].ToString();&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Avec ceci, les variables globales InfoPath n'ont plus aucun secret pour vous.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6747298960092392923?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6747298960092392923/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/infopath-formstate.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6747298960092392923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6747298960092392923'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/infopath-formstate.html' title='INFOPATH : FormState'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2137939035386964914</id><published>2009-10-12T10:38:00.005+02:00</published><updated>2009-10-12T10:42:54.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Eviter IISRESET</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: red; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Problématique:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Réaliser un ISSRESET sur un environnement de prodution est très fortement déconseillé... Malheureusement dans la plupart des cas,&amp;nbsp;le&amp;nbsp;déploiements de certaines fonctionnalités&amp;nbsp;utilise cette commande. L'interruption de service est globale à tous les sites présents sur le gestionnaire IIS.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Ainsi quelqu'un travaillant sur la web application X est bloqué à cause du déploiement d'une fonctionnalité sur l'application Y...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: red; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Résolution:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Au lieu d'effectuer un iisreset, il est préférable de "recycler le pool d'application" lié à votre web application. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Ceci fait le même effet que le iisreset mais correspond à une frappe chirurgicale! &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Ceci permet d'éviter de perturber les autres applications hébergées par IIS sur d'autres pools d'applications (cela induit donc de disposer de pools différent pour chaque web application afin d'être propre). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;La commande permettant de redémarrer un pool d'application précis pour éviter le iisreset est la suivante:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;&lt;strong&gt;cscript c:\windows\system32\iisapp.vbs /a "NomduPool" /r&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;En environnement de développement, il est possible de rajouter cette commande lors de la compilation du projet VS. Ainsi un petit F5 sur le projet et tout est déployé!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Autant dire qu'il vaut mieux privilégier le recyclage d'un pool ciblé plutôt que d'utiliser un ISSRESET qui est beaucoup plus lent et qui interrompt le service sur tous les sites hébergés...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2137939035386964914?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2137939035386964914/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-eviter-iisreset.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2137939035386964914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2137939035386964914'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-eviter-iisreset.html' title='SHAREPOINT : Eviter IISRESET'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3337629321605093318</id><published>2009-10-10T10:45:00.001+02:00</published><updated>2009-10-10T10:48:12.486+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 14'/><title type='text'>OFFICE 2010: Gamme complète</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;En naviguant un peu sur le net, je suis tombé sur ce petit tableau récapitulatif des diverses éditions et gammes d'Office 2010 (cliquer sur l'image pour l'agrandir):&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/__Z5s24iip6s/StBEzDMxhtI/AAAAAAAAAfk/lQgBuvckxuc/s1600-h/MATAYRON_OFFICE2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img $r="true" border="0" src="http://4.bp.blogspot.com/__Z5s24iip6s/StBEzDMxhtI/AAAAAAAAAfk/lQgBuvckxuc/s400/MATAYRON_OFFICE2010.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Par contre aucune information de prix ne filtre pour l'instant.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il n'y a que Outlook qui est à présent placé dès la version "Home and Business".&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;A noter aussi que sur les nouveaux PC, le fameux "Works" (qui était installé par défaut)&amp;nbsp;sera remplacé par des versions bridées de Word et d'excel (il était temps). Ce pack sera nommé Office Starter 2010.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Par contre la version "Professional Plus" d'Ofice 2010 comprendra: &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;le logiciel&amp;nbsp;"SharePoint Workspace" (digne successeur de groove) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Notre logiciel bien-aimé "InfoPath". &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Par contre, nous avions déja vu qu'InfoPath était à présent scindé en 2 logiciels : le Editor et le Designer...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Petit bemol&lt;/strong&gt; : j'espère que ce tableau est incomplet puisqu'il parait troublant que le InfoPath Editor (qui permet uniquement de remplir un formulaire InfoPath, genre "filler") ne soit disponible que dans la version ultime "Professional Plus"!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Affaire à suivre...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3337629321605093318?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3337629321605093318/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/office-2010-gamme-complete.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3337629321605093318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3337629321605093318'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/office-2010-gamme-complete.html' title='OFFICE 2010: Gamme complète'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__Z5s24iip6s/StBEzDMxhtI/AAAAAAAAAfk/lQgBuvckxuc/s72-c/MATAYRON_OFFICE2010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3397045616277406104</id><published>2009-10-08T14:51:00.000+02:00</published><updated>2009-10-08T14:51:21.393+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Convertir LookupField en SPUser</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Lors des traitements SharePoint, il est souvent utile de récupérer les informations d'un utilisateur.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cela peut se faire très facilement en recherchant les utilisateurs dans les groupes applicatifs SharePoint.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;L'objet SPUser du modèle SharePoint regroupe toutes les informations nécessaires concernant un utilisateur (login, preferredname, mail).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Mais de nombreuses personnes remontent sur les forums la difficulté de convertir un utilisateur placé dans un champ "Personne ou groupe" d'une liste en cet objet SPUser.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le besoin peut apparaitre par exemple si vous souhaitez envoyer un mail à toutes les personnes placées sur une liste de paramètrage.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Pour cela, il faut récupérer leur mail et donc l'objet SPUser.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le code C# suivant permet de reconstruire un SPUser à partir de la valeur présente dans le champ "Personne" de la liste.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; SPFieldUserValue fieldValue = field.GetFieldValue(listItem["NomColonne"].ToString()) as SPFieldUserValue;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; if (fieldValue != null)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; {&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPUser UserResponsable = fieldValue.User;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il suffit seulement de remplacer "NomColonne" par le nom de votre colonne de type "Personne" et vous récupérez ainsi les données de l'utilisateur.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Bon dév.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3397045616277406104?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3397045616277406104/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-convertir-lookupfield-en.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3397045616277406104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3397045616277406104'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-convertir-lookupfield-en.html' title='SHAREPOINT : Convertir LookupField en SPUser'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1347027923612382574</id><published>2009-10-08T12:30:00.000+02:00</published><updated>2009-10-08T12:30:17.245+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Nom de la pièce jointe</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Aujourd'hui, voici une petite astuce sympathique permettant de récupérer le nom d'une pièce jointe d'infopath.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Problématique:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Au première abord on pourrait croire cette tache très simple à réaliser...Et on aurait bien tort.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Comme chacun sait, les pièces jointes infopath sont encodées et stockées dans le xml en binary64 afin d'optimiser les performances et le traitement du xml...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Donc vous imaginez bien qu'obtenir le nom de la pièce jointe dans une chaine encodée n'est pas une action qui se fait toute seule...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: red; font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Résolution:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il suffit en fait de mettre en place le code suivant:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;BinaryReader theReader = null;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;using (MemoryStream ms = new MemoryStream(byte_PJ))&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theReader = new BinaryReader(ms);&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] headerData = new byte[16];&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headerData = theReader.ReadBytes(headerData.Length);&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int fileSize = (int)theReader.ReadUInt32();&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int attachmentNameLength = (int)theReader.ReadUInt32() * 2;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] fileNameBytes = theReader.ReadBytes(attachmentNameLength);&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encoding enc = Encoding.Unicode;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachmentName = enc.GetString(fileNameBytes, 0, attachmentNameLength - 2);&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;ou "bytePJ" correspond au tableau de byte de votre pièce jointe. Il es tobtenu en appliquant la fonction Convert.FromBase64String(strPiecejointe).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1347027923612382574?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1347027923612382574/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/infopath-nom-de-la-piece-jointe.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1347027923612382574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1347027923612382574'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/infopath-nom-de-la-piece-jointe.html' title='INFOPATH : Nom de la pièce jointe'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4057338257766616547</id><published>2009-10-08T12:12:00.000+02:00</published><updated>2009-10-08T12:12:30.313+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Fonctions valeurs calculées</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Pour tout ceux qui doivent utiliser des colonnes calculées sur SharePoint, voici une page qui pourra vous être fort&amp;nbsp;utile:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://office.microsoft.com/fr-fr/sharepointtechnology/HA101054791036.aspx#2"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;http://office.microsoft.com/fr-fr/sharepointtechnology/HA101054791036.aspx#2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Elle détaille la liste des fonctions pouvant être utilisées pour ces colonnes.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Attention toutefois, en version Française, les séparateurs&amp;nbsp;entre les arguments de&amp;nbsp;ces fonctions&amp;nbsp;ne sont pas, comme il est dit dans la page,&amp;nbsp;des ","&amp;nbsp; mais plutôt des ";".&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Bonne lecture.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4057338257766616547?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4057338257766616547/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-fonctions-valeurs-calculees.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4057338257766616547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4057338257766616547'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/10/sharepoint-fonctions-valeurs-calculees.html' title='SHAREPOINT : Fonctions valeurs calculées'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3761233210451958864</id><published>2009-09-29T11:19:00.000+02:00</published><updated>2009-09-29T11:19:19.611+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Champ Password</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Vous avez pu être amené dans le cadre de l'utilisation d'Infopath à vouloir saisir un password dans un formulaire (credentials pour un web services, authentification,...). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Seulement le type de champ "Password" utilisé en asp et window form n'est pas présent sous InfoPath. Le password saisi sera donc affiché en clair à l'écran de l'utilisateur ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Pourquoi?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cela provient du fait qu'Infopath stocke les données présentes dans le formulaire&amp;nbsp;au format&amp;nbsp;xml.. Il est donc très facile d'aller obtenir le mot de passe d'un utilisateur en ouvrant le fichier xml.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;D'ou le fait&amp;nbsp;que les&amp;nbsp;développeurs d'InfoPath n'ont pas jugés utile d'avoir un tel contrôle qui du coup ne garantit pas la sécurité des Informations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Solution de contournement : Faites votre propre contrôle password!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Si malgré cela, vous souhaitez tout de même saisir un password dans un formulaire infopath, il existe une astuce consistant en &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;utiliser les polices&amp;nbsp;windings ou webdings au niveau du champ texte pour cacher le mot de passe saisi (il n'est pas souhaitable de taper son mdp en clair à l'écran).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Cette méthode sommaire fonctionne mais il faut faire attention au xml ensuite enregistré.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;2 techniques sont utilisables:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Crypter le mot de passe enregistré selon un algorithme de cryptage (Personne ne pourra connaitre le password sans avoir la clé de cryptage). &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Effacer ce mot de passe à la fermeture du formulaire (si ce mdp est&amp;nbsp;à utiliser&amp;nbsp;une seule fois).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3761233210451958864?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3761233210451958864/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-champ-password.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3761233210451958864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3761233210451958864'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-champ-password.html' title='INFOPATH : Champ Password'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4440039678689771042</id><published>2009-09-23T09:26:00.001+02:00</published><updated>2009-09-23T09:35:52.984+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : WebService UserProfileService</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il est souvent utilisé dans les formulaires InfoPath 2007 la fonction forte utile nommée « NomUtilisateur() ». &lt;br /&gt;Il est à présent possible d’utiliser les web services MOSS pour récupérer diverses informations sur la personne connectée (Nom, Prénom, Mail, Téléphone, Grade, Supérieur, numéro de salarié, etc). &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le web service « UserProfileService.asmx » permet d’obtenir les informations provenant de la base de profil SharePoint (la base de profil correspond à l’équivalent de l’AD plus éventuellement des attributs étendus).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Il faut donc créer une connexion de données&amp;nbsp; :&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Se placer dans le menu Outils/Connexion de données et sélectionner&amp;nbsp;le type « Réception de données » puis « Web Service »,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Saisir une URL de la forme : « http://Serveur/_vti_bin/UserProfileService.asmx » puis sélectionner la web méthode « GetUserProfileByName ».&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Cliquer sur OK 3 fois tout en laissant la checkbox « Extraire les données à l’ouverture du formulaire » sélectionnée.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Aucun paramètre n’ayant été précisé dans la connexion de données, le webservice prendra l’utilisateur par défaut en paramètre. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;La connexion étant réalisée, il faut à présent plugguer ce webservice sur un de nos champs:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ajouter une zone de texte sur le formulaire,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cliquer sur le bouton « fx » dans les propriétés de la zone de texte.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cliquer sur « Insérer un champ ou un groupe »,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Se déplacer sur la source de données secondaire nommée : « GetUserProfileByName » (zone de liste déroulante).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Se placer sur le champ « Value » dans l’arobrescence visible ci-dessous :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/__Z5s24iip6s/SrnNKuvDloI/AAAAAAAAAew/A7hDjXcrBOk/s1600/INFOPATH_CHAMP2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://1.bp.blogspot.com/__Z5s24iip6s/SrnNKuvDloI/AAAAAAAAAew/A7hDjXcrBOk/s320/INFOPATH_CHAMP2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Une fois sur « Value », cliquer sur « Filtrer les données » puis sélectionner « Name » dans la partie de gauche (provenant de la source de données secondaires » puis sélectionner le texte « PreferredName » dans la partie de droite. En fait, il suffit de préciser ici le nom du champ de la base de profil à récupérer…&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://4.bp.blogspot.com/__Z5s24iip6s/SrnM9e7_FsI/AAAAAAAAAeo/L_LgOLF4wwc/s320/INFOPATH_CHAMP.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cliquer sur OK jusqu’à revenir sur le template puis vous pouvez passer en mode aperçu pour apprécier le fonctionnement….&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;En supplément, voici un ptit tour rapide des informations disponibles sur une base de profil originale:&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;“UserProfile_GUID”, “AccountName”, “FirstName”, “LastName”, “PreferredName”, “WorkPhone”, “Office”, “Department”, “Title”, “Manager”, “AboutMe”, “PersonalSpace”, “PictureURL”, “UserName”, “QuickLinks”, “WebSite”, “PublicSiteRedirect”, “Assistant”, “WorkEmail”, “CellPhone”, “Fax”, “HomePhone”&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4440039678689771042?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4440039678689771042/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-webservice-userprofileservice.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4440039678689771042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4440039678689771042'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-webservice-userprofileservice.html' title='INFOPATH : WebService UserProfileService'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__Z5s24iip6s/SrnNKuvDloI/AAAAAAAAAew/A7hDjXcrBOk/s72-c/INFOPATH_CHAMP2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1865198062962952613</id><published>2009-09-14T11:52:00.000+02:00</published><updated>2009-09-14T11:52:21.268+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Utiliser impersonation</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Dans le développement d'un formulaire Infopath (et plus particulièrement lorsque vous développez un fomulaire Infopath Form Services, vous êtes amené à aller chercher des informations sur Sharepoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Parfois, les utilisateurs n'ont pas le droit d'y accéder et vous devez passer par l'impersonnation en utilisant la méthode dîtes du RunWithElevatedPrivileges...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Celle-ci peut-être rapidement un casse-tête si elle est mal utilisée.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Elle doit se présenter de la façon suivante:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid webGuid = SPContext.Current.Web.ID;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid siteGuid = SPContext.Current.Site.ID;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPSecurity.RunWithElevatedPrivileges(delegate()&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Context du site dans le RunWithElevatedPrivileges&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPSite site = new SPSite(siteGuid))&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Context du webdans le RunWithElevatedPrivileges&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPWeb web = site.OpenWeb(webGuid))&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ...&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Attention à bien récupérer les GUID avan pour les utiliser ensuite dans le delegate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;En effet si l'on utilise par exemple "SPWeb web = SPContext.Current.Web;", l'impersonnation ne fonctionnera pas puisque l'on récupérera le contexte de l'utilisateur. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ce code est donc à manipuler avec la plus grande attention.&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Notez qu'il n'est pas necessaire d'utiliser un site.Dispose() ou web.Dispose() de par l'utilisation des instructions using...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1865198062962952613?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1865198062962952613/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/sharepoint-utiliser-impersonation.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1865198062962952613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1865198062962952613'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/sharepoint-utiliser-impersonation.html' title='SHAREPOINT : Utiliser impersonation'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-311687550498689819</id><published>2009-09-14T11:47:00.000+02:00</published><updated>2009-09-14T11:47:14.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Parametre URL</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Si vous avez déja étudié l'url d'un formulaire Infopath Form Services, vous avez pu constaté qu'on retrouvait pas mal de d'informations la-dedans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Si tout cela vous parait barbare, ce petit post va vous aider à voir plus clair.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Les paramètres les plus souvent rencontrés sont les suivants:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;XmlLocation= xml_url : Permet d'ouvrir un formulaire déjà existant sur le serveur en précisant l'adresse du xml,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;XsnLocation=model_url : Permet de créer un formulaire basé sur un modèle de formulaire InfoPath en précisant l'adresse du template (".xsn"),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;SaveLocation=save_url : Permet de spécifier ou le formulaire sera enregistré,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Source=source_url: Permet de rediriger l'utilisateur après la fermeture du formulaire. Permet de ne pas afficher "Le formulaire a été fermé",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;OpenIn=Browser : Permet d'ouvrir le formulaire dans le navigateur. Qui est équivalent à DefaultItemOpen=1.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Petite précision: Ces paramètres peuvent être combinés dans l'url. Il n'y a que XmlLocation et XsnLocation qui ne peuvent pas apparaitre ensemble. Logique puisque soit nous ouvrons un modèle pour créer un nouveau formulaire, soit nous ouvrons un formulaire déja existant...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Petite info en plus: A noter que l'on peut rajouter n'importe quel autre paramètre personnalisé dans l'url... En faisant un peu de code, ces paramètres sont récupérables au load du formulaire grâce à la méthode "e.InputParamaters".&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;En espérant que tous ces paramètres vous paraissent à présent moins barbare, bonne continuation...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-311687550498689819?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/311687550498689819/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-parametre-url.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/311687550498689819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/311687550498689819'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-parametre-url.html' title='INFOPATH : Parametre URL'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-772329809973861854</id><published>2009-09-14T11:44:00.000+02:00</published><updated>2009-09-14T11:44:10.114+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Bases de donnees</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Beaucoup de personnes se demandent s'il est possible de connecter un formulaire Infopath à une base Oracle voir n'importe qu'elle autre base de données.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;En effet, nativement, Infopath permet de se connecter uniquement à SQL Server (en passant par l'onglet connexions de données de l'interface) sans développement spécifique.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Mais il est tout de même possible de se connecter à n'importe quelle base par la puissance du code managé (C# ou VB.Net) en passant par un web service par exemple (ou un connecteur).&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Il vous sera alors possible de vous connecter à n'importe qu'elle base à l'aide d'un peu de code personnalisé.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;C'est là ou repose d'ailleurs la grande force d'infopath =&amp;gt; le code managé, couplé à l'interface d'infopath , nous permet de réaliser à peu prêt tout ce que l'on souhaite...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-772329809973861854?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/772329809973861854/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-bases-de-donnees.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/772329809973861854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/772329809973861854'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-bases-de-donnees.html' title='INFOPATH : Bases de donnees'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1632726579818403365</id><published>2009-09-14T11:41:00.000+02:00</published><updated>2009-09-14T11:41:25.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Retrouver HREF</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Lorsque vous utilisez InfoPath, il peut-être parfois utile de récupérer la localisation exacte du template sur lequel vous travaillez (par exemple pour savoir sur quelle bibliothèque SharePoint le formulaire est publié).&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Cette information est stockée dans la processing-instruction de chaque instance xml.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Pour la récupérer, il suffit d'utiliser la fonction "sous-chaine" présente dans l'éditeur de fonction InfoPath:&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;substring-before(substring-after(/processing-instruction(), 'href="'), '"')&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Vous récupérerez donc l'information suivante:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;si le formulaire est publié sous SharePoint : http://NomServeur/sitecollection/NomBibliotheque/Forms/template.xsn&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;si le formulaire est publié en local : T:/InfoPath/template.xsn,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Cette petite astuce vous permet de ne pas utiliser de code pour pouvoir retrouver tous les attributs de la PI (processing instruction) infopath : name,href,PIVersion,solutionVersion.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1632726579818403365?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1632726579818403365/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-retrouver-href.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1632726579818403365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1632726579818403365'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-retrouver-href.html' title='INFOPATH : Retrouver HREF'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4162786113617837056</id><published>2009-09-14T09:36:00.005+02:00</published><updated>2009-09-14T09:39:41.923+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Creation sous-site</title><content type='html'>&lt;span style="font-size: x-small;"&gt;La plupart de mes recherches sur le net pour créer un sous-site sharepoint à distance se sont soldées par des échecs...&lt;/span&gt; &lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Pour pouvoir créer un sous-site sous SharePoint à distance, il faut utiliser un &lt;strong&gt;web-service&lt;/strong&gt; exposé par SharePoint. En effet le code managé ne fonctionne pas lorsque l'on est pas sur le serveur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Beaucoup parlent de devoir créer un webservice custom car celui-ci n'existe pas par défaut sur SharePoint. &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Ce qui est complètement FAUX! Ce webservice existe bien sur WSS3 (et après quelques recherches, il existait aussi en WSS V2). Il s'agit du service "Meetings.asmx" et plus particulièrement de la web méthôde : "CreateWorkspace" qui permet de créer un sous-site rapidement). Le code à mettre en place est le suivant:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;//Création du sous-site&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;RMN_Subsite.Meetings meetobj = new RMN_Subsite.Meetings();&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;RMN_Subsite.TimeZoneInf tz = new RMN_Subsite.TimeZoneInf();&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;meetobj.Credentials = myNetworkcreds;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;meetobj.Url = string.Format("{0}/{1}", strUrlCollectionSite, "_vti_bin/meetings.asmx");&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;meetobj.CreateWorkspace(strNomSite, "STS", 1036, tz);&lt;/em&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4162786113617837056?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4162786113617837056/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/sharepoint-creation-sous-site.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4162786113617837056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4162786113617837056'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/sharepoint-creation-sous-site.html' title='SHAREPOINT : Creation sous-site'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4892247941538666879</id><published>2009-09-09T10:51:00.000+02:00</published><updated>2009-09-09T10:51:42.383+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Ouvrir nouveau formulaire</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Il est parfois&amp;nbsp;nécessaire d'ouvrir&amp;nbsp; un autre formulaire InfoPath depuis un formulaire existant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Infopath permet d'utiliser d'utiliser les méthodes suivantes du modèle objet pour faire ce que l'on veut:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ouverture d'un nouveau formulaire vierge&amp;nbsp;: Application.XDocuments.NewFromSolution(urlToXsnFile) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ouverture d'une instance XML déja créée : Application.XDocuments.Open(urlToXmlFile)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Il faut simplement connaitre l'url du template du formulaire Infopath ou de l'instance du formulaire pour utiliser ces méthodes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4892247941538666879?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4892247941538666879/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-ouvrir-nouveau-formulaire.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4892247941538666879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4892247941538666879'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-ouvrir-nouveau-formulaire.html' title='INFOPATH : Ouvrir nouveau formulaire'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-869892004019658851</id><published>2009-09-04T15:30:00.000+02:00</published><updated>2009-09-04T15:30:42.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Performance formulaire Form Services</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Dans un post précédent, je vous parlais des contrôles&amp;nbsp;richtext et du problème de performances qu'ils pouvaient causer sur un formulaire 'Browser Enabled' (Form Services). Les performances sont souvent un sujet sensible lors du développement informatique.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Pour tous ceux qui sont soucieux d'obtenir de bonnes performances, les points suivants sont à respecter à la lettre:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://blogs.msdn.com/infopath/archive/2008/06.aspx"&gt;&lt;span style="font-size: x-small;"&gt;http://blogs.msdn.com/infopath/archive/2008/06.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Les principales causes de ralentissement repérées pour un formulaire "InfoPath Form Services" sont:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Connection réseau qui n'est pas bonne&lt;/strong&gt;. Comme pour toutes les applis web, la vitesse de rendu dépend de la connexion... A la limite ça, on y peut rien.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Beaucoup de HTML à transformer&lt;/strong&gt;. Si le formulaire comprend beaucoup de champs affichés sur une seule vue, il y aura beaucoup d'informations à transformer en HTML par le form services et le rendu ne sera pas immédiat. &lt;span style="color: red;"&gt;N'hésitez pas à découper votre template en plusieurs vues simple&lt;/span&gt;... Les performances n'en seront que meilleures.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Structure XML complexe&lt;/strong&gt;. Plus la structure est complexe, plus le formulaire mettra du temps à s'afficher à l'écran de l'utilisateur.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Connexion de données&lt;/strong&gt;. Attention à n'utiliser les connexions de données qu'au moment opportun et non pas toutes lors du chargement car cela risque de ralentir le formulaire. Il est préférable d'utiliser du code pour lancer la connexion de données quand vous le souhaitez.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Contrôles de saisie et postback. &lt;/strong&gt;L'accumulation de contrôles de saisies et postback peut entrainer des ralentissements lors de la saisie du formulaire InfoPath.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Conditon de formatage&lt;/strong&gt;. Définir un trop grand nombre de condition de formatage peut entrainer un ralentissement excessif du formulaire. J'ai eu le cas sur une section extensible conprenant 5 cases à cocher sur 300 lignes. L'affichage du formulaire mettait 1minute. Ceci est un cas extrème bien-sûr mais il faut faire attention lorsque l'on en utilise beaucoup sur des zones extensibles.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;Contrôles Rich Text.&lt;/strong&gt; Ce contrôle est à utiliser avec modération car son accumulation dégrade les performances d'InfoPath pour un formulaire browser enabled...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Si vous suivez les diverses conseils, il n'y a pas de raison que votre formulaire InfoPath Browser Enabled&amp;nbsp;n'ait pas de très bonnes performances.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-869892004019658851?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/869892004019658851/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-performance-formulaire-form.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/869892004019658851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/869892004019658851'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-performance-formulaire-form.html' title='INFOPATH : Performance formulaire Form Services'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4243702796978113125</id><published>2009-09-03T11:48:00.002+02:00</published><updated>2009-09-04T08:56:57.044+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Deployer sur Sharepoint</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;De nombreuses questions reviennent souvent sur les forum ou les blogs infopath&amp;nbsp;au sujet du déploiement d'un formulaire InfoPath 2007...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ce&amp;nbsp;très bon&amp;nbsp;article en anglais vous aidera très certaineemnt à vous guider lors du déploiement d'un formulaire (en fonction de votre formulaire : avec du code, formulaire navigateur, etc):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.bizsupportonline.net/blog/2009/06/3-ways-deploy-infopath-form-templates-sharepoint/"&gt;&lt;span style="font-size: x-small;"&gt;http://www.bizsupportonline.net/blog/2009/06/3-ways-deploy-infopath-form-templates-sharepoint/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Bonne lecture et bon déploiement...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4243702796978113125?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4243702796978113125/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-deployer-sur-sharepoint.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4243702796978113125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4243702796978113125'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-deployer-sur-sharepoint.html' title='INFOPATH : Deployer sur Sharepoint'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4625415299097994689</id><published>2009-09-02T17:36:00.002+02:00</published><updated>2009-09-02T17:43:07.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>INFOPATH : Rich Text</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;L'utilisation du richtext dans InfoPath permet d'avoir une richesse (!!!) supplémentaire par rapport à une page asp classique.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Voici deux codes qui peuvent être très utiles lorsque vous voulez manipuler ce genre de contrôle dans InfoPath 2007:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span id="goog_1251905918488"&gt;&lt;/span&gt;&lt;span id="goog_1251905918489"&gt;&lt;/span&gt;Affectation d'un text au richtextbox en Csharp:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;XPathNavigator DOMNavigator = MainDataSource.CreateNavigator();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;DOMNavigator.SelectSingleNode("//my:rtfField", NamespaceManager).InnerXml = "Bonjour, ceci est un &lt;span xmlns="\&amp;quot;http://www.w3.org/1999/xhtml\&amp;quot;"&gt;test&lt;/span&gt;"; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;Nous aurons donc affiché "Ceci est un &lt;span style="color: red;"&gt;test&lt;/span&gt;". &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Ajout de valeurs au richtextbox en Csharp: &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;XPathNavigator DOMNavigator = MainDataSource.CreateNavigator();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;DOMNavigator.SelectSingleNode("//my:rtfField",NamespaceManager).AppendChild("Ceci est le deuxième test.");&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Attention toutefois: Je vous déconseille d'utiliser plus de 3 richtext box dans une même vue d'un formulaire Infopath Form Services.&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;En effet, si vous utilisez trop de "rich text control" dans un formulaire InfoPath Form Services, votre formulaire risque de ralentir singulièrement et certains contrôles auront des fonctionnements modifiés...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4625415299097994689?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4625415299097994689/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-rich-text.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4625415299097994689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4625415299097994689'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/09/infopath-rich-text.html' title='INFOPATH : Rich Text'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-9217908971429842256</id><published>2009-08-31T15:25:00.005+02:00</published><updated>2009-09-04T11:41:22.011+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Numero version</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Pour ceux qui veulent afficher le numéro de version de leur formulaire InfoPath, ce petit post est pour vous&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Sélectionnez une zone de texte ou une zone d'expression,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Faire un clique-droit et cliquer sur le bouton "fx",&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Sur le nouvel écran, sélectionner "modifier une expression xpath",&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Puis coller le texte suivant:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;substring-before( substring-after( /processing-instruction()[local-name(.) = "mso-infoPathSolution"], 'solutionVersion="'), '"')&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Puis cliquer 2 fois sur OK.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Voila, vous avez réussi! Votre formulaire affiche à présent son numéro de version. Ce qui est très utile dans la gestion de formulaires imprimés à partir de formulaire InfoPath et pour connaitre facilement la dernière version publiée...&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-9217908971429842256?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/9217908971429842256/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/08/infopath-numero-version.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9217908971429842256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/9217908971429842256'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/08/infopath-numero-version.html' title='INFOPATH : Numero version'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3321756466085153588</id><published>2009-08-31T15:15:00.003+02:00</published><updated>2009-08-31T16:36:29.547+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>SharePoint Library to Excel</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Je suis tombé sur un petit tutoriel bien sympathique qui permet d'exporter le contenu d'une bibliothèque&amp;nbsp;SharePoint&amp;nbsp;(avec ses métadonnées) grâce à un simple lien:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://weblogs.asp.net/wkriebel/archive/2005/08/22/LinkToExportToSpreadsheet.aspx"&gt;&lt;span style="font-size: x-small;"&gt;http://weblogs.asp.net/wkriebel/archive/2005/08/22/LinkToExportToSpreadsheet.aspx&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Vraiment sympathique cette petite astuce. Cela permet d'éviter quelques développements en mettant ce lien sur une page...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3321756466085153588?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3321756466085153588/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/08/export-dune-bibliotheque-vers-excel.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3321756466085153588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3321756466085153588'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/08/export-dune-bibliotheque-vers-excel.html' title='SharePoint Library to Excel'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-5337110130715635167</id><published>2009-08-25T18:04:00.002+02:00</published><updated>2009-08-31T16:31:05.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>SHAREPOINT : La validation de la sécurité de cette page n'est pas valide</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Si vous travaillez sur Infopath&amp;nbsp;et que vous débutez dans le&amp;nbsp;code managé SharePoint, vous risquez de tomber sur ce genre d'erreur:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;"&lt;strong&gt;&lt;em&gt;The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.&lt;/em&gt;&lt;/strong&gt;"&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;ou en bon francais:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;"&lt;strong&gt;&lt;em&gt;La validation de la sécurité de cette page n'est pas valide&lt;/em&gt;&lt;/strong&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Cela provient du fait que vous travaillez avec le modèle objet SharePoint et que vous voulez réaliser un update sur SharePoint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Pour éviter cette erreur, il faut seulement modifier une propriété avant de réaliser l'update:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;SPWeb.AllowUnsafeUpdates = true;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Et le tour est joué...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Enfin presque, parce qu'il ne faut surtout pas oublier de le reaffecter à false à la fin du code du SPWeb, dans un bloc finally par exemple.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;En effet, affecter la valeur à true entraine des risques potentiels sur la sécurité de la page (des scripts malveillants peuvent être exécutés).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Donc à ne laisser à true que le temps de l'update...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-5337110130715635167?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/5337110130715635167/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/08/la-validation-de-la-securite-de-cette.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5337110130715635167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/5337110130715635167'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/08/la-validation-de-la-securite-de-cette.html' title='SHAREPOINT : La validation de la sécurité de cette page n&apos;est pas valide'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-1805265798552786384</id><published>2009-08-25T14:52:00.001+02:00</published><updated>2010-06-08T16:13:28.813+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 14'/><title type='text'>Video Infopath 2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;J'ai déja réalisé précédemment un article dans ce blog concernant les nouveautés d'infopath 2010 et InfoPath 2010 Form Services&amp;nbsp;(voir &lt;/span&gt;&lt;a href="http://rmatayron.blogspot.com/2009/06/infopath-2010-office-14.html"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;ici&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;A présent l'équipe Infopath nous a sorti une belle vidéo permettant à ceux qui ne possèdent pas InfoPath 2010 de pouvoir se faire une idée du nouveau logiciel : &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=VKJ3A12RfE8"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Consulter la vidéo&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Bon&amp;nbsp;film...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-1805265798552786384?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/1805265798552786384/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/08/video-infopath-2010.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1805265798552786384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/1805265798552786384'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/08/video-infopath-2010.html' title='Video Infopath 2010'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-666703508067481508</id><published>2009-08-25T11:55:00.002+02:00</published><updated>2009-08-31T16:35:01.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SHAREPOINT : Edit Control Block</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;On quitte rapidement le monde InfoPath pour parler de son cousin SharePoint et plus particulièrement du menu d'édition communément appelé ECB.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;L'Edit Control Block (ECB) de SharePoint est concu à partir du fameux "core.js" de SharePoint.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Il est possible de customiser ce menu d'édition notamment en rajoutant des features qui permettent d'obtenir de nouvelles fonctionnalités lors du clic droit sur un item.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Le premier soucis est que la nouvelle fonctionnalité ne peut pas être positionnée exactement ou vous le voulez dans le menu édition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;De même il n'est pas possible de cacher certains éléments par cette technique...&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Une solution est d'utiliser une nouvelle masterpage qui sera basé sur notre core.js modifié (copie du core.js original).&lt;/span&gt; &lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;La démarche à suivre est la suivante:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Se placer dans le répertoire \Fichiers communs\Microsoft shared\web server extensions\12\Template\layouts\1036,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Faire une copie du "core.js" et le copier en le renommant "ECBcore.js" dans le même répertoire,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Réaliser les changements nécessaires dans le fichier "ECBcore.js" afin de modifier le menu d'édition SharePoint,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Se placer dans le répertoire \Fichiers communs\Microsoft shared\web server extensions\12\TEMPLATE\GLOBAL,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Créer une nouvelle masterpage SharePoint à partir de la "default.master" existante et la renommer en "custom.master",&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;• Dans cette "custom.master", il faut aller rajouter une nouvelle balise SharePoint:ScriptLink en dessous de celle existance du "core.js". Sur cette nouvelle ligne, modifier l'attribut name en "ECBcore.js".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;• Enregistrer la page et appliquer la masterpage en tant que masterpage du site par défaut.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;Le tour est joué, vous travaillez à présent avec votre&amp;nbsp;menu personnalisé.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;2 remarques importantes tout de même:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Ne pas oublier de faire référence au core.js dans la masterpage customisée sinon cela ne fonctionne pas.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; font-size: x-small;"&gt;• Attention lors du passage des Service Pack, le "core.js" peut-être modifié et il faudra donc reprendre votre "ECBcore.js" pour le modifier en conséquence.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-666703508067481508?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/666703508067481508/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/08/edit-control-block-sharepoint.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/666703508067481508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/666703508067481508'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/08/edit-control-block-sharepoint.html' title='SHAREPOINT : Edit Control Block'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6241556999967242038</id><published>2009-07-28T10:26:00.003+02:00</published><updated>2009-09-09T15:33:22.593+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>InfoPath : Le retour de l'attribut nil</title><content type='html'>&lt;span style="font-family: arial; font-size: x-small;"&gt;Tôt ou tard, en réalisant du code managé sur infopath, vous allez être confronté à l'erreur qui tue "&lt;strong&gt;schema validation found non-data type&lt;/strong&gt;"...&lt;br /&gt;&lt;br /&gt;Cette erreur provient dans 99% des cas de l'attribut nil sur les champs de type "DateTime, Time, Date, Boolean, Whole Number et Decimal".&lt;br /&gt;Si vous rendez un de ces champs null, vous aurez l'erreur précédente car le vide est considéré comme une chaine vide et donc le formatage des données n'est pas respecté...&lt;br /&gt;&lt;br /&gt;La méthode de contournement est simple, encore faut-il la connaitre!&lt;br /&gt;Il suffit d'utiliser ces 2 procédures codées en C# qui prennent en paramètre un XPathNavigator du noeud concerné.&lt;br /&gt;&lt;br /&gt;La procédure "DeleteNil" permet d'enlever l'attribut nil du noeud s'il existe de manière à insérer une valeur dans le champ sans avoir d'erreur.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;public void DeleteNil(XPathNavigator node)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;{&lt;br /&gt;if (node.MoveToAttribute("nil", &lt;/span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;))&lt;br /&gt;node.DeleteSelf();&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;La procédure "InsertNil", quand à elle, permet de supprimer la valeur d'un champ qui n'est pas de type texte.Pour cela il faut supprimer la valeur et remettre l'attribur nil:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;public static void InsertNil(XPathNavigator node)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;if(!node.MoveToAttribute("nil", "&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;"))&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;string result = string.Empty;&lt;br /&gt;int endIndex = node.OuterXml.IndexOf("&amp;gt;");&lt;br /&gt;result = node.OuterXml.Substring(0, endIndex) + " xsi:nil=\"true\" /&amp;gt;";&lt;br /&gt;node.OuterXml = result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Et voila, vous voila débarassé du cauchemar du "schema validation found non-data type".&lt;br /&gt;Il suffit à présent d'appeler la bonne prodédure.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6241556999967242038?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6241556999967242038/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/07/le-retour-de-lattribut-nil.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6241556999967242038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6241556999967242038'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/07/le-retour-de-lattribut-nil.html' title='InfoPath : Le retour de l&apos;attribut nil'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3456770299236804003</id><published>2009-07-28T10:06:00.001+02:00</published><updated>2009-09-09T15:34:48.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>InfoPath : Insertion d'une image dans un template</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;Bonjour,&lt;br /&gt;&lt;br /&gt;L'insertion d'une image de fond dans infopath 2007 peut se faire par le menu "Format/Couleur d'arrière plan". &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial; font-size: x-small;"&gt;Mais dans les cas suivants, cette méthode n'est pas satisfaisante:&lt;br /&gt;- insertion de la même imafe dans plusieurs vues (les images sont dupliquées et le fichier ".xsn" est alourdi pour rien).&lt;br /&gt;- Postionnement spécifique de l'image de fond dans la page.&lt;br /&gt;- Rajout de plusieurs images dans chaque vue d'un formulaire.&lt;br /&gt;&lt;br /&gt;Pour remédier à ces différents cas de figure, il vaut mieux reprendre manuellement ce qu'infopath réalise automatiquement.&lt;br /&gt;Voici la solution à suivre dans le cas d'un formulaire n'étant pas intégré dans une solution managée:&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_1252503225653"&gt;&lt;/span&gt;&lt;span id="goog_1252503225654"&gt;&lt;/span&gt;&lt;span id="goog_1252503225655"&gt;&lt;/span&gt;&lt;span id="goog_1252503225656"&gt;&lt;/span&gt;- Aller dans Outils puis insérer l'image en fichier de resources.&lt;br /&gt;- Enregistrer le formulaire sur votre PC.&lt;br /&gt;- Le template ".xsn" d'infopath n'est autre qu'un fichier cab comprenant les fichiers de la solution.&lt;br /&gt;Il faut donc les extraire en faisant "Fichier/Enregistrer en tant que fichiers source".&lt;br /&gt;- Si vous vous déplacez dans ce dossier, vous apercevez l'image que vous avez rajouté précédemment.&lt;br /&gt;- Utiliser un éditeur de texte et éditez la vue "xsl" afin d'y placer l'image en image de fond par exemple.&lt;br /&gt;Se déplacer dans le bloc et rajouter l'attribut suivant : style="background-image:url('Logo.jpg')"&lt;br /&gt;-&amp;nbsp;Ouvrir le fichier manifest.xsf en sélectionnant le mode conception sur le clic droit pour enregistrer de nouveau le formulaire.&lt;br /&gt;&lt;br /&gt;Cette méthode est donc à utiliser se vous souhaitez ne pas obtenir de template trop lourds au niveau du poids.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3456770299236804003?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3456770299236804003/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/07/bonjour-linsertion-dune-image-de-fond.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3456770299236804003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3456770299236804003'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/07/bonjour-linsertion-dune-image-de-fond.html' title='InfoPath : Insertion d&apos;une image dans un template'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3185403008431410548</id><published>2009-06-18T14:32:00.001+02:00</published><updated>2009-08-31T16:35:06.484+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Activation de feature sur sous-sites Sharepoint</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Un des donctionnalités majeure de Sharepoint est le déploiement de "feature" qui permet de créer de nouveaux composants (workflow, eventhandler, formulaire...).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Le problème est que si le déploiement se fait sans soucis, l'activation n'est pas aussi simple...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Pour les cas usuels, il faut utiliser la commande suivante:&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 78%;"&gt;stsadm -o activatefeature -filename "...\feature.xml" -url "myurl" -force&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;En effet, l'opération stsadm n'active le feature que pour le site précisé et non pour les sous-sites déjà créés sous cette collection de site!!!&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Assez frustrant surtout si vous avez une centaine de sous-sites sur lesquels activer la fonctionnalité...&lt;br /&gt;Le petit script suivant vous permet d'activer la fonctionnalité:&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;&lt;em&gt;## Reference to SharePoint DLL&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;&lt;em&gt;[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")&lt;br /&gt;## Probable location of sharepoint STSADM utility program&lt;br /&gt;$stsadm = "$env:programfiles\Common Files\Microsoft Shared\Web Server Extensions\12\BIN\STSADM.EXE"&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;&lt;em&gt;function global:Activate-feature-onSite($feature, $url)&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;&lt;em&gt;{$spsite=new-object Microsoft.SharePoint.SPSite($url);&lt;br /&gt;for($i=0; $i -lt $spsite.AllWebs.Count;$i++)&lt;br /&gt;{&lt;br /&gt;$websiteurl= $spsite.AllWebs[$i].url;&lt;br /&gt;$sResult = &amp;amp;stsadm -o activatefeature -name $feature -url $websiteurl -force &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;&lt;em&gt;if(!($sResult -like "*Operation completed successfully*"))&lt;br /&gt;{ Write-Host -ForegroundColor "red" -BackgroundColor "white" "Activation du feature : '$feature' sur le site '$websiteurl' ! `n $sResult"&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;$spsite.Dispose();&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: 78%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;span style="font-size: 78%;"&gt;&lt;em&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;# to call&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Activate-feature-onSite "feature" "url"&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 85%;"&gt;Vous avez juste à changer sur la dernière ligne le nom du feature et l'url de la collection de sites.&lt;br /&gt;Il faut mettre ce script dans un fichier texte avec l'extension ".ps1" (powershell).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Puis l'exécuter par la commande :&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;powershell Set-ExecutionPolicy RemoteSigned&lt;br /&gt;powershell ActiveFeature.ps1&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-size: 85%;"&gt;Et le tour est joué...&lt;br /&gt;Attention cependant à l'effet pervers: pour les eventhandlers déployé sur des types de listes particuliers, cela est à utiliser uniquement sur les sous-sites déja crée au moment de l'installation du feature.&lt;br /&gt;Sinon vous risquez de vous retrouver avec 2 eventhandler à la place d'un seul (1 créé lors de l'activation par le scipt et l'autre créé lors de la création du sous-sites du fait de l'application du content-type).&lt;br /&gt;Et du coup plein d'effets de bords!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3185403008431410548?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3185403008431410548/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/06/activation-de-feature-sur-sous-sites.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3185403008431410548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3185403008431410548'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/06/activation-de-feature-sur-sous-sites.html' title='Activation de feature sur sous-sites Sharepoint'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3159859912800193536</id><published>2009-06-15T08:53:00.000+02:00</published><updated>2010-06-08T16:13:20.442+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Infopath 2010 (Office 14)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#000000;"&gt;Bonjour,&lt;br /&gt;La dernière mouture d’Office va bientôt arriver. Elle se nomme Office 14 (et oui on a sauté la 13 chez microsoft par superstition…). Elle est à présent disponible en Technical Review. L’occasion pour nous de se pencher sur les dernières évolutions apportées à Infopath et notamment les nouveaux contrôles.&lt;br /&gt;&lt;br /&gt;Au premier abord, la nouveauté essentielle : Infopath se décompose à présent en 2 logiciels :&lt;br /&gt;- Infopath Designer qui permet de dessiner le formulaire.&lt;br /&gt;- Infopath Editor qui permet de remplir les formulaires.&lt;br /&gt;&lt;br /&gt;Donc l’utilisateur Lambda n’aura besoin que du player (Infopath editor) pour travailler.Celui-ci risque donc d’être présent dans la version Office basique…&lt;br /&gt;Ensuite en nouveauté, on peut citer par exemple :&lt;br /&gt;- apparition de la notion de scope sur les champs,&lt;br /&gt;- Design d’infopath reprenant le ribbon d’office 2007,&lt;br /&gt;- Possibilité de dire si l’on veut activer l’autocomplétion sur les champs.&lt;br /&gt;&lt;br /&gt;La grande nouveauté reste l’apparition de nouveaux contrôles tous plus utiles les uns que les autres. Voici la liste exhaustive de tous les contrôles disponibles (cliquer sur l'image pour l'agrandir):&lt;/span&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/__Z5s24iip6s/SjX1qUadZ0I/AAAAAAAAAZA/k3Whlk5uPcE/s1600-h/Infopah2010.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 184px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347450239955330882" border="0" alt="" src="http://2.bp.blogspot.com/__Z5s24iip6s/SjX1qUadZ0I/AAAAAAAAAZA/k3Whlk5uPcE/s400/Infopah2010.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;Le contrôle Combo box permet notamment de saisir une nouvelle valeur si celle-ci n’est pas dans la liste (contrôle nécessaire depuis un moment).&lt;br /&gt;&lt;br /&gt;Tout ce qu'il faut donc pour réaliser de jolis formulaires!!! &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Infopath 2010 fera l’objet de nouveaux posts lors de l’apparition de la version Release qui sera le reflet de la version finale. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3159859912800193536?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3159859912800193536/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/06/infopath-2010-office-14.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3159859912800193536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3159859912800193536'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/06/infopath-2010-office-14.html' title='Infopath 2010 (Office 14)'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__Z5s24iip6s/SjX1qUadZ0I/AAAAAAAAAZA/k3Whlk5uPcE/s72-c/Infopah2010.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-305775810182442553</id><published>2009-04-27T11:33:00.003+02:00</published><updated>2009-09-09T15:35:45.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH : Envoi Mail</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Une question qui revient souvent : Comment envoyer un mail depuis Infopath.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Cet envoi peut être réalisé de plusieurs façons:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Utilisation d'une classe d'envoi de mail personnalisée,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Utilisation d'une connexion de données permettant d'envoyer un mail,&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Mais aussi, utilisation de la fameuse classe &lt;strong&gt;SPUtility.SendEmail&lt;/strong&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Cette classe est accessible en utilisant du code personnalisé (C# ou VB).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Celle-ci permet d'envoyer un mail classique et prend plusieurs paramètres:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Le SPWeb,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;L'encodage HTML,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Le mail de destination,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;L'objet,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Le corps du mail.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Cette classe comporte malheureusement 3 inconvénients majeurs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Impossibilité d'insérer de pièces jointes...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Impossibilité de préciser l'envoyeur du mail...Ce sera celui configuré dans les outgoing email de Sharepoint qui sera utilisé.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Tronque les mails trop long. Mais il y a vraiment de la marge.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Pour des petits mails d'informations, ou de soumission à approbation, cette classe est largement suffisante et fonctionne sans problème.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-305775810182442553?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/305775810182442553/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/04/envoi-de-mail.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/305775810182442553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/305775810182442553'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/04/envoi-de-mail.html' title='INFOPATH : Envoi Mail'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-2994220374312708564</id><published>2009-04-14T17:12:00.002+02:00</published><updated>2009-09-17T10:53:50.222+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH : Contact selector</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Aujourd'hui un tip pouvant être très utile : &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;"Comment utiliser le contact selector de Sharepoint dans un formulaire Infopath."&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Le contact selector est l'un des rares contrôle Activex que l'on peut utiliser dans infopath form services...Et il peut s'avérer fort utile puisqu'il permet d'aller rechercher des utilisateurs ou groupes Sharepoint sur un site précis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Pour cela, il faut suivre avec attention les étapes suivantes :&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Utilisation d'un fichier de mappage du serveur nommé context&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;(Il permet de préciser sur quel serveur Sharepoint le contact selector va se pluguer)&lt;br /&gt;&lt;br /&gt;Il faut tout d'abord ouvrir un éditeur de texte et y coller le texte suivant Context siteUrl=&lt;/span&gt;&lt;/span&gt;&lt;a href="http://servername/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;http://servername/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; (en précisant le nom de votre serveur sharepoint),&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Puis enregistrer ce document xml avec le nom "Context.xml" sur votre bureau.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ajouter dans infopath une nouvelle connexion de données de la forme suivante "Réception de données / Document XML / Inclure ce fichier en fichier de ressource du formulaire " tout en allant chercher le fichier context.xml que vous venez d'enregistrer.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Recherche de l'activex dans la galerie de contrôles&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5324567147780065282" src="http://4.bp.blogspot.com/__Z5s24iip6s/SeSpnDIlSAI/AAAAAAAAAXo/tV7xEU3KmGc/s200/contactselector1.jpg" style="cursor: hand; display: block; height: 116px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;br /&gt;Il faut donc cliquer sur "Ajouter ou supprimer des contrôles personnalisés" puis allez sélectionner le "Contact Selector".Il sera donc disponible dans la section contrôle "Personnalisé" comme ci-dessus.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Construction de la source de données.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;La source de données répend à une nomenclature bien spécifique.&lt;br /&gt;Il est obligatoire d'avoir un groupe comprenant un groupe extensible nommé "Person" :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5324567429229801234" src="http://3.bp.blogspot.com/__Z5s24iip6s/SeSp3bnbbxI/AAAAAAAAAXw/BBQC05ITf1M/s200/contactselector2.jpg" style="cursor: hand; display: block; height: 128px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Le groupe "Person" et ses fils doivent être nommés de la façon ci-dessus pour que le contact selector fonctionne.Ensuite faire un drag and drop du contrôle et le pluguer sur le groupe contenant 'Person' dans la source de données.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;&lt;strong&gt;NB&lt;/strong&gt; : Si vous voulez insérer plusieurs contact selector dans un seul formulaire, faire un clic droit sur le groupe extensible "Person" dans la source de données puis cliquer sur "Référence" et le placer à l'endroit voulu.&lt;br /&gt;&lt;/em&gt;&lt;em&gt;Ainsi vous pourrez avoir plusieurs fois dans la structure le groupe person.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-2994220374312708564?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/2994220374312708564/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/04/how-to-contact-selector-dans-infopath.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2994220374312708564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/2994220374312708564'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/04/how-to-contact-selector-dans-infopath.html' title='INFOPATH : Contact selector'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__Z5s24iip6s/SeSpnDIlSAI/AAAAAAAAAXo/tV7xEU3KmGc/s72-c/contactselector1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6578585319556114056</id><published>2009-03-10T11:49:00.003+01:00</published><updated>2009-10-14T15:03:26.887+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Modèle objet :  InfoPath 2003 VS Infopath 2007</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Pour les habitués du modèle objet infopath 2003 qui sont passés à Infopath 2007, voici un petit mapping entre les modèles de ces 2 versions (ils n'ont plus grand chose à voir):&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Modèle objet InfoPath 2003 :&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;thisXDocument.DOM &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;IXMLDOMNode &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Lecture: field1.text &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Affectation: field1.text &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;Modèle objet InfoPath 2007 :&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;this.MainDataSource &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;XPathNavigator &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Lecture: field1.Value &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Affectation: field1.SetValue() &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Ce petit mapping des objets les plus utilisés est sans prétention.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Pour les développeurs qui voudraient disposer du poster du modèle objet infopath 2007 (incorporant en plus la compatibilité Form services), voici le lien à suivre:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;&lt;a href="http://amitbd.com/blog/infopath-2007-poster/"&gt;http://amitbd.com/blog/infopath-2007-poster/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black;"&gt;&lt;a href="http://amitbd.com/blog/infopath-2007-poster/"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: black; font-family: trebuchet ms; font-size: x-small;"&gt;Avec ça, le modèle objet Infopath n'aura plus aucun secret pour vous...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6578585319556114056?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6578585319556114056/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/03/pour-les-habitues-du-modele-objet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6578585319556114056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6578585319556114056'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/03/pour-les-habitues-du-modele-objet.html' title='Modèle objet :  InfoPath 2003 VS Infopath 2007'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-3490522574187952658</id><published>2009-03-04T10:04:00.002+01:00</published><updated>2009-09-09T15:38:49.612+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>INFOPATH : Tableau extensible</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Vous pouvez être amené dans le développement Infopath à vouloir insérer des lignes dynamiquement dans une section ou un tableau extensible&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Par exemple, l'image suivante nous montre une structure extensible gérée par Infopath:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/__Z5s24iip6s/Sa5EdhIkM_I/AAAAAAAAAXY/9GFJsD0fMN0/s1600-h/extensible.jpg"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5309256284617585650" src="http://3.bp.blogspot.com/__Z5s24iip6s/Sa5EdhIkM_I/AAAAAAAAAXY/9GFJsD0fMN0/s400/extensible.jpg" style="cursor: hand; height: 149px; width: 273px;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Il faudra donc insérer un bloc "ExtProduit" à chaque fois que l'on voudra insérer une nouvelle ligne...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;Le code à implémenter est le suivant:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;XmlDocument doc = new XmlDocument();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;XmlNode group = doc.CreateElement("ExtProduit", NamespaceManager.LookupNamespace("my"));&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;XmlNode field = doc.CreateElement("Code", NamespaceManager.LookupNamespace("my"));&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;XmlNode node = group.AppendChild(field);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;node.InnerText = "Valeur du code";&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;field = doc.CreateElement("Descriptif", NamespaceManager.LookupNamespace("my"));&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;node = group.AppendChild(field);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;em&gt;&lt;span style="color: #333333;"&gt;node.InnerText = "Valeur descriptif";&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;//Ajout du group au document&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;doc.AppendChild(group); &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;//Ajout du document à la source de données concernée&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;span style="color: #333333; font-family: trebuchet ms;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;MainDataSource.CreateNavigator().SelectSingleNode("//my:RecProduit", NamespaceManager).AppendChild(doc.DocumentElement.CreateNavigator());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Plutôt simple non?&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Après à vous de mixer ceci selon les besoins mais le principe de base est le précédent.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-3490522574187952658?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/3490522574187952658/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/03/infopath-2007-code-pour-peupler-un.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3490522574187952658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/3490522574187952658'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/03/infopath-2007-code-pour-peupler-un.html' title='INFOPATH : Tableau extensible'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/__Z5s24iip6s/Sa5EdhIkM_I/AAAAAAAAAXY/9GFJsD0fMN0/s72-c/extensible.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-4521185321668611129</id><published>2009-02-25T10:26:00.001+01:00</published><updated>2010-06-08T16:14:39.054+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>HTML Viewer SharePoint</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Petit post SharePoint pour changer un peu.&lt;br /&gt;&lt;br /&gt;Vous pouvez être amené en utilisant SharePoint à vouloir utiliser le composant HTML Viewer.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Ce fameux HTML Viewer, qui était présent sous WSS2, permettait d'ouvrir un document Word, par exemple, dans une page HTML.&lt;br /&gt;Ce qui est pas très sympathique lorsque vos utilisateurs ne possèdent pas office sur leur machine.Et oui, il y en a plus que l'on peut le croire...&lt;br /&gt;&lt;br /&gt;Le hic est que si vous disposez de Sharepoint 2007, ce viewer n'existe plus.&lt;br /&gt;Il est pourtant disponible dans l'administration centrale mais ne fonctionnera pas!&lt;br /&gt;La légende urbaine dit qu'il fut un temps téléchargeable sur le site de Microsoft avant que l'exécutable ne soit supprimé.&lt;br /&gt;Raison officielle : Pas assez d'utilisateurs pour cette fonctionnalité...Mouai, on y croit!&lt;br /&gt;&lt;br /&gt;Par contre si vous êtes l'heureux possesseur d'un MOSS 2007, vous pouvez tout à fait utiliser le convertisseur de documents qui réalise quasiment la même chose.&lt;br /&gt;Le soucis, c'est que uniquement sur du MOSS.&lt;br /&gt;Si vous êtes possesseur d'un WSS3, vous ne pourrez avoir cette fonctionnalité, ce qui est quand même dommage...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-4521185321668611129?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/4521185321668611129/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/02/html-viewer-sharepoint.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4521185321668611129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/4521185321668611129'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/02/html-viewer-sharepoint.html' title='HTML Viewer SharePoint'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-6046602553613144765</id><published>2009-02-23T12:05:00.001+01:00</published><updated>2009-08-31T16:33:57.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>Ouvrir formulaire Infopath en mode web</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;L'intérêt d'InfoPath Form Services est de toucher un grand potentiel d'utilisateur puisqu'il ne nécessite pas d'avoir Infopath sur son poste pour ouvrir ce genre de formulaires qui s'ouvre sur une page Web.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Enfin ça, après une ou deux modifications sur la bibliothèque comme vu ci-dessous:&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/__Z5s24iip6s/SaKEtOOdW8I/AAAAAAAAAXI/gv4cLbiXJRg/s1600-h/modeweb.jpg"&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5305949223443585986" src="http://2.bp.blogspot.com/__Z5s24iip6s/SaKEtOOdW8I/AAAAAAAAAXI/gv4cLbiXJRg/s400/modeweb.jpg" style="cursor: hand; display: block; height: 227px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Se déplacer dans les "Paramètres avancés de la bibliothèque de documents,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Autoriser la gestion des types des contenus sur cette bibliothèque,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Puis cocher "Afficher en tant que page Web" à la pla ce de "Ouvrir dans application cliente".&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Et voila, le tour est joué, vous vous retrouvez avec un maginifique formulaire ouvert en mode web sans infopath... &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: trebuchet ms;"&gt;Elle est pas belle la vie!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-6046602553613144765?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/6046602553613144765/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/02/ouvrir-formulaire-infopath-en-mode-web.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6046602553613144765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/6046602553613144765'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/02/ouvrir-formulaire-infopath-en-mode-web.html' title='Ouvrir formulaire Infopath en mode web'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__Z5s24iip6s/SaKEtOOdW8I/AAAAAAAAAXI/gv4cLbiXJRg/s72-c/modeweb.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-7135785475227044944</id><published>2009-02-19T13:57:00.002+01:00</published><updated>2009-09-09T15:41:17.188+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath Form Services'/><title type='text'>INFOPATH : Premiere lettre en majuscule</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/__Z5s24iip6s/SZ1bPyw_k7I/AAAAAAAAAWg/aw88mqbzeFw/s1600-h/uppercase.jpg"&gt;&lt;span style="font-size: x-small;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5304496262995743666" src="http://2.bp.blogspot.com/__Z5s24iip6s/SZ1bPyw_k7I/AAAAAAAAAWg/aw88mqbzeFw/s200/uppercase.jpg" style="cursor: hand; float: left; height: 140px; margin: 0px 10px 10px 0px; width: 200px;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Voici un petit tip qui fera du plus bel effet sur vos formulaires Infopath 2003 ou 2007.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Il permet de mettre automatiquement la première lettre d'un texte saisi par l'utilisateur en majuscule et ce sans une ligne de code.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Pour cela, il faut se placer sur la zone de texte, puis clic droit et sélectionner "Propriété de la zone de texte",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Ensuite cliquer sur "Règle" et ajouter une nouvelle règle,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Cliquer sur "Ajouter une action",&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Dans la zone "Champ" sélectionner le champ sur lequel vous êtes situé,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Dans la zone "Valeur", entrez la formule suivante: concat(substring(translate(., "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 1, 1), substring(., 2, string-length(.) - 1)),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Valider le tout.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Et hop l'affaire est réglée, dès que l'utilisateur aura saisi son texte et que le focus ne sera plus sur le champ, la première lettre de votre champ se transformera en majuscule.&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-7135785475227044944?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/7135785475227044944/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/02/premiere-lettre-en-majuscule.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7135785475227044944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/7135785475227044944'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/02/premiere-lettre-en-majuscule.html' title='INFOPATH : Premiere lettre en majuscule'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__Z5s24iip6s/SZ1bPyw_k7I/AAAAAAAAAWg/aw88mqbzeFw/s72-c/uppercase.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4235806679372694146.post-8542819696110151838</id><published>2009-02-19T10:04:00.002+01:00</published><updated>2009-09-09T15:44:22.173+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>INFOPATH : Introduction</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Microsoft Office InfoPath (InfoPath en abrégé) est un logiciel de développement de formulaires de données à base de XML, inclus dans le pack Microsoft Office.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;La première version étant InfoPath 2003, nous en somme à présent à la deuxième mouture en date avec InfoPath 2007 intégré dans la suite InfoPath 2007.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Ce logiciel permet une dématérialisation complète de tous les anciens formulaires papiers de l'entreprise (notes de frais, demande de congés, demandes de budgets,...) afin d'assurer une plus grande fiabilité et confidentialité autour des informations qui circulent.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Quels sont les princripaux avantages à utiliser InfoPath (liste non exhaustive):&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Interface WYSIWYG : "What You See Is What You Get" pour une plus grande simplicité,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;La forte intégration InfoPath à Microsoft Office offre un outil puissant dans un environnement connu et facile à installer (disponible sur la version Entreprise d'office). De plus il incorpore la correction orthographique d'Office...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Très nombreux contrôles : zones extensibles, contact selector, date picker, zone de texte enrichi ...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Code natif Jscript ou possibilité d'utiliser du code mangé .Net : C#, VB.Net,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Les données sont stockées en XML (rapidité et simplicité d'accès),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Possibilité d'utiliser des web services ou des bases de données,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Le document peut être directement envoyé sur un site. La publication de l'article peut-être effectuée de n'importe où (avec une connexion Internet),&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Possibilité de le corréler à un Workflow (Windows Workflow Foundation : WF) pour une plus grande puissance (création des taches, gestion des droits sur le formulaire, envoi de mails,...)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Et enfin le dernier point mais non pas le moindre: &lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;Interopérabilité avec Windows Sharepoint Services qui permet d'obtenir une solution complète pour la gestion des formulaires : l'information y est centralisée. Les formulaires créés sont utilisables via le client lourd, les mails, directement dans un explorateur internet ou au travers de plate-formes mobiles (Tablet PC), ce qui permet d’atteindre plus d’utilisateurs. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Pour compléter ceci, la version InfoPath 2007 apporte une pierre de plus à l'édifice.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;A présent, il est possible de designer un formulaire InfoPath compatible avec le navigateur (dit browser-enabled) qui s'ouvrira dans le browser de l'utilisateur même s'il n'a pas InfoPath.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Cela permet de toucher tous les membres d'une entreprise sans avoir à réaliser d'installation sur le poste client...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Pour cela il suffit d'avoir la brique Form Services de Sharepoint (disponible par défaut dans la version MOSS Enterprise).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Celle-ci s'installe de même après l'avoir achetée sur un WSS3 ou un MOSS Standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Au fil du temps, j'essaierai de mettre à profit mes années d'expérience dans cette technologie Infopath en postant différents tips pour faciliter le développement en InfoPath 2003, InfoPath 2007, et Infopath Form Services. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms; font-size: x-small;"&gt;Structuration des données,&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4235806679372694146-8542819696110151838?l=rmatayron.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rmatayron.blogspot.com/feeds/8542819696110151838/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://rmatayron.blogspot.com/2009/02/introduction-dans-le-monde-dinfopath.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8542819696110151838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4235806679372694146/posts/default/8542819696110151838'/><link rel='alternate' type='text/html' href='http://rmatayron.blogspot.com/2009/02/introduction-dans-le-monde-dinfopath.html' title='INFOPATH : Introduction'/><author><name>Rémi MATAYRON</name><uri>http://www.blogger.com/profile/10146978268402354542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
