<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de la rubrique Office</title>
	<atom:link href="https://blog.developpez.com/office/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/office</link>
	<description></description>
	<lastBuildDate>Thu, 17 Nov 2011 20:33:54 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Vidéo formative: Excel 2010 &#8211; Comparer des listes grâce à la mise en forme conditionnelle</title>
		<link>https://blog.developpez.com/office/p10513/office/video_formative_excel_2010_comparer_des_</link>
		<comments>https://blog.developpez.com/office/p10513/office/video_formative_excel_2010_comparer_des_#comments</comments>
		<pubDate>Thu, 17 Nov 2011 20:33:54 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Office]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un nouveau tuto VIDEO de Pierre Fauconnier vient d&#8217;être publié sur la rubrique EXCEL. Il propose de visualiser, étape par étape, la réalisation d&#8217;un outil générique de comparaison de listes, permettant &#171;&#160;d&#8217;allumer&#160;&#187; dans un format spécifique les éléments d&#8217;une liste non présents dans une autre. Commentaires sur le forum]]></description>
				<content:encoded><![CDATA[<p>Un nouveau tuto VIDEO de Pierre Fauconnier vient d&rsquo;être publié sur la rubrique EXCEL.</p>
<p>Il propose de visualiser, étape par étape, la réalisation d&rsquo;un outil générique de comparaison de listes, permettant &laquo;&nbsp;d&rsquo;allumer&nbsp;&raquo; dans un format spécifique les éléments d&rsquo;une liste non présents dans une autre.</p>
<p><a href="http://fauconnier.developpez.com/tutoriels/excel/video-excel-2010-comparer-listes-grace-mise-forme-conditionnelle/"><img src="http://fauconnier.developpez.com/videos/excel/presentationforum.png" alt="" title="" /></a></p>
<p>Commentaires sur <a href="http://www.developpez.net/forums/showthread.php?t=1153482">le forum</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Office 2010 Tool: Compatibility Inspector</title>
		<link>https://blog.developpez.com/office/p10450/office/word/office_2010_tool_compatibility_inspector</link>
		<comments>https://blog.developpez.com/office/p10450/office/word/office_2010_tool_compatibility_inspector#comments</comments>
		<pubDate>Sat, 29 Oct 2011 13:38:28 +0000</pubDate>
		<dc:creator><![CDATA[Ormonth]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Powerpoint]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft a publié des outils pour vous permettre d’adapter au mieux les codes VBA vers office 2010. C’est malheureusement en anglais, mais de toutes façons le VBA aussi, j’ai tenté une traduction de la présentation…. L&#8217;Inspecteur de code Microsoft Office Compatibility vous aide à résoudre des problèmes de compatibilité de votre Microsoft Visual Basic pour Applications (VBA) macros et des add-ins. Utilisez cet outil pour inspecter le code VBA que vous avez créé dans les [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Microsoft a publié des outils pour vous permettre d’adapter au mieux les codes VBA vers office 2010. C’est malheureusement en anglais, mais de toutes façons le VBA aussi, j’ai  tenté une traduction de la présentation….</p>
<blockquote><p>L&rsquo;Inspecteur de code Microsoft Office Compatibility vous aide à résoudre des problèmes de compatibilité de votre Microsoft Visual Basic pour Applications (VBA) macros et des add-ins. Utilisez cet outil pour inspecter le code VBA que vous avez créé dans les versions précédentes de Microsoft Office.</p>
<p>L’inspecteur de code ne corrige pas le code ; il inspecte le code, puis commente les lignes spécifiques du code qui font référence aux items du modèle objet qui ont été modifiés, supprimés ou devenus obsolètes. Vous pouvez ensuite modifier le code sur le fondement de ces commentaires, ou utiliser les liens qui sont proposés dans les commentaires qui vous mèneront sur internet aux sujets relatifs à cette ligne de code en particulier.</p>
<p>L&rsquo;Inspecteur de code Microsoft Office Compatibility est conçu pour vous aider à mettre à jour vos codes Visual Basic pour Applications (VBA) et Visual Studio Tools pour Office afin de le rendre compatible avec Office 2010 et Office Pro Plus d&rsquo;Office 365. Il se compose de quatre compléments à télécharger dans Excel 2010, un add-in par application : Excel 2010, PowerPoint 2010, Word 2010 et Visual Studio 2008 ou Visual Studio 2010.
</p></blockquote>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=15001-a/">Office Code Compatibility Inspector (OCCI): Office Compatibility</a><br />
<a href="http://msdn.microsoft.com/library/ee836187%28office.14%29.aspx"><br />
Excel 2010 Object Model Changes Since Earlier Versions</a><br />
<a href="http://technet.microsoft.com/en-us/library/ee833946.aspx">Microsoft Office Code Compatibility Inspector user&rsquo;s guide</a></p>
<p><a href="http://www.developpez.net/forums/d1147238/logiciels/microsoft-office/excel/macros-vba-excel/convertisseur-macro-vba-excel-2003-vers-excel-2010-a/">message forum</a></p>
<p>Didier Gonard</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ACCESS] Gérez une liste de saisie dont les enregistrements sont filtrés dynamiquement lors d&#8217;une saisie de texte</title>
		<link>https://blog.developpez.com/office/p10433/office/access/access_gerez_une_liste_de_saisie_dont_le</link>
		<comments>https://blog.developpez.com/office/p10433/office/access/access_gerez_une_liste_de_saisie_dont_le#comments</comments>
		<pubDate>Mon, 24 Oct 2011 14:29:04 +0000</pubDate>
		<dc:creator><![CDATA[Arkham46]]></dc:creator>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Article de Jean-Philippe AMBROSINO (argyronet) Ce document a pour but de vous montrer comment concevoir une liste qui voit son contenu filtré en fonction de ce qui est inscrit dans une zone de texte. Vous devez être relativement à l&#8217;aise avec Microsoft Access et connaître la conception de formulaires, mais également avoir une bonne approche du langage Visual Basic for Application afin mettre en pratique cet exemple. Commentez sur le forum.]]></description>
				<content:encoded><![CDATA[<p>Article de Jean-Philippe AMBROSINO (<a href="http://www.developpez.net/forums/profile.php?mode=viewprofile&amp;u=43076">argyronet</a>)</p>
<blockquote><p>
Ce document a pour but de vous montrer comment concevoir une liste qui voit son contenu filtré en fonction de ce qui est inscrit dans une zone de texte. Vous devez être relativement à l&rsquo;aise avec Microsoft Access et connaître la conception de formulaires, mais également avoir une bonne approche du langage Visual Basic for Application afin mettre en pratique cet exemple.
</p></blockquote>
<p><img src="http://argyronet.developpez.com/office/access/comboautofilter/images/formtowncp.jpg" alt="" title="" /></p>
<p>Commentez <a href="http://www.developpez.net/forums/showthread.php?t=1143053">sur le forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Article] L&#8217;opérateur SQL IN : Comment utiliser une liste d&#8217;éléments dans une requête</title>
		<link>https://blog.developpez.com/office/p10284/office/l_operateur_sql_in_comment_utiliser_une</link>
		<comments>https://blog.developpez.com/office/p10284/office/l_operateur_sql_in_comment_utiliser_une#comments</comments>
		<pubDate>Thu, 08 Sep 2011 18:00:58 +0000</pubDate>
		<dc:creator><![CDATA[Arkham46]]></dc:creator>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nouvel article de Fabrice Constans (Loufab) : L&#8217;opérateur IN, à la différence de LIKE, n&#8217;est disponible que pour SQL. Au vu de l&#8217;interaction de ce langage avec ACCESS, il peut vous rendre de précieux services et vous éviter des expressions à rallonge. Dans ce tutoriel, vous apprendrez à utiliser l&#8217;opérateur SQL In() avec une zone de liste pour effectuer vos filtres à l&#8217;ouverture de formulaires/états. Lire l&#8217;article. Commentez sur le forum.]]></description>
				<content:encoded><![CDATA[<p>Nouvel article de Fabrice Constans (Loufab) :</p>
<blockquote><p>L&rsquo;opérateur IN, à la différence de LIKE, n&rsquo;est disponible que pour SQL. Au vu de l&rsquo;interaction de ce langage avec ACCESS, il peut vous rendre de précieux services et vous éviter des expressions à rallonge. </p></blockquote>
<blockquote><p>Dans ce tutoriel, vous apprendrez à utiliser l&rsquo;opérateur SQL In() avec une zone de liste pour effectuer vos filtres à l&rsquo;ouverture de formulaires/états.</p></blockquote>
<p><a href="http://loufab.developpez.com/tutoriels/access/operateur-in/">Lire l&rsquo;article</a>.</p>
<p><a href="http://www.developpez.net/forums/d1117543/logiciels/microsoft-office/access/contribuez/tutoriel-operateur-in-zone-liste/">Commentez sur le forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Propriété Count de l&#8217;objet Range dangereuse à partir d&#8217;office 2007</title>
		<link>https://blog.developpez.com/office/p10313/office/la_propriete_count_de_l_objet_range_dang_2007</link>
		<comments>https://blog.developpez.com/office/p10313/office/la_propriete_count_de_l_objet_range_dang_2007#comments</comments>
		<pubDate>Fri, 23 Sep 2011 10:51:33 +0000</pubDate>
		<dc:creator><![CDATA[Ormonth]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si vous lancez cette procédure sous 2007 et postérieurs : Sub Dénombrer() &#160;MsgBox Worksheets(1).Cells.Count End Sub vous obtiendrez une Erreur d’exécution’6’ : Dépassement de capacité. Pourquoi ? Parce que, comme précisé dans l’aide, la propriété Count de l’objet Range renvoie une valeur de type Long qui représente le nombre d’objets de la collection. Hors les variables numériques de type long sont limitées en entiers positifs à 2 147 483 648. Une Feuille de calcul Excel [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Si vous lancez cette procédure sous 2007 et postérieurs :</p>
<blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Sub Dénombrer() <br />
&nbsp;MsgBox Worksheets(1).Cells.Count <br />
End Sub</div></div>
</blockquote>
<p>vous obtiendrez une Erreur d’exécution’6’ : Dépassement de capacité.</p>
<p>Pourquoi ?</p>
<p>Parce que, comme précisé dans l’aide, <strong>la propriété Count</strong> de l’objet Range renvoie une valeur de type Long qui représente le nombre d’objets de la collection.</p>
<p>Hors les variables numériques de type long sont limitées en entiers positifs à 2 147 483 648.</p>
<p>Une Feuille de calcul Excel à partir de 2007 comprenant plus de 17 milliards de cellules, on se heurte à un dépassement de capacité et donc à un plantage.</p>
<p>Il faut à partir de cette version utiliser <strong>la propriété CountLarge</strong> de l’Objet Range qui, elle retourne un variant et ne pose donc pas de problème.</p>
<blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Sub DénombrerLarge() <br />
&nbsp; MsgBox Worksheets(1).Cells.CountLarge <br />
End Sub</div></div>
</blockquote>
<p>La propriété count a été retenue sous 2007 pour la rétrocompatibilité, mais des problèmes verront surement le jour dans certains codes.</p>
<p>En effet la propriété Count de l’Objet Range est opérationnelle sous 2007 et postérieurs tant que l’on se situe dans la limite du Long.</p>
<p>CountLarge est toujours opérationnelle sous 2007 et postérieurs, <strong>par contre elle ne peut-être employée sur un classeur à enregistrer sous une version antérieure car elle provoquera immanquablement une erreur d’exécution ‘438’</strong> : propriété ou méthode non gérée par cet objet… Donc pas simple à gérer. </p>
<p>Didier Gonard</p>
<p><a href="http://www.developpez.net/forums/d1018246/logiciels/microsoft-office/excel/contribuez/pourquoi-worksheets-1-cells-count-retourne-t-message-d-erreur-sous-excel-2007-suivants/">message sur le forum</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Article] VBA et développement Web</title>
		<link>https://blog.developpez.com/office/p10283/office/article_vba_et_developpement_web</link>
		<comments>https://blog.developpez.com/office/p10283/office/article_vba_et_developpement_web#comments</comments>
		<pubDate>Tue, 13 Sep 2011 17:54:09 +0000</pubDate>
		<dc:creator><![CDATA[Arkham46]]></dc:creator>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Powerpoint]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un petit tour d&#8217;horizon du développement Web en VBA par Thierry GASPERMENT (Arkham46) : Sommaire : &#8211; contrôles internet (Internet Explorer et WebBrowser) ; &#8211; librairie HTML (MSHTML) ; &#8211; librairie XML (MSXML2) ; &#8211; requêtes HTTP (MSXML2 ou WinHTTP) ; &#8211; silverlight ; &#8211; API WinInet et URL Monikers ; &#8211; API Winsock. Apprenez à : &#8211; naviguer vers une URL et piloter Internet Explorer ; &#8211; envoyer des requêtes HTTP vers une page [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Un petit tour d&rsquo;horizon du développement Web en VBA par Thierry GASPERMENT (Arkham46) :</p>
<blockquote><p>Sommaire :<br />
&#8211; contrôles internet (Internet Explorer et WebBrowser) ;<br />
&#8211; librairie HTML (MSHTML) ;<br />
&#8211; librairie XML (MSXML2) ;<br />
&#8211; requêtes HTTP (MSXML2 ou WinHTTP) ;<br />
&#8211; silverlight ;<br />
&#8211; API WinInet et URL Monikers ;<br />
&#8211; API Winsock.</p></blockquote>
<blockquote><p>Apprenez à :<br />
&#8211; naviguer vers une URL et piloter Internet Explorer ;<br />
&#8211; envoyer des requêtes HTTP vers une page PHP ;<br />
&#8211; téléchargez ou uploader des fichiers ;<br />
&#8211; écrire et piloter des pages Silverlight en XAML ;<br />
&#8211; envoyer un mail SMTP ou vous connecter à un serveur FTP avec Winsock.</p></blockquote>
<p><a href="http://arkham46.developpez.com/articles/office/officeweb/">Lire l&rsquo;article</a>.</p>
<p><a href="http://www.developpez.net/forums/d1130635/logiciels/microsoft-office/vba-developpement-web/">Commentez sur le forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le processus Validation de fichier Office d&#8217;Excel 2003 ouvre les classeurs plus lentement sur le réseau</title>
		<link>https://blog.developpez.com/office/p10254/office/word/le_processus_validation_de_fichier_offic</link>
		<comments>https://blog.developpez.com/office/p10254/office/word/le_processus_validation_de_fichier_offic#comments</comments>
		<pubDate>Mon, 05 Sep 2011 11:41:57 +0000</pubDate>
		<dc:creator><![CDATA[Arkham46]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Powerpoint]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si depuis peu vous observez des lenteurs à l&#8217;ouverture de fichiers Excel 2003 situés sur un réseau, il est probable qu&#8217;une mise à jour soit à l&#8217;origine du problème. Le complément Validation de fichier Office pour Office 2003 est en cause car il génère un trafic réseau important. Ouvrir un fichier peut alors devenir très lent. Il est fort probable que d&#8217;autres Applications (Word ou PowerPoint) soient affectées. Retrouvrez l&#8217;article complet sur le site du [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Si depuis peu vous observez des lenteurs à l&rsquo;ouverture de fichiers Excel 2003 situés sur un réseau, il est probable qu&rsquo;une mise à jour soit à l&rsquo;origine du problème.</p>
<p>Le complément Validation de fichier Office pour Office 2003 est en cause car il génère un trafic réseau important. Ouvrir un fichier peut alors devenir très lent.</p>
<p>Il est fort probable que d&rsquo;autres Applications (Word ou PowerPoint) soient affectées.</p>
<p>Retrouvrez l&rsquo;article complet sur le site du <a href="http://support.microsoft.com/kb/2570623">support Microsoft</a> avec les indications de résolution.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intégration WCF REST dans SharePoint 2010</title>
		<link>https://blog.developpez.com/office/p8908/office/integration_wcf_rest_dans_sharepoint_2010</link>
		<comments>https://blog.developpez.com/office/p8908/office/integration_wcf_rest_dans_sharepoint_2010#comments</comments>
		<pubDate>Sun, 09 May 2010 18:38:30 +0000</pubDate>
		<dc:creator><![CDATA[stephane eyskens]]></dc:creator>
				<category><![CDATA[Office]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hier, j&#8217;ai présenté une session sur l&#8217;intégration de WCF et de SharePoint 2010 beta2 (je n&#8217;ai pas encore testé les exemples sur la RTM) et plus particulièrement sur l&#8217;utilisation de REST dans SharePoint 2010. Après avoir expliqué les bases sur la construction des URLS REST, j&#8217;ai fait 3 démos (dispos en téléchargement) et une démo démontrant la manipulation des URLS REST avec ListData.svc. Pour plus d&#8217;infos sur la manipulation des URLS RESTS, je vous invite [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hier, j&rsquo;ai présenté une session sur l&rsquo;intégration de WCF et de SharePoint 2010 <b><u>beta2</u></b> (je n&rsquo;ai pas encore testé les exemples sur la RTM) et plus particulièrement sur l&rsquo;utilisation de REST dans SharePoint 2010.</p>
<p>Après avoir expliqué les bases sur la construction des URLS REST, j&rsquo;ai fait 3 démos (dispos en téléchargement) et une démo démontrant la manipulation des URLS REST avec ListData.svc.</p>
<p>Pour plus d&rsquo;infos sur la manipulation des URLS RESTS, je vous invite à consulter un post que j&rsquo;avais fait en février 2010 : http://www.silver-it.com/node/56</p>
<p>La deuxième démo était: <b><i>Utiliser jQuery pour consommer ListData.svc et pour gérer des les opérations CRUD (Create,Read,Update,Delete)</i></b>. Pour présenter ce sujet, j&rsquo;ai réalisé un mini datagrid entièrement basé sur jQuery (une simple page .htm&#8230;) et ListData.svc. </p>
<p>Voici quelques captures d&rsquo;écran de la démo (dispo en tél), pardonnez-moi pour la laideur du datagrid :)):</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf1.jpg"/></p>
<p>En cliquant sur l&rsquo;icône d&rsquo;info, le système affiche l&rsquo;objet JSON correspondant et retourné par ListData.svc.  En cliquant sur le bouton de mise à jour, vous pouvez modifier le titre:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf2.jpg"/></p>
<p>Il est également possible de supprimer et d&rsquo;insérer des éléments. Le tout est réalisé uniquement via des appels REST. Vous pouvez télécharger le code ci-dessous mais de manière synthétique, voici ce qu&rsquo;il faut retenir:</p>
<p>&#8211; Pour toute acquisition d&rsquo;éléments en lecture, vous devez exécuter une requête HTTP GET comme suit (ou autre si pas jQuery):</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf3.jpg"/></p>
<p>Ici, je spécifie que je veux récupérer les éléments de la liste <b><i>Cities</i></b>. J&rsquo;ajoute chaque élément récupéré à une liste HTML. </p>
<p>Je spécifie également via getJSON que je souhaite récupérer des objets JSON.</p>
<p>Fondamentalement, la manière dont on récupère les éléments ressemblera toujours à cela. La seule variante sera l&rsquo;URL. Je le répète, n&rsquo;hésitez pas à consulter <a href="http://www.silver-it.com/node/56">mon ancien post pour plus d&rsquo;info sur les URLS</a>.</p>
<p>&#8211; Pour supprimer des éléments, vous pouvez procéder comme suit:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf4.jpg"/></p>
<p>C&rsquo;est encore plus simple que de lire des éléments.</p>
<p>Les deux autres opérations sont un peu plus complexes, du moins, selon mes investigations&#8230;</p>
<p>&#8211; Pour insérer des éléments, vous pouvez procéder comme suit:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf5.jpg"/></p>
<p>La partie en surbrillance sert à créer un nouvel objet de type <b><i>Customer</i></b>. Ensuite, on fait une requête HTTP POST, on envoie l&rsquo;objet JSON et on traite l&rsquo;erreur car étonnament, en dépit du fait que le code <b><i>201</i></b> est retourné par ListData.svc, jQuery branches vers le handler d&rsquo;erreurs (c&rsquo;est d&rsquo;ailleurs pour cela que je n&rsquo;ai pas utilisé le handler <b><i>success</i></b> &#8230;et c&rsquo;est également la raison pour laquelle je teste si le code retourné est 201 ou non car si c&rsquo;est 201, ce n&rsquo;est en fait pas une erreur&#8230;</p>
<p>La deuxième partie de l&rsquo;opération consiste à récupérer l&rsquo;ID de l&rsquo;élément créé par ListData.svc. Si vous analyze la requête avec Fiddler, vous constaterez que la réponse à une telle requête en cas de succès ressemble à ceci:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf6.jpg"/></p>
<p><b><i>201</i></b> est en effet le status retourné, l&rsquo;ETag qui est nécessaire à la mise à jour et l&rsquo;ID de l&rsquo;élément créé (en l&rsquo;occurrence 120) sont également retournés. Un noeud dédié qui n&rsquo;apparaît pas dans cette image contient également l&rsquo;ID.</p>
<p>Donc, lorsque vous insérez un nouvel élément de liste, le service vous le renvoie&#8230;Cependant, je n&rsquo;ai pas trouvé le moyen de le récupérer au format JSON. C&rsquo;est pourquoi, dans mon code, j&rsquo;exécute une requête supplémentaire pour le récupérer.<br />
Pour une application réelle, il faudrait éviter cette requête supplémentaire&#8230;</p>
<p>&#8211; Pour mettre à jour un élément, ça se complique encore un peu:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf7.jpg"/></p>
<p>Entouré, vous constatez que la valeur de l&rsquo;ETag est transmise à ListData.svc. En Beta2, vous êtes obligé de le transmettre sous peine de recevoir une error vous notifiant que l&rsquo;ETag est invalide. L&rsquo;opération est <b><i>MERGE</i></b>, la donnée est l&rsquo;objet JSON et enfin, vous devez faire en sorte d&rsquo;exclure les colonnes système &laquo;&nbsp;Created&nbsp;&raquo; et &laquo;&nbsp;Modified&nbsp;&raquo; de l&rsquo;objet JSON avant de le renvoyer vers ListData.svc.</p>
<p>Si vous ne le faites pas, vous recevrez une erreur 400 (Bad Request). En Beta2, je n&rsquo;ai trouvé aucune alternative. </p>
<p>A nouveau, en analysant la réponse avec Fiddler, vous constaterez que le code retourné est 204 et qu&rsquo;un nouvel ETag est retourné:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf8.jpg"/></p>
<p>Comme pour l&rsquo;opération <b><i>Insert</i></b>, j&rsquo;ai exécuté une requête supplémentaire pour récupérer l&rsquo;élément mis à jour. Il serait plus judicieux de récupérer l&rsquo;ETag retourné en réponse pour pouvoir effectuer d&rsquo;autres mises à jour sur le même élément car celui-ci est requis entre chaque mise à jour&#8230;</p>
<p>C&rsquo;est ici que la démo CRUD s&rsquo;est terminée&#8230;J&rsquo;avais essayé d&rsquo;utiliser un proxy Javascript mais je n&rsquo;ai pas réussi en beta2.</p>
<p>La dernière démo était:<b><i>Créez votre propre service WCF, intégrez-le dans SharePoint &amp; et consommez-le via jQuery</i></b>. </p>
<p>L&rsquo;applicaiton est très basique:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf9.jpg"/></p>
<p>Vous récupérez une liste d&rsquo;IDs d&rsquo;une bibliothèque de document, et vous pouvez récupérer les métadonnées d&rsquo;un document en choisissant un élément de la liste. Le contrat expose deux opérations:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf10.jpg"/></p>
<p>Pour le reste, je vous suggère de télécharger le code car l&rsquo;implémentation ressemble à une implémentation WCF classique. Les seules étapes spécifiques à SharePoint sont:</p>
<p>&#8211; Vous devez déployer un fichier .SVC quelque part dans ISAPI (dossier spécifique par ex.)<br />
&#8211; Dans le fichier .SVC, vous pouvez (pas obligatoire) utiliser une des factories built-in de SharePoint qui vous aideront à gérer vos services (endpoints etc&#8230;). Trois factories sont disponibles:</p>
<p> &#8211; MultipleBaseAddressWebServiceHostFactory pour SOAP services<br />
 &#8211; MultipleBaseAddressDataServiceHostFactory pour DATA services<br />
 &#8211; MultipleBaseAddressBasicHttpBindingServiceHostFactory pour REST services</p>
<p>Elles sont listées ici: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebservice_members(office.14).aspx.</p>
<p>&#8211; Enfin, si vous souhaitez travailler avec des objets tels que SPContext, vous devez définir l&rsquo;attribut de classe <b><i>AspNetCompatibilityRequirements</i></b> (comme pour 2007) de votre service WCF à obligatoire.</p>
<p>C&rsquo;est tout! </p>
<p>La présentation PowerPoint que j&rsquo;ai utilisée est dispo <a href="http://www.silver-it.com/sites/default/files/sourcecode/SP2010AndWCF.pptx">ici</a>. La solution Visual Studio <a href="http://www.silver-it.com/sites/default/files/sourcecode/BIWUGWCFRESTCRUD.rar">ici</a>.</p>
<p>Le site que j&rsquo;ai utilisé avait la structure suivante:</p>
<p><img src="http://www.silver-it.com/sites/default/files/images/biwugwcf11.jpg"/></p>
<p>Avec une relation entre <b><i>Customers</i></b> et <b><i>Cities</i></b> basée sur une colonne lookup <b><i>City</i></b> et une autre relation entre <b><i>Cities</i></b>i>Countries basée sur une colonne lookup <b><i>Country</i></b>.</p>
<p>Voici les <a href="http://www.silver-it.com/sites/default/files/sourcecode/listtemplates.rar">modèles de liste</a>&#8230;mais vous allez peut-être devoir les refaire en fonction de votre version de SharePoint :).</p>
<p>Bon amusement!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Outlook 2007] Microsoft met à disposition des templates pour Outlook</title>
		<link>https://blog.developpez.com/office/p8084/office/outlook_2007_microsoft_met_a_disposition</link>
		<comments>https://blog.developpez.com/office/p8084/office/outlook_2007_microsoft_met_a_disposition#comments</comments>
		<pubDate>Sat, 19 Sep 2009 04:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Dolphy35]]></dc:creator>
				<category><![CDATA[Office]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft met à disposition sur son site des modèles de courrier pour Outlook. Vous trouverez trois modèles : &#8211; Bulletins électroniques professionnels &#8211; Message électronique : ordre du jour &#8211; Exemples de signatures pour courriers électroniques Outlook Vous pouvez dès maintenant télécharger ces modèles gratuitement.]]></description>
				<content:encoded><![CDATA[<p>Microsoft met à disposition sur son site des modèles de courrier pour Outlook.</p>
<p>Vous trouverez trois modèles : </p>
<p> &#8211; Bulletins électroniques professionnels<br />
 &#8211; Message électronique : ordre du jour<br />
 &#8211; Exemples de signatures pour courriers électroniques Outlook</p>
<p>Vous pouvez dès maintenant télécharger ces modèles gratuitement.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Outlook 2007] Mises à jour pour l&#8217;aide de Microsoft Office Outlook 2007</title>
		<link>https://blog.developpez.com/office/p7740/office/mises_a_jour_pour_l_aide_de_microsoft_of</link>
		<comments>https://blog.developpez.com/office/p7740/office/mises_a_jour_pour_l_aide_de_microsoft_of#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:02:52 +0000</pubDate>
		<dc:creator><![CDATA[Dolphy35]]></dc:creator>
				<category><![CDATA[Office]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Une nouvelle mise à jour d&#8217;Outlook 2007 est disponible sur le centre de téléchargement de Microsoft. Ce téléchargement remplace les fichiers d&#8217;aide (.HxS) sur votre ordinateur pour Office Outlook 2007. Ce téléchargement contient les révisions et ajouts les plus récents apportés au contenu de l&#8217;aide. Par défaut, outlookhelp.msp remplace automatiquement les fichiers OUTLOOK.DEV.HXS et OUTLOOK.HXS actuels dans le répertoire \Program Files\Office12\1036 du lecteur sur lequel vous avez installé Office System 2007. Si vous avez installé [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Une nouvelle mise à jour d&rsquo;Outlook 2007 est disponible sur le centre de téléchargement de Microsoft.</p>
<blockquote><p>Ce téléchargement remplace les fichiers d&rsquo;aide (.HxS) sur votre ordinateur pour Office Outlook 2007. Ce téléchargement contient les révisions et ajouts les plus récents apportés au contenu de l&rsquo;aide.</p>
<p>Par défaut, outlookhelp.msp remplace automatiquement les fichiers OUTLOOK.DEV.HXS et OUTLOOK.HXS actuels dans le répertoire \Program Files\Office12\1036 du lecteur sur lequel vous avez installé Office System 2007. Si vous avez installé Office System 2007 dans un autre répertoire, vous trouverez les fichiers dans le répertoire \1036, un sous-répertoire du dossier \Program Files\Office12.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
