<?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>Les tutos de lolo &#187; Développement</title>
	<atom:link href="https://blog.developpez.com/laurentvalente/pcategory/sharepoint-2010/developpement/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/laurentvalente</link>
	<description></description>
	<lastBuildDate>Fri, 01 Jun 2012 16:30:20 +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>[SharePoint 2010]Faire un workflow approbation sous SharePoint foundation 2010</title>
		<link>https://blog.developpez.com/laurentvalente/p11061/sharepoint-2010/sharepoint_2010_faire_un_workflow_approb_2010</link>
		<comments>https://blog.developpez.com/laurentvalente/p11061/sharepoint-2010/sharepoint_2010_faire_un_workflow_approb_2010#comments</comments>
		<pubDate>Fri, 01 Jun 2012 16:26:52 +0000</pubDate>
		<dc:creator><![CDATA[LaurentValente]]></dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;idée est la suivante : Nous sommes sous SharePoint 2010 Foundation donc en standard il n&#8217;existe que le workflow à 3 états. Le client ne veut pas de développement, mais il souhaite pouvoir faire un workflow d&#8217;approbation pour ses documents. On a une librairie ou une liste on ajoute les 2 champs suivants : Etat choix avec : En cours, Approuvé et Rejeté Attributs : champs texte multi ligne Un fait un workflow de liste [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;idée est la suivante : Nous sommes sous SharePoint 2010 Foundation donc en standard il n&rsquo;existe que le workflow à 3 états. Le client ne veut pas de développement, mais il souhaite pouvoir faire un workflow d&rsquo;approbation pour ses documents.</p>
<p><span id="more-9"></span></p>
<p>On a une librairie ou une liste on ajoute les 2 champs suivants :</p>
<p>Etat choix avec : En cours, Approuvé et Rejeté</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/1_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="1" border="0" alt="1" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/1_thumb.png" width="344" height="622" /></a></p>
<p>Attributs : champs texte multi ligne</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/2_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2" border="0" alt="2" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/2_thumb.png" width="360" height="510" /></a></p>
<p>Un fait un workflow de liste sur cette librairie ou cette liste dans SharePoint designer :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/3_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3" border="0" alt="3" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/3_thumb.png" width="306" height="533" /></a></p>
<p>On ajoute une action de type Tâche : Collecter les données d&rsquo;un utilisateur</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/4_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="4" border="0" alt="4" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/4_thumb.png" width="354" height="525" /></a></p>
<p>On nomme la tâche : Données de validation</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/5_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="5" border="0" alt="5" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/5_thumb.png" width="560" height="419" /></a></p>
<p>On clique sur Next et on va ajouter deux champs :</p>
<p>- Le premier de type choix multiple qu&rsquo;on va nommer Statut Validation avec comme valeurs possibles Validé ou Rejeté, il n&rsquo;acceptera pas les blancs.</p>
<p>- Le deuxième Commentaires Validation sera un champ texte multi lignes, qui pourra être vide.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/6_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="6" border="0" alt="6" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/6_thumb.png" width="560" height="428" /></a></p>
<p>On va sélectionner l&rsquo;utilisateur ou le groupe en charge de cette tâche. Ici on prend administrator :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/7_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="7" border="0" alt="7" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/7_thumb.png" width="581" height="362" /></a></p>
<p>En sortie (Output) de la tâche, on crée une nouvelle variable qui va stocker le retour de l&rsquo;utilisateur en charge de cette tâche.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/8_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="8" border="0" alt="8" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/8_thumb.png" width="478" height="187" /></a></p>
<p>On ajoute une action de mise à jour d&rsquo;un champ de l&rsquo;item courant :</p>
<p>Dans cette action, on met à jour le champ Etat de la librairie de l&rsquo;item courant avec la valeur statuts Validation de la tâche:</p>
<p>Dans les taches on va chercher le statut validation retourné en string</p>
<p>Le champ ID de la variable de workflow au format ItemId</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/9_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="9" border="0" alt="9" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/9_thumb.png" width="636" height="254" /></a></p>
<p>On fait de même pour mettre à jour le champs Attribut à partir du champ commentaire Validation.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/10_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="10" border="0" alt="10" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/10_thumb.png" width="644" height="260" /></a></p>
<p>Notre workflow doit ressembler à ce qui suit :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/11_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="11" border="0" alt="11" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/11_thumb.png" width="631" height="142" /></a></p>
<p>Maintenant on teste : </p>
<p>On ajoute un document à notre librairie :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/12_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="12" border="0" alt="12" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/12_thumb.png" width="594" height="378" /></a></p>
<p>On lance notre workflow :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/13_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="13" border="0" alt="13" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/13_thumb.png" width="677" height="111" /></a></p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/14_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="14" border="0" alt="14" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/14_thumb.png" width="211" height="72" /></a></p>
<p>Au lancement du workflow, celui-ci crée une Tâche dans la liste des tâches :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/15_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="15" border="0" alt="15" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/15_thumb.png" width="685" height="109" /></a></p>
<p>En faisant un modifier l&rsquo;élément (Edit Item) on a la fenêtre suivante :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/16_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="16" border="0" alt="16" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/16_thumb.png" width="578" height="473" /></a></p>
<p>Dans cette fenêtre on peut aller voir le fichier docx (on aurait pu aller le voir directement depuis la liste des tâches), on peut changer le statut de validation (qui deviendra l&rsquo;état) et ajouter un commentaire de validation.</p>
<p>3 options ensuite :</p>
<p>- On enregistre la sélection sans compléter la tâche du coup le statut de validation ne sera pas pris en compte</p>
<p>- On finit la tâche et donc on passe à l&rsquo;étape suivante du Workflow</p>
<p>- On annule</p>
<p>Ici on va faire un Save Draft :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/17_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="17" border="0" alt="17" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/17_thumb.png" width="666" height="145" /></a></p>
<p>La tâche n&rsquo;a pas changée dans la liste néanmoins si on l&rsquo;ouvre on retrouve nos données.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/18_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="18" border="0" alt="18" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/18_thumb.png" width="679" height="100" /></a></p>
<p>Le document est toujours dans l&rsquo;état « En cours ».</p>
<p>Maintenant on fait un complete Task sur la tâche :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/19_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="19" border="0" alt="19" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/19_thumb.png" width="694" height="162" /></a></p>
<p>Le « status » de la tâche est completed.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/20_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="20" border="0" alt="20" src="http://blog.developpez.com/media/413/Windows-Live-Writer/caf7bbbb0c7a_F3A9/20_thumb.png" width="712" height="78" /></a></p>
<p>Notre document est dans un Etat Validé avec un attribut « document validé » (pas jolie mais fonctionnel il suffit de l&rsquo;éditer pour enlever les tags).</p>
<p>Il est tout à fait possible de modifier le worflow pour qu&rsquo;il démarre à l&rsquo;ajout d&rsquo;un document dans la librairie.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SharePoint 2010]Comment changer la valeur d’un item d’une autre liste</title>
		<link>https://blog.developpez.com/laurentvalente/p10674/sharepoint-2010/sharepoint_2010_comment_changer_la_valeu</link>
		<comments>https://blog.developpez.com/laurentvalente/p10674/sharepoint-2010/sharepoint_2010_comment_changer_la_valeu#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:22:57 +0000</pubDate>
		<dc:creator><![CDATA[LaurentValente]]></dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  L&#8217;idée est la suivante : - J&#8217;ai une liste de cours qui contient le nom du cours et le nombre de place disponible dans ce cours. - J&#8217;ai une liste participant qui contient le nom du participant et le nom du cours auquel il veut participer (champ lookup qui pointe sur le nom du cours de la liste cours, on associera le nombre de places disponibles pour une meilleure lisibilité). - Quand j&#8217;inscris un [&#8230;]]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>L&rsquo;idée est la suivante :</p>
<p>- J&rsquo;ai une liste de cours qui contient le nom du cours et le nombre de place disponible dans ce cours. </p>
<p>- J&rsquo;ai une liste participant qui contient le nom du participant et le nom du cours auquel il veut participer (champ lookup qui pointe sur le nom du cours de la liste cours, on associera le nombre de places disponibles pour une meilleure lisibilité).</p>
<p>- Quand j&rsquo;inscris un participant à un cours je veux que le nombre de place disponibles dans ce cours diminue de 1.</p>
<p><span id="more-1"></span></p>
<p>Voilà mes deux listes :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb1_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb1" border="0" alt="nb1" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb1_thumb.png" width="864" height="312" /></a></p>
<p>On voit qu&rsquo;au départ on a</p>
<p>20 places pour l&rsquo;initiation Word</p>
<p>15 places pour le Word avancé</p>
<p>5 places pour l&rsquo;Excel</p>
<p>On va maintenant créer un workflow pour pouvoir gérer les inscriptions.</p>
<p>On ouvre SharePoint designer on va dans workflow puis on sélectionne workflow de liste :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb3_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb3" border="0" alt="nb3" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb3_thumb.png" width="306" height="387" /></a></p>
<p>On sélectionne la liste des participants parce que c&rsquo;est sur l&rsquo;ajout d&rsquo;un item dans cette liste que le Workflow sera lancé.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb4_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb4" border="0" alt="nb4" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb4_thumb.png" width="194" height="450" /></a></p>
<p>On renseigne le nom du workflow et sa description (optionnel).</p>
<p>Voilà comment se présente le workflow au départ :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb5_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb5" border="0" alt="nb5" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb5_thumb.png" width="563" height="304" /></a></p>
<p>Voici les étapes que nous allons mettre en place :</p>
<p>Comme on ne peut pas mettre une valeur directement dans le champ d&rsquo;une autre liste on va calculer la nouvelle valeur de ce champ puis lui affecter.</p>
<p>Etape 1 : Calculer la valeur du champ nombre de places disponibles</p>
<p>On fait Action puis faire un calcul</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb6_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb6" border="0" alt="nb6" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb6_thumb.png" width="552" height="267" /></a></p>
<p>Voici ce que ça affiche :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb7_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb7" border="0" alt="nb7" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb7_thumb.png" width="568" height="218" /></a></p>
<p>On clique sur le value le plus à gauche : Calculate Value. Puis sur le bouton fx</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb8_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb8" border="0" alt="nb8" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb8_thumb.png" width="567" height="386" /></a></p>
<p>Dans la boite de dialogue on va sélectionner le current item, pour rappel on est sur la liste des participants qui contient un champ Lookup sur le nom du cours de la liste cours et on a lié le champ nbre de places disponibles. </p>
<p>C&rsquo;est donc le champ lié nombre de places disponibles qui nous intéresse.</p>
<p>Par défaut, puisque ce champs est numérique le return field as nous propose double mais c&rsquo;est le champ lookup value qu&rsquo;il faut prendre (sinon ça marche pas !!).</p>
<p>Voici ce que ça donne :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb9_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb9" border="0" alt="nb9" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb9_thumb.png" width="567" height="145" /></a></p>
<p>Maintenant on veut faire ce champ moins 1 donc on change le plus en minus pour faire moins</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb10_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb10" border="0" alt="nb10" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb10_thumb.png" width="412" height="200" /></a></p>
<p>Pour la seconde value il suffit de mettre 1 comme suit</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb11_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb11" border="0" alt="nb11" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb11_thumb.png" width="515" height="89" /></a></p>
<p>Option :</p>
<p>A ce niveau si un avait le nombre de participant voulant s&rsquo;inscrire au cours on aurait fait fx puis la sélection suivante :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb12_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb12" border="0" alt="nb12" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb12_thumb.png" width="507" height="265" /></a></p>
<p>En supposant qu&rsquo;order contient le nombre de participants voulant s&rsquo;inscrire au cours</p>
<p>Fin de l&rsquo;option.</p>
<p>Donc on a l&rsquo;écran suivant :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb13_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb13" border="0" alt="nb13" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb13_thumb.png" width="593" height="92" /></a></p>
<p>La variable calc est automatiquement crée (on peut changer de nom si on veut mais peu d&rsquo;intérêt à ce niveau.</p>
<p>Maintenant on va affecter la variable calc au champ nbre de places disponible de la liste cours.</p>
<p>Donc on rajoute une action de type Update list item comme suit :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb14_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb14" border="0" alt="nb14" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb14_thumb.png" width="326" height="275" /></a></p>
<p>Donc on arrive au résultat suivant :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb15_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb15" border="0" alt="nb15" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb15_thumb.png" width="588" height="121" /></a></p>
<p>Il nous suffit de cliquer sur this list :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb16_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb16" border="0" alt="nb16" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb16_thumb.png" width="437" height="501" /></a></p>
<p>On choisit la liste Cours puis on clique sur le bouton Add pour sélectionner le champ sur lequel on va assigner une valeur ici c&rsquo;est Nbre de places disponibles. </p>
<p>On va cliquer sur fx pour aller chercher la valeur de la variable calc.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb17_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb17" border="0" alt="nb17" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb17_thumb.png" width="529" height="271" /></a></p>
<p>Ici la datasource est l&rsquo;ensemble des variables du workflow, le champ est la variable calc. On clique sur ok</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb18_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb18" border="0" alt="nb18" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb18_thumb.png" width="447" height="259" /></a></p>
<p>Encore ok</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb19_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb19" border="0" alt="nb19" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb19_thumb.png" width="417" height="428" /></a></p>
<p>Maintenant il faut préciser sur quel cours on doit affecter cette valeur donc cela se passe dans la partie Find the list item.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb20_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb20" border="0" alt="nb20" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb20_thumb.png" width="434" height="441" /></a></p>
<p>Dans la partie Field on choisit le champ nom du cours qui vient de la liste cours. Dans le champ value on clique sur fx et dans la popup qui s&rsquo;ouvre on va prendre dans le current item le champ nom du cours et comme précédemment on va retourner le champ en tant que lookup value.</p>
<p>Voici le résultat :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb21_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb21" border="0" alt="nb21" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb21_thumb.png" width="427" height="485" /></a></p>
<p>On fait ok. On a le message suivant :</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb22_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb22" border="0" alt="nb22" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb22_thumb.png" width="422" height="436" /></a></p>
<p>Ceci n&rsquo;est pas grave on fait yes.</p>
<p>Notre workflow est prêt il faut maintenant déterminer quand est ce qu&rsquo;il se lancera, pour cela on clique sur Workflow settings.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb23_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb23" border="0" alt="nb23" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb23_thumb.png" width="335" height="153" /></a></p>
<p>La fenêtre paramètre de workflow s&rsquo;ouvre, on va juste paramétrer le lancement du workflow sur ajout de nouvel item dans la liste participant comme suit:</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb24_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb24" border="0" alt="nb24" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb24_thumb.png" width="433" height="438" /></a></p>
<p>Maintenant on publie notre workflow et on va le tester.</p>
<p>On revient sur notre liste participant et on fait Add item,</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb25_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb25" border="0" alt="nb25" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb25_thumb.png" width="631" height="302" /></a></p>
<p>Donc là le nombre de places disponibles dans le cours initiation Word doit passer de 20 à 19.</p>
<p><a href="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb26_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="nb26" border="0" alt="nb26" src="http://blog.developpez.com/media/413/Windows-Live-Writer/28009c059d72_137EC/nb26_thumb.png" width="669" height="262" /></a></p>
<p>Done <img src="https://blog.developpez.com/laurentvalente/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quoi de neuf au niveau des liste et des librairies ?</title>
		<link>https://blog.developpez.com/laurentvalente/p10468/sharepoint-2010/quoi_de_neuf_au_niveau_des_liste_et_des_</link>
		<comments>https://blog.developpez.com/laurentvalente/p10468/sharepoint-2010/quoi_de_neuf_au_niveau_des_liste_et_des_#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:42:06 +0000</pubDate>
		<dc:creator><![CDATA[LaurentValente]]></dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  Dans SharePoint 2010 les listes exposent des fonctionnalités importantes qui n&#8217;étaient pas disponibles avec les versions précédentes de SharePoint: ? Large Lists. Les listes SharePoint 2010 supportent jusqu?à 50 millions d&#8217;articles.Ceci est possible en raison des améliorations de performances et de nouvelles fonctionnalités telles que les listes multi colonnes. ? Multicolumn indexes. Vous pouvez créer un index qui contient plus d&#8217;une colonne. ? List relationships. Les listes supportent les relations. Les listes liées peuvent [&#8230;]]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>Dans SharePoint 2010 les listes exposent des fonctionnalités importantes qui n&rsquo;étaient pas disponibles avec les versions précédentes de SharePoint:</p>
<p>? <u>Large Lists</u>. Les listes SharePoint 2010 supportent jusqu?à 50 millions d&rsquo;articles.Ceci est possible en raison des améliorations de performances et de nouvelles fonctionnalités telles que les listes multi colonnes.</p>
<p>? <u>Multicolumn indexes</u>. Vous pouvez créer un index qui contient plus d&rsquo;une colonne.</p>
<p><span id="more-4"></span></p>
<p>? <u>List relationships</u>. Les listes supportent les relations. Les listes liées peuvent appliquer l?intégrité référentielle en cascade, la suppression en cascade et le blocage des suppressions. Par exemple, si vous avez une liste de clients qui est lié à une liste de commandes, vous pouvez configurer SharePoint pour que vous ne puissiez pas supprimer un client pour lequel des commandes existent ou de telle sorte que lorsque vous supprimez un client, les commandes liées soient supprimées.</p>
<p>Les listes liées prennent également en charge les champs prévus. Ce sont des champs de la liste parent qui peuvent être atteinte par la liste enfants. Par exemple, un élément qui est lié à un poste client peut afficher le nom du client, adresse, adresse email, numéro de téléphone.</p>
<p>? <u>Data Validation</u>. Vous pouvez effectuer de simples validations des données dans une liste out of the box. Une colonne de liste peut avoir de la validation de données, ce qui assure que la valeur de la colonne répond à des règles spécifiées. Une liste peut aussi avoir des colonnes uniques, ce qui garantit qu&rsquo;il n&rsquo;y a pas deux éléments ayant la même valeur dans ces colonnes. Par exemple, vous pouvez définir la colonne adresse email d&rsquo;une liste de contacts comme unique de sorte qu&rsquo;il n&rsquo;y a pas deux contacts avec des adresses email identiques.</p>
<p>? <u>Document sets</u>. Un ensemble de documents est une collection de documents avec ses propres métadonnées et versions. Avec les documents sets, vous pouvez gérer un ensemble de collection de documents, des feuilles, des présentations ou d&rsquo;autres types de contenu de type document. Les métadonnées sont appliquées à chaque document dans un document set, et d&rsquo;autres métadonnées sont appliquées au document dans son ensemble. Pour les documents à l&rsquo;intérieur d&rsquo;un document set, les administrateurs peuvent sélectionner les colonnes qu?ils veulent marquer en lecture seule. La propriété peut être modifiée que sur un document set. Tout changement à la colonne qui est marqués en lecture seule est appliqué à tous les documents à l&rsquo;intérieur.</p>
<p>Un document set comprend une page d&rsquo;accueil qui agit comme une page d?accueil personnalisable pour le document set, elle affiche les propriétés du document set.</p>
<p>Le document set fournit ses modèles et le versioning. Vous pouvez créer des modèles dans Microsoft Visual Studio ® 2010. Le versioning permet de capturer les états du document set à différents moments dans son cycle de vie, voir son historique, et restaurer les versions précédentes du document set.</p>
<p>? <u>Content organizer</u>. L&rsquo;organisateur de contenu utilise un moteur de routage avancé et des règles de routage définies par l&rsquo;administrateur pour acheminer les documents d&rsquo;une bibliothèque vers un emplacement spécifique, le tout est basé sur les métadonnées du document, et peut appliquer les métadonnées automatiquement sur un document en fonction de son emplacement.</p>
<p>? <u>Digital asset management</u>. Les listes SharePoint offrent maintenant des capacités de gestion de l?audio, la vidéo, et les contenus de type image.</p>
<p>? <u>Document IDs</u>. Le service d&rsquo;identification du document est une nouvelle fonctionnalité au niveau de la collection de site qui ajoute un identifiant unique (ID) à tous les documents sur toute la collection de site. Cette fonctionnalité permet la récupération de documents par l&rsquo;ID du document indépendamment de leur emplacement actuel ou futur.</p>
<p>? <u>Location-based metadata defauts</u>. Les administrateurs de bibliothèque peuvent spécifier différentes valeurs de colonne par défaut pour chaque dossier dans une bibliothèque de documents.</p>
<p>? <u>Metadata navigation and filtering</u>. La navigation via les métadonnées crée une hiérarchie de dossier basée sur les métadonnées. Chaque dossier est effectivement un filtre. Cela donne une façon dynamique et efficace pour les utilisateurs de découvrir des documents. Le filtrage produit une liste, à sélection multiple, de filtres basés sur des valeurs des métadonnées.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
