<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>bitVector</title><link>http://salvatoredifaziosharepoint.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BitVector" /><description>SharePoint 2010, Visual Studio 2010, .NET Framework, ASP.NET, Design Pattern, Agile, SCRUM, eXtreme Programming, TDD</description><language>en</language><managingEditor>noreply@blogger.com (Salvatore Di Fazio)</managingEditor><lastBuildDate>Fri, 10 Feb 2012 06:45:58 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">184</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="bitvector" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Salvatore Di Fazio's blog. Here you can find something about new technology, sharepoint, asp.net solutions, and patterns</itunes:subtitle><itunes:category text="Technology" /><geo:lat>45.28</geo:lat><geo:long>9.12</geo:long><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><image><url>http://bitvector.tostring.it/Themes/Lightword/Images/logo.png</url><title>bitVector</title></image><item><title>PDFBox and ocr content</title><link>http://feedproxy.google.com/~r/BitVector/~3/E2-xyVN5-yg/pdfbox-and-ocr-content.html</link><category>Code Drafts</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Wed, 08 Feb 2012 08:14:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-3592410001073875117</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7tQkHTym0NO9zUVaRc1ZPXQlcvE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7tQkHTym0NO9zUVaRc1ZPXQlcvE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7tQkHTym0NO9zUVaRc1ZPXQlcvE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7tQkHTym0NO9zUVaRc1ZPXQlcvE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A couple of months ago I needed to retrieve ocr text from pdf files.&lt;br /&gt;
After some tests I choose &lt;a href="http://pdfbox.apache.org/"&gt;Apache PDFBox™ library&lt;/a&gt;.&lt;br /&gt;
It’s easy to use, I show you what you need to do to get the text from the first page of your pdf file:&lt;br /&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;PDDocument pdDocument = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;
&lt;span style="color: blue;"&gt;try&lt;/span&gt;
{
    pdDocument = PDDocument.load(_currentPdfFileDto.FullName);
    var stripper = &lt;span style="color: blue;"&gt;new&lt;/span&gt; PDFTextStripper();
    stripper.setSortByPosition(&lt;span style="color: blue;"&gt;true&lt;/span&gt;);
    stripper.setStartPage(1);
    stripper.setEndPage(1);
    stripper.getText(pdDocument);&lt;/pre&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/514710704244702941-3592410001073875117?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=E2-xyVN5-yg:lFjebXZ4tyE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=E2-xyVN5-yg:lFjebXZ4tyE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=E2-xyVN5-yg:lFjebXZ4tyE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=E2-xyVN5-yg:lFjebXZ4tyE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/E2-xyVN5-yg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T17:14:16.856+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2012/02/pdfbox-and-ocr-content.html</feedburner:origLink></item><item><title>SharePoint: What is, When I need it, Why I need it</title><link>http://feedproxy.google.com/~r/BitVector/~3/uIvaXAIw1rc/sharepoint-what-is-when-i-need-it-why-i.html</link><category>SharePoint</category><category>Guide</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 06 Feb 2012 04:00:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-100646027900722971</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3ObPdH-OticLnFA4JeBDFYClyfw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ObPdH-OticLnFA4JeBDFYClyfw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3ObPdH-OticLnFA4JeBDFYClyfw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ObPdH-OticLnFA4JeBDFYClyfw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;People may have a general idea of what Sharepoint is, but are unable to apply their own business process to it.&lt;/p&gt; &lt;p&gt;Much more than one time I'm come to knowledge of an use of Sharepoint for a solution where it was not necesary use it or, better, use it seems like to use a Ferrari to plow up.&lt;/p&gt; &lt;p&gt;Some months ago a friend of mine said me: &lt;em&gt;I have a trouble in my company. Everyone thinks that Sharepoint is a randomly web application generator where you can tell to him what you want and it does it.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;So when I need to use Sharepoint?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;When you need to store documentations about projects  &lt;li&gt;When you need a better place where store your mails  &lt;li&gt;When you work a lot on documents with your teams, Sharepoint give you: versioning of file, history, rating, checkin and checkout and more  &lt;li&gt;When you want a help ticket solution for your company  &lt;li&gt;When you want make blogs for your employees  &lt;li&gt;When you want to share documentation with your customers and/or partners  &lt;li&gt;When you want create a central calendar for sharing meetings  &lt;li&gt;etc etc&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Why I need to use Sharepoint?&lt;/p&gt; &lt;p&gt;First of all if your company uses Microsoft’s products like: Microsoft Office, Microsoft Exchange, Microsoft Active Directory, Microsoft Lync&lt;br&gt;You need to know that all of these products can be linked to Microsoft Sharepoint easily.&lt;/p&gt; &lt;p&gt;Many times the list of employees is registered in AD. If you are a customer with 20.000 of employees in AD is pretty simple give them the access to your Sharepoint.&lt;br&gt;It’s pretty simple to connect Sharepoint to Exchange, in this way you have a lot of notification by mails and you can use workflow to admin your contents.&lt;/p&gt; &lt;p&gt;I hope that this post can be helpful.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-100646027900722971?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=uIvaXAIw1rc:ZoV6Op6A14E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=uIvaXAIw1rc:ZoV6Op6A14E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=uIvaXAIw1rc:ZoV6Op6A14E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=uIvaXAIw1rc:ZoV6Op6A14E:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/uIvaXAIw1rc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T13:00:05.861+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2012/02/sharepoint-what-is-when-i-need-it-why-i.html</feedburner:origLink></item><item><title>Cannot delete a Search Service Application</title><link>http://feedproxy.google.com/~r/BitVector/~3/0WvI049Uy8Y/cannot-delete-search-service.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Wed, 01 Feb 2012 04:00:01 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-6214236012772471279</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5dTDvt5ne0xBsNqLUiDU8JZlLCs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5dTDvt5ne0xBsNqLUiDU8JZlLCs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5dTDvt5ne0xBsNqLUiDU8JZlLCs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5dTDvt5ne0xBsNqLUiDU8JZlLCs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s almost 2 days that I’m trying to delete a Search Service application and when I click on &lt;em&gt;Delete&lt;/em&gt; the command is running endlessly until timeout.&lt;/p&gt; &lt;p&gt;After a lot of research I have found a solution; in this case to delete the Search Service Application I suggest to you to open the &lt;em&gt;Sharepoint 2010 Managed Shell&lt;/em&gt; and run the following command:&lt;/p&gt; &lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;Get-SPServiceApplication | where {$_.DisplayName -like &lt;span style="color: #006080"&gt;'*the name of your service*'&lt;/span&gt;}&lt;/pre&gt;&lt;br&gt;Get the GUID of the service and now you can do the following:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;stsadm -o deleteconfigurationobject -id D2E696CA-539D-442C-94F9-0369B4594D89&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;In this way the service will be deleted.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Enjoy&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-6214236012772471279?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=0WvI049Uy8Y:DUhqygs4uh8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=0WvI049Uy8Y:DUhqygs4uh8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=0WvI049Uy8Y:DUhqygs4uh8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=0WvI049Uy8Y:DUhqygs4uh8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/0WvI049Uy8Y" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T13:00:01.846+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2012/02/cannot-delete-search-service.html</feedburner:origLink></item><item><title>Mauro and the sustainable development: RavenDB: start your engines</title><link>http://feedproxy.google.com/~r/BitVector/~3/c4q-pYdckOQ/mauro-and-sustainable-development.html</link><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Fri, 27 Jan 2012 12:39:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8882244169630304067</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XLW-4Nc6RZc9waCPrnFVaM5yOIY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLW-4Nc6RZc9waCPrnFVaM5yOIY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XLW-4Nc6RZc9waCPrnFVaM5yOIY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLW-4Nc6RZc9waCPrnFVaM5yOIY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://mauroservienti.blogspot.com/2012/01/ravendb-start-your-engines.html?spref=bl"&gt;Mauro and the sustainable development: RavenDB: start your engines&lt;/a&gt;: This post is intended to be an introduction to RavenDB  and as all the introduction will deal with the basic steps required to setup the dev...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8882244169630304067?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=c4q-pYdckOQ:Gk0e8HQKpZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=c4q-pYdckOQ:Gk0e8HQKpZU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=c4q-pYdckOQ:Gk0e8HQKpZU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=c4q-pYdckOQ:Gk0e8HQKpZU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/c4q-pYdckOQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T21:39:05.766+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2012/01/mauro-and-sustainable-development.html</feedburner:origLink></item><item><title>Come configurare un’autenticazione claims e forms con un provider LDAP su Sharepoint 2010</title><link>http://feedproxy.google.com/~r/BitVector/~3/TaJV6hned3E/come-configurare-unautenticazione.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 12:01:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-2591817162851730545</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i8Xpk5Os9C_mGcbW51FQ02lSaiQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i8Xpk5Os9C_mGcbW51FQ02lSaiQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i8Xpk5Os9C_mGcbW51FQ02lSaiQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i8Xpk5Os9C_mGcbW51FQ02lSaiQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ultimamente ho dovuto configurare una sorgente ldap su Sharepoint 2010 per far sì che il profilo utente fosse disponibile sia in autenticazione form che in windows.&lt;br /&gt;
Ovviamente come sorgente LDAP ho usato Active Directory su una macchina Windows 2008 R2.&lt;br /&gt;
Una volta configurato il sistema di accesso (vediamo fra poco come), la pagina di login diverrà una solamente, con la possibilità di selezionare come identificarsi:&lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-_zlP392YeWM/TyArnzvfI3I/AAAAAAAALAs/Tbcc2b60w_g/signin_6209cff5-0cb4-4fca-82be-bc3b5369b7f1_2.png"&gt;&lt;img alt="signin_6209cff5-0cb4-4fca-82be-bc3b5369b7f1" border="0" height="233" src="https://lh5.googleusercontent.com/-ar8MBM4Nfb0/TyArnKyEtnI/AAAAAAAALAo/KZhIfGeLldk/signin_6209cff5-0cb4-4fca-82be-bc3b5369b7f1_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="signin_6209cff5-0cb4-4fca-82be-bc3b5369b7f1" width="582" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;

PREREQUISITO&lt;/h4&gt;
E’ necessario che la vostra applicazione sia configurata in &lt;em&gt;Integrated Windows Authentication NTLM&lt;/em&gt; e che&amp;nbsp; sia abilitato l’&lt;em&gt;FBA&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://lh6.googleusercontent.com/-Y6DxEA4gwN4/TyAro-Sy4xI/AAAAAAAALBA/z3Fc8ZYA_WY/00089841-82F5-4012-9E93-B37576580D52_4.png"&gt;&lt;img alt="00089841-82F5-4012-9E93-B37576580D52" border="0" height="307" src="https://lh4.googleusercontent.com/--L-dhIXBPgc/TyAroOUn8NI/AAAAAAAALA0/3swo48RKFeQ/00089841-82F5-4012-9E93-B37576580D52_thumb_1.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="00089841-82F5-4012-9E93-B37576580D52" width="586" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fatto quanto sopra dovremo modificare 3 web.config:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Central Administration &lt;/li&gt;
&lt;li&gt;Security Token Service &lt;/li&gt;
&lt;li&gt;Web application &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Apriamo il &lt;em&gt;web.config&lt;/em&gt; del Central Administration e aggiungiamo i dati inerenti al &lt;em&gt;provider&lt;/em&gt; da usare sotto il tag &lt;em&gt;system.web&lt;/em&gt;:       &lt;/li&gt;
&lt;/ol&gt;
&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; height: 350px; line-height: 12pt; margin: 20px 0px 10px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;
&lt;pre id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;membership&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;providers&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="LdapMember"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.Office.Server.Security.LdapMembershipProvider,
 Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral,
 PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;server&lt;/span&gt;&lt;span style="color: blue;"&gt;="dc.myldapserver.com"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;port&lt;/span&gt;&lt;span style="color: blue;"&gt;="389"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;useSSL&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;userDNAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="distinguishedName"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;userNameAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="sAMAccountName"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;userContainer&lt;/span&gt;&lt;span style="color: blue;"&gt;="OU=SPUsers,DC=myldapserver,DC=com"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;userObjectClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="person"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;userFilter&lt;/span&gt;&lt;span style="color: blue;"&gt;="(ObjectClass=person)"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;scope&lt;/span&gt;&lt;span style="color: blue;"&gt;="Subtree"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;otherRequiredUserAttributes&lt;/span&gt;&lt;span style="color: blue;"&gt;="sn,givenname,cn"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
   &lt;span style="color: blue;"&gt;&lt;span style="color: maroon;"&gt;providers&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: maroon;"&gt;membership&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;roleManager&lt;/span&gt; &lt;span style="color: red;"&gt;enabled&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; &lt;span style="color: red;"&gt;defaultProvider&lt;/span&gt;&lt;span style="color: blue;"&gt;="AspNetWindowsTokenRoleProvider"&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;providers&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="LdapRole"&lt;/span&gt;
         &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.Office.Server.Security.LdapRoleProvider, 
Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c"&lt;/span&gt;
         &lt;span style="color: red;"&gt;server&lt;/span&gt;&lt;span style="color: blue;"&gt;="dc.myldapserver.com"&lt;/span&gt; 
         &lt;span style="color: red;"&gt;port&lt;/span&gt;&lt;span style="color: blue;"&gt;="389"&lt;/span&gt;
         &lt;span style="color: red;"&gt;useSSL&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;
         &lt;span style="color: red;"&gt;groupContainer&lt;/span&gt;&lt;span style="color: blue;"&gt;="OU=SPUsers,DC=sharepoint,DC=com"&lt;/span&gt;
         &lt;span style="color: red;"&gt;groupNameAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="cn"&lt;/span&gt;
         &lt;span style="color: red;"&gt;groupNameAlternateSearchAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="samAccountName"&lt;/span&gt;
         &lt;span style="color: red;"&gt;groupMemberAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="member"&lt;/span&gt;
         &lt;span style="color: red;"&gt;userNameAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="sAMAccountName"&lt;/span&gt;
         &lt;span style="color: red;"&gt;dnAttribute&lt;/span&gt;&lt;span style="color: blue;"&gt;="distinguishedName"&lt;/span&gt;
         &lt;span style="color: red;"&gt;groupFilter&lt;/span&gt;&lt;span style="color: blue;"&gt;="(ObjectClass=group)"&lt;/span&gt;
         &lt;span style="color: red;"&gt;userFilter&lt;/span&gt;&lt;span style="color: blue;"&gt;="(ObjectClass=person)"&lt;/span&gt;
         &lt;span style="color: red;"&gt;scope&lt;/span&gt;&lt;span style="color: blue;"&gt;="Subtree"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
   &lt;span style="color: blue;"&gt;&lt;span style="color: maroon;"&gt;providers&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: maroon;"&gt;roleManager&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
sotto il tag &lt;em&gt;&lt;peoplepickerwildcards&gt;&lt;/peoplepickerwildcards&gt;&lt;/em&gt;&lt;br /&gt;
&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;
&lt;pre id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;clear&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;="AspNetSqlMembershipProvider"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="%"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;="LdapMember"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="*"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;key&lt;/span&gt;&lt;span style="color: blue;"&gt;="LdapRole"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="*"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
adesso ripetiamo la stessa cosa negli altri due &lt;em&gt;web.config&lt;/em&gt;&lt;br /&gt;
2.&amp;nbsp; Nel tag &lt;em&gt;system.web&lt;/em&gt; del &lt;em&gt;Security Token Service&lt;/em&gt; e nella web application riscriviamo nel provider &lt;em&gt;LdapMember&lt;/em&gt; e il &lt;em&gt;roleManager &lt;/em&gt;inserito sopra&lt;br /&gt;
unica differenza, il &lt;em&gt;PeoplePickerWildcards&lt;/em&gt; non dovete inserirlo nel &lt;em&gt;Security Token Service&lt;/em&gt; ma solamente nella &lt;em&gt;web application&lt;/em&gt; (ovviamente come detto prima anche sul Central Administration)&lt;br /&gt;
Fatto questo dovrebbe essere tutto funzionante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-2591817162851730545?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=TaJV6hned3E:Ya2A1ktsuiM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=TaJV6hned3E:Ya2A1ktsuiM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=TaJV6hned3E:Ya2A1ktsuiM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=TaJV6hned3E:Ya2A1ktsuiM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/TaJV6hned3E" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T21:01:22.557+01:00</app:edited><media:thumbnail url="https://lh5.googleusercontent.com/-ar8MBM4Nfb0/TyArnKyEtnI/AAAAAAAALAo/KZhIfGeLldk/s72-c/signin_6209cff5-0cb4-4fca-82be-bc3b5369b7f1_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/12/come-configurare-unautenticazione.html</feedburner:origLink></item><item><title>SPUserCodeV4 impossibile deploiare il vostro progetto su Sharepoint</title><link>http://feedproxy.google.com/~r/BitVector/~3/z--DpMwNglo/spusercodev4-impossibile-deploiare-il.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 11:42:17 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8809253745805987904</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N4MJaq_SB7i2G2Hr8bn8dqxdv1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4MJaq_SB7i2G2Hr8bn8dqxdv1k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N4MJaq_SB7i2G2Hr8bn8dqxdv1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4MJaq_SB7i2G2Hr8bn8dqxdv1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ultimamente, durante un deploy, mi è capitato questo errore:&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nyIRdLch5GM/TyO026hfB7I/AAAAAAAALE0/QmOMYMptVMU/s1600/vs2010-deploy-error_thumb.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-nyIRdLch5GM/TyO026hfB7I/AAAAAAAALE0/QmOMYMptVMU/s1600/vs2010-deploy-error_thumb.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;deploy error&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
dopo una breve ricerca ho trovato come poter risolvere il problema:&lt;br /&gt;
andate nel Central Administration - System Settings - Manage services on server&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-i38jzhnEh_8/TyO1F2lmokI/AAAAAAAALE8/CAjJ2Kqh_6c/s1600/sp2010-spusercode-service_thumb.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-i38jzhnEh_8/TyO1F2lmokI/AAAAAAAALE8/CAjJ2Kqh_6c/s1600/sp2010-spusercode-service_thumb.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sharepoint services&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
fate partire il servizio: Microsoft SharePoint Foundation User Code Service&lt;br /&gt;
e il gioco è fatto.&lt;br /&gt;
Alla prossima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8809253745805987904?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=z--DpMwNglo:pflTJanZXoA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=z--DpMwNglo:pflTJanZXoA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=z--DpMwNglo:pflTJanZXoA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=z--DpMwNglo:pflTJanZXoA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/z--DpMwNglo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T20:42:17.424+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-nyIRdLch5GM/TyO026hfB7I/AAAAAAAALE0/QmOMYMptVMU/s72-c/vs2010-deploy-error_thumb.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/10/spusercodev4-impossibile-deploiare-il.html</feedburner:origLink></item><item><title>Guida al Managed Metadata Service (Parte 4° user control)</title><link>http://feedproxy.google.com/~r/BitVector/~3/vrRWt0VLa98/guida-al-managed-metadata-service-parte_10.html</link><category>SharePoint</category><category>Guide</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 00:48:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5678574328438437860</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/scGnh3xJPxSBYnN0nrfznrsZ0u4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scGnh3xJPxSBYnN0nrfznrsZ0u4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/scGnh3xJPxSBYnN0nrfznrsZ0u4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scGnh3xJPxSBYnN0nrfznrsZ0u4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Probabilmente, una volta iniziati ad usare i termini e creata una colonna come abbiamo visto nei post precedenti, si vorranno creare delle web part custom che utilizzano il nostro &lt;strong&gt;MMS&lt;/strong&gt;.&lt;br /&gt;
Out-of-the-box Sharepoint mette a disposizione un controllo: &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.taxonomywebtaggingcontrol.aspx" target="_blank"&gt;TaxonomyWebTaggingControl&lt;/a&gt;&lt;br /&gt;
Come qualsiasi controllo web può essere inserito nella vostra visual web part o in maniera dichiarativa:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Taxonomy:TaxonomyWebTaggingControl&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="twtTech"&lt;/span&gt; &lt;span class="attr"&gt;AllowFillIn&lt;/span&gt;&lt;span class="kwrd"&gt;="false"&lt;/span&gt; &lt;span class="attr"&gt;IsMulti&lt;/span&gt;&lt;span class="kwrd"&gt;="false"&lt;/span&gt; &lt;span class="attr"&gt;SSPList&lt;/span&gt;&lt;span class="kwrd"&gt;="{29ff8c4f-37a6-4d42-8cef-f610f0a7c7e9}"&lt;/span&gt;&lt;span class="attr"&gt;TermSetList&lt;/span&gt;&lt;span class="kwrd"&gt;="{a22cf1f5-427e-41d7-8af4-7aa4dc47197d}"&lt;/span&gt; &lt;span class="attr"&gt;AnchorId&lt;/span&gt;&lt;span class="kwrd"&gt;="{ec5ee636-f35c-43bd-92a0-56016a0a127c}"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

Oppure lato codice:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;SPContext context = SPContext.Current;
SPSite site = context.Site;
TaxonomySession session = &lt;span class="kwrd"&gt;new&lt;/span&gt; TaxonomySession(site);
TermStore termStore = session.TermStores[&lt;span class="str"&gt;"MyTermStore"&lt;/span&gt;];
Group group = termStore.Groups[&lt;span class="str"&gt;"MyGroup"&lt;/span&gt;];
TermSet productsTermSet = group.TermSets[&lt;span class="str"&gt;"Products"&lt;/span&gt;];
TermSet languagesTermSet = group.TermSets[&lt;span class="str"&gt;"Languages"&lt;/span&gt;];
 
twtTech.SspId.Add(termStore.Id);
twtTech.TermSetId.Add(productsTermSet.Id);
twtTech.TermSetId.Add(languagesTermSet.Id);
twtTech.AllowFillIn = &lt;span class="kwrd"&gt;false&lt;/span&gt;;
twtTech.IsMulti = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;
Il risultato sarà qualcosa di questo tipo: &lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-vjmlLUhe6jQ/TyArkaeNdWI/AAAAAAAALAE/uip2QrQeROQ/03.taxonomywebtaggingcontrol_2.png"&gt;&lt;img alt="03.taxonomywebtaggingcontrol" border="0" height="33" src="https://lh3.googleusercontent.com/-LLz_KVQf-K0/TyArkJl-0xI/AAAAAAAALAA/oYj_A2WHbSQ/03.taxonomywebtaggingcontrol_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="03.taxonomywebtaggingcontrol" width="430" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://lh6.googleusercontent.com/-7LM3DSfOL2w/TyArlkGnmfI/AAAAAAAALAU/CXvmZWOOopk/04.list.tags_2.png"&gt;&lt;img alt="04.list.tags" border="0" height="284" src="https://lh4.googleusercontent.com/-wYrjvtrWVgg/TyArkxqo1HI/AAAAAAAALAQ/VqqQv8VYGsg/04.list.tags_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="04.list.tags" width="265" /&gt;&lt;/a&gt;&lt;br /&gt;
carino no? &lt;img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="https://lh6.googleusercontent.com/-KOxmIZ_p8CU/TyArmLMdLrI/AAAAAAAALAc/13bv_87nsQc/wlEmoticon-smile_2_18.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5678574328438437860?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=vrRWt0VLa98:ZzxpziSCOZQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=vrRWt0VLa98:ZzxpziSCOZQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=vrRWt0VLa98:ZzxpziSCOZQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=vrRWt0VLa98:ZzxpziSCOZQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/vrRWt0VLa98" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T09:48:33.032+01:00</app:edited><media:thumbnail url="https://lh3.googleusercontent.com/-LLz_KVQf-K0/TyArkJl-0xI/AAAAAAAALAA/oYj_A2WHbSQ/s72-c/03.taxonomywebtaggingcontrol_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/08/guida-al-managed-metadata-service-parte_10.html</feedburner:origLink></item><item><title>Attivare la Developer Dashboard tramite stsadm</title><link>http://feedproxy.google.com/~r/BitVector/~3/bIQbtzyyqVM/attivare-la-developer-dashboard-tramite.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Wed, 01 Feb 2012 12:36:17 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5588952429537619658</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U-MRuuwAKW1KVz80Vx5TWI1Y_K8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U-MRuuwAKW1KVz80Vx5TWI1Y_K8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U-MRuuwAKW1KVz80Vx5TWI1Y_K8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U-MRuuwAKW1KVz80Vx5TWI1Y_K8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Uno dei modi per più comodi che conosco per attivare la &lt;em&gt;developer dashboard&lt;/em&gt; di Sharepoint 2010 è sicuramente tramite stdadm:&lt;br /&gt;
stsadm -o setproperty -pn developer-dashboard -pv ondemand&lt;br /&gt;
Dopo aver lanciato il comando di cui sopra vedrete, accanto il nome utente del vostro sito sharepoint, questa immagine:&lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/--kTd9FUT88Y/TyArhK5mSsI/AAAAAAAAK_k/hbrWPrZ0ni0/01.icon.dashboard_2.png"&gt;&lt;img alt="01.icon.dashboard" border="0" height="146" src="https://lh5.googleusercontent.com/-RN0uqxmwH5s/TyArg7vVrfI/AAAAAAAAK_g/quuhmJKOyw0/01.icon.dashboard_thumb.png" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="01.icon.dashboard" width="280" /&gt;&lt;/a&gt;&lt;br /&gt;
Una volta cliccato sull’icona trovere, in fondo alla pagina visualizzata, un tabella di risultati come questa:&lt;br /&gt;
&lt;a href="https://lh5.googleusercontent.com/-6ngChowjK9k/TyArirEClcI/AAAAAAAAK_4/Z3qGETJ0RLs/02.dashboard_2.png"&gt;&lt;img alt="02.dashboard" border="0" height="452" src="https://lh4.googleusercontent.com/-_Rp87maptRk/TyAriArfi6I/AAAAAAAAK_w/Xfy6RJUqbYg/02.dashboard_thumb.png" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="02.dashboard" width="950" /&gt;&lt;/a&gt;&lt;br /&gt;
Come si può vedere i risultati riguardano i tempi di renderizzazione, di esecuzione delle store procedure, delle web part, servizi etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5588952429537619658?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=bIQbtzyyqVM:RmKdHT6rSSQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=bIQbtzyyqVM:RmKdHT6rSSQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=bIQbtzyyqVM:RmKdHT6rSSQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=bIQbtzyyqVM:RmKdHT6rSSQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/bIQbtzyyqVM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T21:36:17.817+01:00</app:edited><media:thumbnail url="https://lh5.googleusercontent.com/-RN0uqxmwH5s/TyArg7vVrfI/AAAAAAAAK_g/quuhmJKOyw0/s72-c/01.icon.dashboard_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/08/attivare-la-developer-dashboard-tramite.html</feedburner:origLink></item><item><title>Guida al Managed Metadata Service (Parte 3° site column)</title><link>http://feedproxy.google.com/~r/BitVector/~3/DxmXLkjYJGo/guida-al-managed-metadata-service-parte.html</link><category>SharePoint</category><category>Guide</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 00:54:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-3994432986574162155</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O6w9eZedqgE6mwJKRng9ldozk50/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O6w9eZedqgE6mwJKRng9ldozk50/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O6w9eZedqgE6mwJKRng9ldozk50/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O6w9eZedqgE6mwJKRng9ldozk50/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;L’ultimo post si concludeva evidenziando le differenze dei term set locali e globali.&lt;br /&gt;
Una volta creata la nostra terminologia (io in questi esempi ne porto una globale) questa può essere utilizzata su una &lt;em&gt;site column&lt;/em&gt;.&lt;br /&gt;
Personalmente preferisco questo approccio perché (fuori da un contesto demo) è quello più pulito e gestibile.&lt;br /&gt;
Vediamo allora come fare; creiamo la colonna:&lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-NFpCqQilUw8/TyArbpkMqGI/AAAAAAAAK-g/chWdq9tQtz0/07.site.column.creation_2.png"&gt;&lt;img alt="07.site.column.creation" border="0" height="321" src="https://lh3.googleusercontent.com/-ab4xwz3-8pA/TyArbO8GTeI/AAAAAAAAK-c/pxrYK6VUU_I/07.site.column.creation_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="07.site.column.creation" width="373" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://lh5.googleusercontent.com/-M43COETs25Y/TyArcfGbzsI/AAAAAAAAK-s/7huTQ9NAR9c/08.list.column_2.png"&gt;&lt;img alt="08.list.column" border="0" height="374" src="https://lh5.googleusercontent.com/-U7dW7DX2RfU/TyArbwLlyXI/AAAAAAAAK-o/oKskPoLxm90/08.list.column_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="08.list.column" width="343" /&gt;&lt;/a&gt;&lt;br /&gt;
selezioniamo il term set che useremo:&lt;br /&gt;
&lt;a href="https://lh5.googleusercontent.com/-5kMyy4VxhO8/TyArdIrsSRI/AAAAAAAAK-8/O2FtdF-_SF8/09.2selection.data_2.png"&gt;&lt;img alt="09.2selection.data" border="0" height="320" src="https://lh5.googleusercontent.com/-InPZFqxgeY4/TyArcsbqQZI/AAAAAAAAK-0/K3iVkBt4MT0/09.2selection.data_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="09.2selection.data" width="454" /&gt;&lt;/a&gt;&lt;br /&gt;
ed adesso è tutto pronto all’uso!!&lt;br /&gt;
Se inseriremo la colonna appena creata su una nuova lista e proveremo ad inserire un nuovo item, il risultato sarà il seguente:&lt;br /&gt;
&lt;a href="https://lh5.googleusercontent.com/-67NMvJngv8U/TyArd2INoPI/AAAAAAAAK_M/1YoXDKkRtLc/10.new.post_2.png"&gt;&lt;img alt="10.new.post" border="0" height="347" src="https://lh3.googleusercontent.com/-mkPnzNVHS7s/TyArdmCMYWI/AAAAAAAAK_E/uPp1shG5vv8/10.new.post_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="10.new.post" width="638" /&gt;&lt;/a&gt;&lt;br /&gt;
Ciao &lt;img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="https://lh6.googleusercontent.com/-pllVBKORHa8/TyAreTeYKuI/AAAAAAAAK_U/GOcvPWyN_Ak/wlEmoticon-smile_2_17.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-3994432986574162155?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DxmXLkjYJGo:9q302Nn9fM8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DxmXLkjYJGo:9q302Nn9fM8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DxmXLkjYJGo:9q302Nn9fM8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DxmXLkjYJGo:9q302Nn9fM8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/DxmXLkjYJGo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T09:54:15.355+01:00</app:edited><media:thumbnail url="https://lh3.googleusercontent.com/-ab4xwz3-8pA/TyArbO8GTeI/AAAAAAAAK-c/pxrYK6VUU_I/s72-c/07.site.column.creation_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/08/guida-al-managed-metadata-service-parte.html</feedburner:origLink></item><item><title>Guida al Managed Metadata Service (Parte 2° configurazione globale e locale)</title><link>http://feedproxy.google.com/~r/BitVector/~3/_VbGfANBa3k/guida-al-managed-metadata-service-parte.html</link><category>SharePoint</category><category>Guide</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 00:56:05 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8477848566264480305</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wPK-PUkeXpA56JO-Keo0U4uWt-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPK-PUkeXpA56JO-Keo0U4uWt-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wPK-PUkeXpA56JO-Keo0U4uWt-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPK-PUkeXpA56JO-Keo0U4uWt-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Nel primo post dedicato a questo argomento abbiamo fatto un primo giro attorno all’&lt;strong&gt;MMS&lt;/strong&gt; per capire le terminologie e cosa potrebbe tornarci utile.&lt;br /&gt;
In questo post vedermo come dichiarare a livello globale e a livello locale un set di termini.&lt;br /&gt;
Inanzitutto voglio precisare che sia i termini globali che locali sono registrati dall’&lt;strong&gt;MMS&lt;/strong&gt; la differenza sta nell’esposizione e nella configurazione dei termini.&lt;br /&gt;
&lt;h2&gt;


Globale&lt;/h2&gt;
Per creare un set di termini a livello globale bisogna agire via &lt;strong&gt;Central Administration&lt;/strong&gt;.&lt;br /&gt;
I termini creati quì saranno accessibili da tutti i &lt;strong&gt;Sites&lt;/strong&gt; e le &lt;strong&gt;Site Collections&lt;/strong&gt; collegate all’&lt;strong&gt;MMS&lt;/strong&gt;:&lt;br /&gt;
&lt;a href="https://lh6.googleusercontent.com/-NWQiVgdXPl4/TyArRbO0F0I/AAAAAAAAK8g/bIMuioXqwQg/01.manage.service.applications_2.png"&gt;&lt;img alt="01.manage.service.applications" border="0" height="144" src="https://lh3.googleusercontent.com/-WjZ4qwVaMEE/TyArRMoGcRI/AAAAAAAAK8c/bEpX53fdr8E/01.manage.service.applications_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="01.manage.service.applications" width="417" /&gt;&lt;/a&gt;&lt;a href="https://lh3.googleusercontent.com/-1YReRQI4_KI/TyArSIKqcOI/AAAAAAAAK8w/gZImvhKDn68/02.managed.metadata.service_2.png"&gt;&lt;img alt="02.managed.metadata.service" border="0" height="82" src="https://lh3.googleusercontent.com/-hp_r6b_qp4Y/TyArRksUJHI/AAAAAAAAK8o/vC-hgMChCl4/02.managed.metadata.service_thumb.png" style="background-image: none; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="02.managed.metadata.service" width="263" /&gt;&lt;/a&gt;     &lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-Cn8uHc1BrDA/TyArTN9aJCI/AAAAAAAAK88/sTAmDSi2BHk/03.new.group_2.png"&gt;&lt;img alt="03.new.group" border="0" height="164" src="https://lh4.googleusercontent.com/-Rbtrphz0EMw/TyArSkNhAbI/AAAAAAAAK80/YWs8-8Z69h8/03.new.group_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="03.new.group" width="281" /&gt;&lt;/a&gt;&lt;a href="https://lh5.googleusercontent.com/-AojqWmTQQcY/TyArUNtQjRI/AAAAAAAAK9Q/Gjs6fiuYI7I/04.new.term.set_2.png"&gt;&lt;img alt="04.new.term.set" border="0" height="247" src="https://lh4.googleusercontent.com/-xH1WTgUrafU/TyArT-3wu2I/AAAAAAAAK9E/fyFAK_rbn3s/04.new.term.set_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="04.new.term.set" width="266" /&gt;&lt;/a&gt;&lt;a href="https://lh5.googleusercontent.com/-WXlsc-9rieQ/TyArV0l1SjI/AAAAAAAAK9g/NSaHDDsxcG4/05.new.terms.set_2.png"&gt;&lt;img alt="05.new.terms.set" border="0" height="234" src="https://lh5.googleusercontent.com/-WmYnCzcIpX8/TyArU8LZ3ZI/AAAAAAAAK9Y/_1m6lFURTPg/05.new.terms.set_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="05.new.terms.set" width="286" /&gt;&lt;/a&gt;     &lt;br /&gt;
&lt;a href="https://lh6.googleusercontent.com/-Peq9VzhBy3I/TyArW5zizaI/AAAAAAAAK9w/Xfk24WvWSx8/06.terms_2.png"&gt;&lt;img alt="06.terms" border="0" height="247" src="https://lh3.googleusercontent.com/-0ZB1_27-WyA/TyArWswwLoI/AAAAAAAAK9o/8-7ySk-hBmA/06.terms_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="06.terms" width="252" /&gt;&lt;/a&gt;&lt;a href="https://lh4.googleusercontent.com/-_kT4KVKDie4/TyArXiBpFRI/AAAAAAAAK-E/MfSFT2BolG0/07.terms.created_2.png"&gt;&lt;img alt="07.terms.created" border="0" height="292" src="https://lh6.googleusercontent.com/-jdV8KrfeBLw/TyArXSGY3NI/AAAAAAAAK90/_ImA9b4e7aI/07.terms.created_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="07.terms.created" width="274" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;


Locali&lt;/h2&gt;
I termini locali possono essere usati solamente nel site collection dove sono stati creati.&lt;br /&gt;
Per poter creare dei termini locali basterà aggiungere una colonna &lt;strong&gt;managed metadata&lt;/strong&gt; alla vostra colonna e identificare o creare un nuovo set di termini:&lt;br /&gt;
&lt;a href="https://lh4.googleusercontent.com/-cedp5B3BFhA/TyArZEFHUwI/AAAAAAAAK-Q/s_nGnDKYD7k/image_4.png"&gt;&lt;img alt="image" border="0" height="528" src="https://lh5.googleusercontent.com/-DekN1H6bEKw/TyArYddXKJI/AAAAAAAAK-M/tXi6goJFigU/image_thumb_1.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="374" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8477848566264480305?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=_VbGfANBa3k:tTtTj-jY2w8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=_VbGfANBa3k:tTtTj-jY2w8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=_VbGfANBa3k:tTtTj-jY2w8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=_VbGfANBa3k:tTtTj-jY2w8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/_VbGfANBa3k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T09:56:05.845+01:00</app:edited><media:thumbnail url="https://lh3.googleusercontent.com/-WjZ4qwVaMEE/TyArRMoGcRI/AAAAAAAAK8c/bEpX53fdr8E/s72-c/01.manage.service.applications_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/guida-al-managed-metadata-service-parte.html</feedburner:origLink></item><item><title>Guida al Managed Metadata Service</title><link>http://feedproxy.google.com/~r/BitVector/~3/n-0xro5JYUY/guida-al-managed-metadata-service.html</link><category>SharePoint</category><category>Guide</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 00:56:29 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5115960354888719022</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IYtVCkCI7yua7XZJqWUeFURgtqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IYtVCkCI7yua7XZJqWUeFURgtqU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IYtVCkCI7yua7XZJqWUeFURgtqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IYtVCkCI7yua7XZJqWUeFURgtqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Il &lt;strong&gt;Managed Metadata Service&lt;/strong&gt; (&lt;strong&gt;MMS&lt;/strong&gt;) è una novità di Sharepoint 2010 che, semplicemente, non fa altro che aggiungere delle &lt;em&gt;descrizioni&lt;/em&gt; ai nostri item.&lt;br /&gt;
Queste &lt;em&gt;descrizioni&lt;/em&gt; possono essere usate per categorizzare/classificare meglio i dati e per poter effettuare delle ricerche migliori.&lt;br /&gt;
&lt;strong&gt;MMS&lt;/strong&gt; offre tre caratteristiche:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Taxonomies &lt;/li&gt;
&lt;li&gt;Folksonomies &lt;/li&gt;
&lt;li&gt;Enterprise content types &lt;/li&gt;
&lt;/ul&gt;
ho preferito tenere i termini in inglese perchè sono usati in maniera particolare nel contesto di Sharepoint.    &lt;br /&gt;
Ecco come:&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

&lt;/h2&gt;
&lt;h2&gt;

Taxonomies:&lt;/h2&gt;
La &lt;em&gt;taxonomy&lt;/em&gt; è un metodo per organizzare in maniera strutturata e gerarchica un gruppo di termini (&lt;em&gt;Term Sets&lt;/em&gt;).&lt;br /&gt;
I &lt;em&gt;Term Sets&lt;/em&gt; si dividono in &lt;em&gt;Open&lt;/em&gt; e &lt;em&gt;Closed&lt;/em&gt;.     &lt;br /&gt;
Nei &lt;em&gt;Term Sets&lt;/em&gt; &lt;em&gt;Open&lt;/em&gt; l’utente (non amministratore) può contribuire. Viceversa no.&lt;br /&gt;
Appunto perchè strutturata gerarchicamente ogni &lt;em&gt;Term Sets&lt;/em&gt; contiene &lt;em&gt;Term&lt;/em&gt; che a loro volta possono contenere altri &lt;em&gt;Term&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

Folksonomies:&lt;/h2&gt;
La &lt;em&gt;folksonomy&lt;/em&gt; viene usata per &lt;em&gt;taggare&lt;/em&gt; un item in una libreria.     &lt;br /&gt;
La differenza con la &lt;em&gt;taxonomy&lt;/em&gt; è che non esite un’organizzazione dei dati, chiunque può aggiungere un termine e questi vengono registrati nella web application in uso.     &lt;br /&gt;
Potete paragonarli agli hashtags di Twitter, esistono ma non sei obbligato ad usarli e puoi crearne di nuovi.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

Enterprise Content Types:&lt;/h2&gt;
L’&lt;em&gt;enterprise content type&lt;/em&gt; è un’evoluzione del &lt;em&gt;content type&lt;/em&gt;.     &lt;br /&gt;
Permette il riutilizzo dei &lt;em&gt;content type&lt;/em&gt; replicandoli ed aggiornandoli, tramite l’&lt;strong&gt;MMS&lt;/strong&gt;, tra una &lt;em&gt;site collection&lt;/em&gt; e le altre che hanno creato una sottoscrizione.&lt;br /&gt;
Tramite &lt;strong&gt;MMS&lt;/strong&gt; possiamo creare una copia in sola lettura di un nostro &lt;em&gt;content type &lt;/em&gt;e possiamo distribuirlo tramite un url.     &lt;br /&gt;
Quindi se lo aggiornerete questo verrà aggiornato in tutti i siti che lo utilizzano.&lt;br /&gt;
&lt;br /&gt;
Nei prossimi post vederemo come utilizzare queste feature.&lt;br /&gt;
Bye &lt;img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="https://lh4.googleusercontent.com/-Ia_Fq8fr25M/TyArPObXXlI/AAAAAAAAK8Q/hvo-dwEJ8I4/wlEmoticon-smile_2_16.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5115960354888719022?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=n-0xro5JYUY:18t5bD0tT-I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=n-0xro5JYUY:18t5bD0tT-I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=n-0xro5JYUY:18t5bD0tT-I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=n-0xro5JYUY:18t5bD0tT-I:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/n-0xro5JYUY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T09:56:29.527+01:00</app:edited><media:thumbnail url="https://lh4.googleusercontent.com/-Ia_Fq8fr25M/TyArPObXXlI/AAAAAAAAK8Q/hvo-dwEJ8I4/s72-c/wlEmoticon-smile_2_16.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/guida-al-managed-metadata-service.html</feedburner:origLink></item><item><title>Sharepoint 2010, come deploiare in maniera smart: Css e jQuery</title><link>http://feedproxy.google.com/~r/BitVector/~3/XZXaUuwbl9A/sharepoint-2010-come-deploiare-in.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Wed, 01 Feb 2012 13:05:25 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-3134467150128085111</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7NIM16GXiFLbWamOC3heKZBAXkU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7NIM16GXiFLbWamOC3heKZBAXkU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7NIM16GXiFLbWamOC3heKZBAXkU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7NIM16GXiFLbWamOC3heKZBAXkU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In tutte le master page di default in un sito Sharepoint 2010 esiste il seguente &lt;a href="http://msdn.microsoft.com/en-us/library/ms463169.aspx" target="_blank"&gt;delegate control&lt;/a&gt;:&lt;/p&gt; &lt;p&gt; &lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SharePoint:DelegateControl&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ControlId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AdditionalPageHead"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;AllowMultipleControls&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br&gt;Seguendo il link potete leggere dalle msdn cos’è un delegate control.&lt;br&gt;Velocemente, un delegate control è una feature di Sharepoint tramite la quale diciamo ad ASP.NET di trovare un determinato blocco di codice (il delegate control appunto) e inserire il nostro codice custom.&lt;br&gt;E’ un modo semplice e smart per inserire i nostri blocchi di codice senza bisogno di modificare le master page.&lt;br&gt;Realizzarne uno è molto semplice:&lt;br&gt;Creiamo un nuovo progetto empty (io ho scelto una soluzione non sandbox):&lt;br&gt;&lt;/div&gt;&lt;/p&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://3.bp.blogspot.com/-OH4MqzkFFqI/TyO19CQb11I/AAAAAAAALFE/xiVlQcu7TAo/s1600/empty_project_19-07-2011_10-02-01_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-OH4MqzkFFqI/TyO19CQb11I/AAAAAAAALFE/xiVlQcu7TAo/s1600/empty_project_19-07-2011_10-02-01_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;Empty sharepoint project&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;Inseriamo la folder mappata C&lt;strong&gt;ontroltemplates&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://2.bp.blogspot.com/-dDX6QXT1604/TyO2IqkLe-I/AAAAAAAALFM/6aZUr736o2w/s1600/mapped_folder_19-07-2011_10-33-30_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-dDX6QXT1604/TyO2IqkLe-I/AAAAAAAALFM/6aZUr736o2w/s1600/mapped_folder_19-07-2011_10-33-30_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;ControlTemplates mapped folder&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;Aggiungiamo uno User Control dentro la folder mappata:&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://3.bp.blogspot.com/-GOSbWxXVPKw/TyO2TpiOgzI/AAAAAAAALFU/vmcnW8TKWik/s1600/uc_19-07-2011_10-35-40_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-GOSbWxXVPKw/TyO2TpiOgzI/AAAAAAAALFU/vmcnW8TKWik/s1600/uc_19-07-2011_10-35-40_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;Use a user control&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;Inseriamo tutti i riferimenti del caso:&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://1.bp.blogspot.com/-0uyvUx110Tw/TyO2b3iHxvI/AAAAAAAALFc/2Yg0giENk80/s1600/uc_markup_19-07-2011_10-38-06_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-0uyvUx110Tw/TyO2b3iHxvI/AAAAAAAALFc/2Yg0giENk80/s1600/uc_markup_19-07-2011_10-38-06_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;Insert the list of js and css do you need on your page&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;ultimo tocco, aggiungiamo un riferimento:&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://4.bp.blogspot.com/-fDYmiMbRytQ/TyO23W4CTmI/AAAAAAAALFk/saiOxZTZo2I/s1600/empty_element_19-07-2011_10-31-37_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fDYmiMbRytQ/TyO23W4CTmI/AAAAAAAALFk/saiOxZTZo2I/s1600/empty_element_19-07-2011_10-31-37_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;Select and Empty Element item&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;e specifichiamo che è un delegate: &lt;/p&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Elements&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://schemas.microsoft.com/sharepoint/"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Control&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AdditionalPageHead"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="90"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ControlSrc&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="~/_CONTROLTEMPLATES/UserControl1.ascx"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Elements&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br&gt;il risultato sarà questo:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;table style="text-align: center; margin-left: auto; margin-right: auto" class="tr-caption-container" cellspacing="0" cellpadding="0" align="center"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center"&gt;&lt;a style="margin-left: auto; margin-right: auto" href="http://4.bp.blogspot.com/-im2bVWgjSsY/TyO3B8uJs5I/AAAAAAAALFs/k9hD4rCuLmw/s1600/delegate_control19-07-2011_10-39-46_thumb.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-im2bVWgjSsY/TyO3B8uJs5I/AAAAAAAALFs/k9hD4rCuLmw/s1600/delegate_control19-07-2011_10-39-46_thumb.png"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="text-align: center" class="tr-caption"&gt;What we will have&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;Una volta deploiato e attivato sul nostro sito, verranno aggiunti automaticamente i riferimenti a jQuery e ai Css inserti nello User Control.&lt;br&gt;Ciao   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-3134467150128085111?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=XZXaUuwbl9A:cX2VU-QvKqE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=XZXaUuwbl9A:cX2VU-QvKqE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=XZXaUuwbl9A:cX2VU-QvKqE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=XZXaUuwbl9A:cX2VU-QvKqE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/XZXaUuwbl9A" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T22:05:25.728+01:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/-OH4MqzkFFqI/TyO19CQb11I/AAAAAAAALFE/xiVlQcu7TAo/s72-c/empty_project_19-07-2011_10-02-01_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/sharepoint-2010-come-deploiare-in.html</feedburner:origLink></item><item><title>InitializeControl e Sandbox Visual Web Part</title><link>http://feedproxy.google.com/~r/BitVector/~3/Tjxw_c3ZOWo/initializecontrol-e-sandbox-visual-web.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 06:25:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-6647492104836586424</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Itny4urZPLzpiclesChIP46NPg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Itny4urZPLzpiclesChIP46NPg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Itny4urZPLzpiclesChIP46NPg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Itny4urZPLzpiclesChIP46NPg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Sto scrivendo questo post dopo aver passato una giornata infernale a causa di questo bug.&lt;br /&gt;
Ho appena finito di aggiungere una Sandbox Visual Web Part al progetto di una solution per Sharepoint 2010.&lt;br /&gt;
E’ la prima volta che uso una sandbox visual web part, perchè il progetto lo permette; ma il risultato inizia subito&lt;br /&gt;ad essere alquanto pessimo:&lt;br /&gt;
&lt;a href="https://lh5.googleusercontent.com/-1xXImY08MjI/TyGGKE6bTMI/AAAAAAAALD0/WyaYJFusPhw/vbpsandbox_build.jpg"&gt;&lt;img alt="vbpsandbox_build" border="0" height="360" src="https://lh3.googleusercontent.com/-3AlZuDvLpZM/TyGGJsqXx2I/AAAAAAAALDw/o3zZ97vJ87Q/vbpsandbox_build_thumb.jpg" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="vbpsandbox_build" width="633" /&gt;&lt;/a&gt;&lt;br /&gt;
Penso che quest’immagine parli da se.&lt;br /&gt;
Ho iniziato a cercare se qualcuno aveva già avuto e risolto questo problema ed ho trovato un’interessante post: &lt;a href="http://blog.mastykarz.nl/the-name-initializecontrol-does-not-exist-in-the-current-context-visual-web-part-sandboxed-bug-fix/comment-page-1/#comment-85457" title="http://blog.mastykarz.nl/the-name-initializecontrol-does-not-exist-in-the-current-context-visual-web-part-sandboxed-bug-fix/comment-page-1/#comment-85457"&gt;http://blog.mastykarz.nl/the-name-initializecontrol-does-not-exist-in-the-current-context-visual-web-part-sandboxed-bug-fix/comment-page-1/#comment-85457&lt;/a&gt;&lt;br /&gt;
Purtroppo io ho già installato il sp1 di vs2010, così ho fatto un paio di prove:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;disinstallato il sp&lt;/li&gt;
&lt;li&gt;reinstallato i power tool per sharepoint&lt;/li&gt;
&lt;li&gt;reinstallato il sp&lt;/li&gt;
&lt;/ol&gt;
ma il risultato non è cambiato.&lt;br /&gt;
Spero di trovare e postare una soluzione a breve.&lt;br /&gt;
Stay tune&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-6647492104836586424?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=Tjxw_c3ZOWo:qUjAPWql1k8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=Tjxw_c3ZOWo:qUjAPWql1k8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=Tjxw_c3ZOWo:qUjAPWql1k8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=Tjxw_c3ZOWo:qUjAPWql1k8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/Tjxw_c3ZOWo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T15:25:47.104+01:00</app:edited><media:thumbnail url="https://lh3.googleusercontent.com/-3AlZuDvLpZM/TyGGJsqXx2I/AAAAAAAALDw/o3zZ97vJ87Q/s72-c/vbpsandbox_build_thumb.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/initializecontrol-e-sandbox-visual-web.html</feedburner:origLink></item><item><title>.NET e Nomeclatura: Classi, metodi e proprietà (Resharper mi aiuta)</title><link>http://feedproxy.google.com/~r/BitVector/~3/WLTGkJkIR7A/net-e-nomeclatura-classi-metodi-e.html</link><category>Code Drafts</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 01:36:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-7225273541343749380</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZrLGWLGFwEFexxD3SXNgycOGSr0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZrLGWLGFwEFexxD3SXNgycOGSr0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZrLGWLGFwEFexxD3SXNgycOGSr0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZrLGWLGFwEFexxD3SXNgycOGSr0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Visti i continui cambi di metodologia applicata da vari clienti nella nomeclatura di classi, metodi e proprità vorrei fare un piccolo sunto basandomi, non sullo stato odierno dei miei ormoni, ma sul seguente articolo msdn: &lt;a href="http://msdn.microsoft.com/en-us/library/xzf533w0(v=VS.71).aspx" title="http://msdn.microsoft.com/en-us/library/xzf533w0(v=VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/xzf533w0(v=VS.71).aspx&lt;/a&gt;&lt;br /&gt;
La nomeclatura “corretta” e “non corretta” non è un argomento che nasce oggi ma è vecchio come è vecchia la CPU e varia (a volte di poco a volte di molto) a seconda del linguaggio.&lt;br /&gt;
Per comodità io mi baserò su C# e lo farò in maniera mooolto pragmatica (per approfondimenti riferitevi al link di cui sopra).&lt;br /&gt;
Partiamo da una regola generale: Classi, Metodi, Proprietà etc dovrebbero essere &lt;a href="http://msdn.microsoft.com/en-us/library/x2dbyw72(v=VS.71).aspx"&gt;Pascal case&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;Classi&lt;/span&gt;&lt;br /&gt;
Nomi validi:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;public class FileStream &lt;/li&gt;
&lt;li&gt;public class Button &lt;/li&gt;
&lt;li&gt;public class String &lt;/li&gt;
&lt;/ul&gt;
Nomi Invalidi:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;public class CFileStream –&amp;gt; no prefix character &lt;/li&gt;
&lt;li&gt;public class _Button –&amp;gt; come sopra &lt;/li&gt;
&lt;li&gt;public class IString –&amp;gt; I viene usata per le interfacce &lt;/li&gt;
&lt;li&gt;public class FS –&amp;gt; I nomi delle classi devono essere autoesplicativi &lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;Metodi&lt;/span&gt;&lt;br /&gt;
Validi:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;RemoveAll() &lt;/li&gt;
&lt;li&gt;GetCharArray() &lt;/li&gt;
&lt;li&gt;Invoke() &lt;/li&gt;
&lt;/ul&gt;
Non validi:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;removeAll() –&amp;gt; non è pascal case &lt;/li&gt;
&lt;li&gt;getchararray() –&amp;gt; neanche questo &lt;/li&gt;
&lt;li&gt;_invoke() –&amp;gt; ha un carattere prima del nome reale del metodo &lt;/li&gt;
&lt;li&gt;minvoke() –&amp;gt; come sopra &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-size: medium;"&gt;Proprietà&lt;/span&gt;&lt;br /&gt;
Validi:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;public Color Color { get; set; } &lt;/li&gt;
&lt;li&gt;public Color BackColor { get; set; } &lt;/li&gt;
&lt;/ul&gt;
Non valido:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;public Int32 Color { get; set; } &lt;/li&gt;
&lt;li&gt;public Color backColor { get; set; } &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
un discorso a parte dovrebbe essere fatto per i parametri ma, sempre in quel benedetto link, troverete tutto.&lt;br /&gt;
Se trovate tutto ciò scomodo o troppo complesso da ricordare, o qualcuno nel vostro team non vuole adattarsi perchè pensa d’avere la Scienza Infusa,    &lt;br /&gt;bene siate propositivi e comprate &lt;a href="http://www.jetbrains.com/index.html"&gt;ReSharper&lt;/a&gt;.&lt;br /&gt;
Grazie a tutti coloro che vorranno standardizzarsi &lt;img alt="A bocca aperta" class="wlEmoticon wlEmoticon-openmouthedsmile" src="https://lh4.googleusercontent.com/-dYuRrQkCmcE/Tx7bIbeY_rI/AAAAAAAAK5Q/JFqYuaN3xoY/wlEmoticon-openmouthedsmile_2_5.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-7225273541343749380?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=WLTGkJkIR7A:LUwzIByiMew:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=WLTGkJkIR7A:LUwzIByiMew:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=WLTGkJkIR7A:LUwzIByiMew:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=WLTGkJkIR7A:LUwzIByiMew:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/WLTGkJkIR7A" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T10:36:02.123+01:00</app:edited><media:thumbnail url="https://lh4.googleusercontent.com/-dYuRrQkCmcE/Tx7bIbeY_rI/AAAAAAAAK5Q/JFqYuaN3xoY/s72-c/wlEmoticon-openmouthedsmile_2_5.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/net-e-nomeclatura-classi-metodi-e.html</feedburner:origLink></item><item><title>Sharepoint 2010 e framework 4</title><link>http://feedproxy.google.com/~r/BitVector/~3/4fw9mPurK2A/sharepoint-2010-e-framework-4.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 11:59:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8590911693244134804</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8KezMaWXE4qhfzLyPUe66WolkeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8KezMaWXE4qhfzLyPUe66WolkeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8KezMaWXE4qhfzLyPUe66WolkeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8KezMaWXE4qhfzLyPUe66WolkeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Molti di voi probabilmente hanno provato ad utilizzare le novità del framework 4 su Sharepoint 2010 e saranno rimasti delusi quando   &lt;br /&gt;
hanno scopero che Sharepoint 2010 &lt;strong&gt;NON&lt;/strong&gt; supporta il framework 4 (teniamo presente che Sharepoint 2010 utilizza ASP.NET 3.5 di default).&lt;br /&gt;
La motivazione è molto semplice, .NET 4 e ASP.NET utilizzano un CLR diverso (il 4 appunto) rispetto al passato dove, invece, veniva utilizzato il 2:&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/bb822049.aspx" title="http://msdn.microsoft.com/en-us/library/bb822049.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb822049.aspx&lt;/a&gt;&lt;br /&gt;
Quindi useremo .NET 3.5 finchè non verrà prodotta una nuova versione di Sharepoint Server (che io spero sia rivoluzionata, nel front-end, con l’utilizzo di Razor e MVC)?&lt;br /&gt;
La risposta POTREBBE essere no… come leggevo in questo thread: &lt;a href="http://social.microsoft.com/Forums/en-US/partnerofficesharepoint/thread/b1dc33b9-2b5b-4a5d-803c-7ab018c4f817" title="http://social.microsoft.com/Forums/en-US/partnerofficesharepoint/thread/b1dc33b9-2b5b-4a5d-803c-7ab018c4f817"&gt;http://social.microsoft.com/Forums/en-US/partnerofficesharepoint/thread/b1dc33b9-2b5b-4a5d-803c-7ab018c4f817&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8590911693244134804?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=4fw9mPurK2A:rEF3TG5jQjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=4fw9mPurK2A:rEF3TG5jQjs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=4fw9mPurK2A:rEF3TG5jQjs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=4fw9mPurK2A:rEF3TG5jQjs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/4fw9mPurK2A" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T20:59:22.876+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/sharepoint-2010-e-framework-4.html</feedburner:origLink></item><item><title>MVP Sharepoint Server</title><link>http://feedproxy.google.com/~r/BitVector/~3/AsqQz7YpMuE/mvp-sharepoint-server.html</link><category>OT</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 06:09:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5758099960900207785</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xW0WViynI0SSDlTRBTq8_ILGgT8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xW0WViynI0SSDlTRBTq8_ILGgT8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xW0WViynI0SSDlTRBTq8_ILGgT8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xW0WViynI0SSDlTRBTq8_ILGgT8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;E’ con piacere che ho ricevuto la nomina a MVP Sharepoint Server 2011-2012 (anche se per pochi mesi; ormai tutti sanno che a Dicembre 2012 finirà il mondo) &lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/SalvoDiFazio/Windows-Live-Writer/MVP-Sharepoint-Server_14A74/mvp-logo_2.gif"&gt;&lt;img align="right" alt="mvp-logo" border="0" height="159" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/SalvoDiFazio/Windows-Live-Writer/MVP-Sharepoint-Server_14A74/mvp-logo_thumb.gif" style="background-image: none; border: 0px currentColor; display: inline; float: right; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="mvp-logo" width="260" /&gt;&lt;/a&gt;&lt;br /&gt;

 Il mio profilo pubblico al programma MVP è:&lt;br /&gt;

 &lt;a href="https://mvp.support.microsoft.com/profile=5812504F-F0F6-42FB-A6E4-4B8DB7C40E28"&gt;https://mvp.support.microsoft.com/profile=5812504F-F0F6-42FB-A6E4-4B8DB7C40E28&lt;/a&gt;&lt;br /&gt;

 Grazie ancora a tutti, in particolar modo (ordine alfabetico per nome):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
  &lt;a href="http://blogs.ugidotnet.org/allePalle_blog/Default.aspx"&gt;Alessandro Scardova&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://belead.wordpress.com/"&gt;Alessandro Teglia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://blogs.ugidotnet.org/pape/Default.aspx"&gt;Andrea Saltarello&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://blogs.ugidotnet.org/davcup/Default.aspx"&gt;Davide Cuppone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://blogs.ugidotnet.org/janky/Default.aspx"&gt;Giancarlo Sudano&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://www.geniodelmale.info/"&gt;Lorenzo Barbieri&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://milestone.topics.it/"&gt;Mauro Servienti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://blogs.ugidotnet.org/flexy/Default.aspx"&gt;Michele Aponte&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
  &lt;a href="http://imperugo.tostring.it/"&gt;Ugo Lattanzi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
per i loro consigli &lt;img alt="Sorriso" class="wlEmoticon wlEmoticon-smile" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/SalvoDiFazio/Windows-Live-Writer/MVP-Sharepoint-Server_14A74/wlEmoticon-smile_2.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5758099960900207785?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=AsqQz7YpMuE:l4sd-1UCUqc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=AsqQz7YpMuE:l4sd-1UCUqc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=AsqQz7YpMuE:l4sd-1UCUqc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=AsqQz7YpMuE:l4sd-1UCUqc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/AsqQz7YpMuE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T15:09:15.259+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/07/mvp-sharepoint-server.html</feedburner:origLink></item><item><title>DNLombardia e lo sviluppo su Windows Phone 7 con Mango</title><link>http://feedproxy.google.com/~r/BitVector/~3/kmezYSbo0ew/dnlombardia-e-lo-sviluppo-su-windows.html</link><category>Eventi</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 05:20:42 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5246524752883903497</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J8EtbCYsNV0Jtok-4tHbOY7dA_U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J8EtbCYsNV0Jtok-4tHbOY7dA_U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J8EtbCYsNV0Jtok-4tHbOY7dA_U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J8EtbCYsNV0Jtok-4tHbOY7dA_U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Se siete sviluppatori Windows Phone 7 o anche no ma volete imparare, non perdetevi il prossimo evento di DNLombardia.&lt;br /&gt;
Per le iscrizioni:    &lt;br /&gt;&lt;a href="http://wp7one.dotnetlombardia.org/" title="http://wp7one.dotnetlombardia.org/"&gt;http://wp7one.dotnetlombardia.org/&lt;/a&gt;&lt;br /&gt;
&lt;img alt="Winking smile" class="wlEmoticon wlEmoticon-winkingsmile" src="https://lh5.googleusercontent.com/-4ABUeDP7Rnk/TyArOfInCeI/AAAAAAAAK8M/I24tdY5deqY/wlEmoticon-winkingsmile_2_2.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5246524752883903497?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=kmezYSbo0ew:U50xgc79aYc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=kmezYSbo0ew:U50xgc79aYc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=kmezYSbo0ew:U50xgc79aYc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=kmezYSbo0ew:U50xgc79aYc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/kmezYSbo0ew" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T14:20:42.258+01:00</app:edited><media:thumbnail url="https://lh5.googleusercontent.com/-4ABUeDP7Rnk/TyArOfInCeI/AAAAAAAAK8M/I24tdY5deqY/s72-c/wlEmoticon-winkingsmile_2_2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/05/dnlombardia-e-lo-sviluppo-su-windows.html</feedburner:origLink></item><item><title>Sharepoint 2010 e Silverlight 5 a Lugano con ATED</title><link>http://feedproxy.google.com/~r/BitVector/~3/DJQl5Q_5v4w/sharepoint-2010-e-silverlight-5-lugano.html</link><category>Eventi</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Fri, 27 Jan 2012 11:45:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-1830609071229965068</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g9kgfD7fV09QKWokdvIG7yHHYKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g9kgfD7fV09QKWokdvIG7yHHYKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g9kgfD7fV09QKWokdvIG7yHHYKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g9kgfD7fV09QKWokdvIG7yHHYKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span&gt;Giorno 16 Giugno, se vi trovate a passare da &lt;strike&gt;Lugano&lt;/strike&gt; Bellinzona, vi invito all’evento ATED nel quale affronterò due argomenti:&lt;/span&gt;&lt;br&gt;  &lt;ul&gt;   &lt;li&gt;(l’ennesima) introduzione a sharepoint 2010 &lt;/li&gt;    &lt;li&gt;(il nuovo) novita su Silverlight 5 &lt;/li&gt; &lt;/ul&gt;  &lt;span&gt;Per i informazione fate riferimento a questo link: &lt;a href="http://www.ated.ch/manifestazioni/scheda_manifestazioni.cfm?ID=2468"&gt;http://www.ated.ch/manifestazioni/scheda_manifestazioni.cfm?ID=2468&lt;/a&gt;&lt;/span&gt;&lt;br&gt;  &lt;span&gt;Ci vediamo a Lugano, spero.&lt;/span&gt;&lt;br&gt;  &lt;span&gt;Grazie&lt;/span&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-1830609071229965068?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DJQl5Q_5v4w:zeUjo219aDs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DJQl5Q_5v4w:zeUjo219aDs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=DJQl5Q_5v4w:zeUjo219aDs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=DJQl5Q_5v4w:zeUjo219aDs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/DJQl5Q_5v4w" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T20:45:22.678+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/05/sharepoint-2010-e-silverlight-5-lugano.html</feedburner:origLink></item><item><title>Sharepoint 2007, Excel 2007 automation on top of a Windows Server 2008 x64</title><link>http://feedproxy.google.com/~r/BitVector/~3/zOvUksgDoxY/sharepoint-2007-excel-2007-automation.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 06:25:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-1657311446295413403</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4VqS_B61wrmPTnL_f5kAxlD3xf0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4VqS_B61wrmPTnL_f5kAxlD3xf0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4VqS_B61wrmPTnL_f5kAxlD3xf0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4VqS_B61wrmPTnL_f5kAxlD3xf0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Sviluppando una web part per Sharepoint 2007 (la stessa del post precedente) mi sono imbattuto in un bug(???) di excel (???).&lt;br /&gt;
In pratica lavorando su ExcelApp e Workbook il sistema crash… perchè? e sopratutto la soluzione?&lt;br /&gt;
Non sto quì a ripeterla, ecco un link utile: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91" title="http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91"&gt;http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91&lt;/a&gt;&lt;br /&gt;
Ciao&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-1657311446295413403?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=zOvUksgDoxY:2hxxHr0zQtc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=zOvUksgDoxY:2hxxHr0zQtc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=zOvUksgDoxY:2hxxHr0zQtc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=zOvUksgDoxY:2hxxHr0zQtc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/zOvUksgDoxY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T15:25:33.550+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/05/sharepoint-2007-excel-2007-automation.html</feedburner:origLink></item><item><title>Creare una WebPart con WSPBuilder su Sharepoint 2007</title><link>http://feedproxy.google.com/~r/BitVector/~3/QIeGUQotfGM/creare-una-webpart-con-wspbuilder-su.html</link><category>SharePoint</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 05:43:34 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-5097209958042382637</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/muvtLmTUOVfbkKmsdivF1S3C5k4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/muvtLmTUOVfbkKmsdivF1S3C5k4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/muvtLmTUOVfbkKmsdivF1S3C5k4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/muvtLmTUOVfbkKmsdivF1S3C5k4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ancora oggi mi trovo spesso a dover lavorare con Sharepoint 2007.    &lt;br /&gt;Essendo ormai coccolato da Sharepoint 2010 e dall’integrazione con Visual Studio 2010, mi trovo sempre più spaesato nel riprendere in mano Visual Studio 2008 e dover sviluppare una feature per Sharepoint 2007.&lt;br /&gt;
Ed ecco che ultimamente mi ritrovo con Visual Studio 2008 aperto, con la necessità di creare una feature con una web part e utilizzare &lt;a href="http://wspbuilder.codeplex.com/"&gt;WSPBuilder&lt;/a&gt; per creare la solution.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
WSPBuilder&lt;/h2&gt;
Per colmare la lacuna tra l’integrazione del tool di sviluppo e il prodotto sono nati varie soluzioni; WSPBuilder è una di queste.&lt;br /&gt;
WSPBuilder si propone come soluzione “semplice” per creare solution per Sharepoint 2007.&lt;br /&gt;
E’ la parola semplice che prende un’altra piega dopo aver lavorato con 2010… ma è un’altra storia.&lt;br /&gt;
Vediamo insieme quali sono gli step per creare una Web Part con un Web User Control visuale (ascx)&lt;br /&gt;
&lt;h2&gt;
Step 1 – Creare un progetto&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Per prima cosa abbiamo la necessità (una volta installato WSPBuilder) di creare un progetto di tipo &lt;strong&gt;WSPBuilder&lt;/strong&gt;.       &lt;br /&gt;&lt;a href="https://lh6.googleusercontent.com/-ZJaqpcINToQ/TyArFrLvWWI/AAAAAAAAK6Y/KE9I8K-A4u4/wspbuilderprj_2.png"&gt;&lt;img alt="wspbuilderprj" border="0" height="200" src="https://lh5.googleusercontent.com/-fmmLm2mOUJw/TyArFD7woKI/AAAAAAAAK6U/g9p3Z7g2WR0/wspbuilderprj_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuilderprj" width="407" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Clicchiamo con il tasto destro sul progetto selezioniamo &lt;strong&gt;New Item&lt;/strong&gt; e scegliamo &lt;strong&gt;Web Part Feature&lt;/strong&gt;       &lt;br /&gt;&lt;a href="https://lh6.googleusercontent.com/-AtDL7jZAYYE/TyArHXXEtkI/AAAAAAAAK6o/ZJTV03U3MMo/wspbuilderwebpartfeature_2.png"&gt;&lt;img alt="wspbuilderwebpartfeature" border="0" height="239" src="https://lh6.googleusercontent.com/-Gc-46bBtrN4/TyArGqU_j2I/AAAAAAAAK6k/OV3_n_U6IHU/wspbuilderwebpartfeature_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuilderwebpartfeature" width="397" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;
ed ecco il risultato&lt;br /&gt;
&lt;a href="https://lh3.googleusercontent.com/-UuO84epZdN4/TyArIKxSUPI/AAAAAAAAK64/OOsi1RLtbTU/wspbuildersolutionexplorer01_4.png"&gt;&lt;img alt="wspbuildersolutionexplorer01" border="0" height="302" src="https://lh5.googleusercontent.com/-VwFeWuCaYKw/TyArHgZGKEI/AAAAAAAAK6w/XBjsj8MuYZk/wspbuildersolutionexplorer01_thumb_1.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuildersolutionexplorer01" width="395" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;
Step 2 – Aggiungere un ascx&lt;/h2&gt;
Adesso che il progetto è creato &lt;strong&gt;non&lt;/strong&gt; avremo la possibilità di inserire un file ascx all’interno dello stesso.     &lt;br /&gt;Questo perchè il guid che descrive il tipo di progetto non ce lo permette.     &lt;br /&gt;Possiamo risolvere il problema con questo semplice workaround:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;fare l’unload del progetto in solution &lt;/li&gt;
&lt;li&gt;click con il tasto destro sul progetto e andare in edit del progetto &lt;/li&gt;
&lt;li&gt;trovare l’elemento &lt;em&gt;ProjectTypeGuids&lt;/em&gt; e aggiungere la stringa: &lt;strong&gt;&lt;em&gt;{349C5851-65DF-11DA-9384-00065B846F21};&lt;/em&gt;&lt;/strong&gt;       &lt;br /&gt;prima dell’altro guid che troverete       &lt;br /&gt;&lt;a href="https://lh6.googleusercontent.com/-u9jWjKHTPYc/TyArJKR17pI/AAAAAAAAK7I/yBLo7OiRU6c/wspbuilderprojectproperty_2.png"&gt;&lt;img alt="wspbuilderprojectproperty" border="0" height="307" src="https://lh6.googleusercontent.com/-yGoN128oNUo/TyArIthnXUI/AAAAAAAAK7A/I6DD2e-wDDI/wspbuilderprojectproperty_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuilderprojectproperty" width="874" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;chiudete e salvate &lt;/li&gt;
&lt;li&gt;fare il reload del progetto &lt;/li&gt;
&lt;li&gt;adesso sarà possibile inserire un file &lt;strong&gt;ASCX&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
Step 3 – Lavorare con l’ASCX&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Sotto la directory &lt;strong&gt;Features&lt;/strong&gt; aggiungete la directory &lt;strong&gt;CONTROLTEMPLATES&lt;/strong&gt; e una directory dove verrà copiato il vostro file &lt;strong&gt;ASCX&lt;/strong&gt;.       &lt;br /&gt;Io per questo esempio creo la directory &lt;strong&gt;BookletWebPart.        &lt;/strong&gt;Otterrete qualcosa del genere:       &lt;br /&gt;&lt;a href="https://lh5.googleusercontent.com/-CgJE3V7kXHQ/TyArKRXrsvI/AAAAAAAAK7Y/ETXT1L4z3dA/wspbuildersolutionexplorer02_2.png"&gt;&lt;img alt="wspbuildersolutionexplorer02" border="0" height="236" src="https://lh4.googleusercontent.com/-pbdtXos_OO4/TyArJszlPHI/AAAAAAAAK7Q/T9zAP0rNgbc/wspbuildersolutionexplorer02_thumb.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuildersolutionexplorer02" width="458" /&gt;&lt;/a&gt;       Quando deploierete la vostra feature l’ascx verrà copiato nel path del file system corretto (esempio):       &lt;br /&gt;&lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\BookletWebPart&lt;/strong&gt;&lt;br /&gt;   &lt;/li&gt;
&lt;li&gt;Adesso dobbiamo togliere la proprietà &lt;b&gt;CodeBehind&lt;/b&gt; dall'ascx. Il codice del nostro ascx risiederà nella dll che deploieremo con la feature &lt;/li&gt;
&lt;li&gt;Modifichiamo la proprietà &lt;strong&gt;Inherits&lt;/strong&gt; in questa maniera: apriamo il file BookletgeneratorWebPartFeature&lt;strong&gt;.webpart&lt;/strong&gt; e copiamo l’attributo &lt;strong&gt;name&lt;/strong&gt; della proprietà &lt;strong&gt;type&lt;/strong&gt;       &lt;br /&gt;&lt;a href="https://lh4.googleusercontent.com/-0W9GmEGMMUE/TyArLKWrcxI/AAAAAAAAK7o/Fd_UZkXJUGU/wspbuilderwebpartfile_6.png"&gt;&lt;img alt="wspbuilderwebpartfile" border="0" height="148" src="https://lh6.googleusercontent.com/-Ucma6b-QswM/TyArK_cmivI/AAAAAAAAK7g/zQir7_yxgY8/wspbuilderwebpartfile_thumb_2.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuilderwebpartfile" width="912" /&gt;&lt;/a&gt;       &lt;br /&gt;e incolliamolo dentro l'&lt;strong&gt;Inherits&lt;/strong&gt; con una piccola modifica; aggiungendo il nome della classe del &lt;strong&gt;WebUserControl&lt;/strong&gt;:&amp;nbsp; &lt;br /&gt;&lt;a href="https://lh3.googleusercontent.com/-ETlHP2nOV3Q/TyArMKWONZI/AAAAAAAAK74/rhuWd0ovgyw/wspbuilderascxinherits_6.png"&gt;&lt;img alt="wspbuilderascxinherits" border="0" height="74" src="https://lh3.googleusercontent.com/-uxRtbqgp9Rw/TyArLsIcX0I/AAAAAAAAK7s/sU1i0FcG3O0/wspbuilderascxinherits_thumb_2.png" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="wspbuilderascxinherits" width="741" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Ok a questo punto modifichiamo il namespace della classe BookletUserControl.ascx.cs. Tenendo sempre l’esempio che sto seguendo, il namespace diventerà:      &lt;br /&gt;---&lt;strong&gt;.---.BookletGenerator&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Per concludere ci toccherà caricare il nostro file ascx nel metodo &lt;strong&gt;CreateChildControls&lt;/strong&gt; del file &lt;strong&gt;BookletWebPartFeature.cs&lt;/strong&gt;:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CreateChildControls()
{
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!_error)
    {
        &lt;span class="kwrd"&gt;try&lt;/span&gt;
        {
            &lt;span class="kwrd"&gt;base&lt;/span&gt;.CreateChildControls();
            var myControl = (BookletUserControl)Page.LoadControl(&lt;span class="str"&gt;"~/_controltemplates/BookletWebPart/BookletUserControl.ascx"&lt;/span&gt;);
            &lt;span class="kwrd"&gt;this&lt;/span&gt;.Controls.Add(myControl);
        }
        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex)
        {
            HandleException(ex);
        }
    }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

Deploiamo ed abbiamo finito &lt;img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="https://lh5.googleusercontent.com/-dJSh6UmzZuM/TyArMzqpmbI/AAAAAAAAK8A/5AVQglj8EWI/wlEmoticon-smile_2_13.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-5097209958042382637?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=QIeGUQotfGM:lXh30UdOgq0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=QIeGUQotfGM:lXh30UdOgq0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=QIeGUQotfGM:lXh30UdOgq0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=QIeGUQotfGM:lXh30UdOgq0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/QIeGUQotfGM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T14:43:34.634+01:00</app:edited><media:thumbnail url="https://lh5.googleusercontent.com/-fmmLm2mOUJw/TyArFD7woKI/AAAAAAAAK6U/g9p3Z7g2WR0/s72-c/wspbuilderprj_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/05/creare-una-webpart-con-wspbuilder-su.html</feedburner:origLink></item><item><title>SPFile e metadati</title><link>http://feedproxy.google.com/~r/BitVector/~3/fqiM0pD4zyg/spfile-e-metadati.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Sun, 29 Jan 2012 08:03:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8781923789137793884</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FBWafWMdz9dwQgXddtmNlWSFYFs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FBWafWMdz9dwQgXddtmNlWSFYFs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FBWafWMdz9dwQgXddtmNlWSFYFs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FBWafWMdz9dwQgXddtmNlWSFYFs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Giusto per tenere un appunto anche per me (non è la prima volta che lo dimentico).&lt;br /&gt;
Se stiamo lavorando con Sharepoint 2007 e abbiamo la necessità di recuperare i metadati riguardanti un file in una nostra Document Library dovremo fare accesso alla propriet’ &lt;em&gt;Properties&lt;/em&gt; della classe &lt;em&gt;SPFile.&lt;/em&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;variablespfile.Properties[&lt;span class="str"&gt;"_FieldName"&lt;/span&gt;]&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

non dovrei più dimenticarlo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8781923789137793884?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=fqiM0pD4zyg:S0FfQmMezrw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=fqiM0pD4zyg:S0FfQmMezrw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=fqiM0pD4zyg:S0FfQmMezrw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=fqiM0pD4zyg:S0FfQmMezrw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/fqiM0pD4zyg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T17:03:33.225+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/04/spfile-e-metadati.html</feedburner:origLink></item><item><title>Ottenere la lista dei permessi di una list e relativi items</title><link>http://feedproxy.google.com/~r/BitVector/~3/NZ9AbY3bfGU/ottenere-la-lista-dei-permessi-di-una.html</link><category>SharePoint</category><category>Tips and Tricks</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Sun, 29 Jan 2012 08:03:56 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-6301691611648991299</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jy0y3l_HbuI9vaAR1qdHG4UCZs4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy0y3l_HbuI9vaAR1qdHG4UCZs4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jy0y3l_HbuI9vaAR1qdHG4UCZs4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy0y3l_HbuI9vaAR1qdHG4UCZs4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Tra le tante cose in quest’ultimo periodo di attività, ho avuto la necessità di creare un XML da dare in pasto a degli utenti che gestiscono la parte di controlli di accesso ad un’area delicata di un progetto in Sharepoint 2010.&lt;br /&gt;
Grazie a LinqToXML il compito può esser facilmente &lt;em&gt;svolto&lt;/em&gt; &lt;img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="https://lh5.googleusercontent.com/-Wvgy6xIyrU4/TyGGITGuRtI/AAAAAAAALDk/qI4swG9an90/wlEmoticon-smile_2_12.png" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;br /&gt;
Il codice non è completo, ma bastano queste poche righe per capire come poter continuare ed ottenere tutti i dati necessari per completarlo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ListInformation
        {
            &lt;span class="kwrd"&gt;public&lt;/span&gt; List&lt;userpermission&gt; UserPermissions { get; set; }
            &lt;span class="kwrd"&gt;public&lt;/span&gt; List&lt;itempermission&gt; ItemPermissions { get; set; }
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; UserPermission
        {
            &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Username { get; set; }
            &lt;span class="kwrd"&gt;public&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; Permissions { get; set; }
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ItemPermission
        {
            &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Title { get; set; }
            &lt;span class="kwrd"&gt;public&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; Permissions { get; set; }
        }

        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GenerateXml(SPWeb spWeb, &lt;span class="kwrd"&gt;string&lt;/span&gt; spListName)
        {
            SPList myList = spWeb.Lists[spListName];
            var roleAssignments = myList.RoleAssignments;

            var myListInformation = &lt;span class="kwrd"&gt;new&lt;/span&gt; ListInformation();

            var lstPermissions = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&lt;userpermission&gt;();

            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SPRoleAssignment roleAssignment &lt;span class="kwrd"&gt;in&lt;/span&gt; roleAssignments)
            {
                var roles = (from SPRoleDefinition roleDefinition &lt;span class="kwrd"&gt;in&lt;/span&gt; roleAssignment.RoleDefinitionBindings select roleDefinition.Name).ToList();

                lstPermissions.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; UserPermission
                                    {
                                        Username = roleAssignment.Member.Name,
                                        Permissions = roles
                                    });
            }

            myListInformation.UserPermissions = lstPermissions;

            var permissionXml =
                &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"List"&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Permissions"&lt;/span&gt;,
                            from userPermission &lt;span class="kwrd"&gt;in&lt;/span&gt; myListInformation.UserPermissions
                            select &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"User"&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; XAttribute(&lt;span class="str"&gt;"Username"&lt;/span&gt;, userPermission.Username),
                                                &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Permissions"&lt;/span&gt;,
                                                            from perm &lt;span class="kwrd"&gt;in&lt;/span&gt; userPermission.Permissions
                                                            select &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Permission"&lt;/span&gt;, perm)))));

            var items = myList.Items;

            var itemPermissions = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&lt;itempermission&gt;();

            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SPListItem item &lt;span class="kwrd"&gt;in&lt;/span&gt; items)
            {
                var roles = (from SPRoleAssignment roleDefinition &lt;span class="kwrd"&gt;in&lt;/span&gt; item.RoleAssignments
                             select roleDefinition.RoleDefinitionBindings.).ToList();

                itemPermissions.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; ItemPermission()
                                        {
                                            Title = item.Title,
                                            Permissions = roles
                                        });
            }

            permissionXml.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"ItemsCollection"&lt;/span&gt;,
                from item &lt;span class="kwrd"&gt;in&lt;/span&gt; itemPermissions
                select &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Item"&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; XAttribute(&lt;span class="str"&gt;"Title"&lt;/span&gt;, item.Title),
                   &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Permissions"&lt;/span&gt;,
                               from perm &lt;span class="kwrd"&gt;in&lt;/span&gt; item.Permissions
                               select &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"Permission"&lt;/span&gt;, perm)))));

            permissionXml.Save(&lt;span class="str"&gt;@"C:\temp\AWEmpPOs.xml"&lt;/span&gt;);&lt;/itempermission&gt;&lt;/userpermission&gt;&lt;/itempermission&gt;&lt;/userpermission&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
buona lettura&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-6301691611648991299?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=NZ9AbY3bfGU:gkUf12ju3u4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=NZ9AbY3bfGU:gkUf12ju3u4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=NZ9AbY3bfGU:gkUf12ju3u4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=NZ9AbY3bfGU:gkUf12ju3u4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/NZ9AbY3bfGU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T17:03:56.945+01:00</app:edited><media:thumbnail url="https://lh5.googleusercontent.com/-Wvgy6xIyrU4/TyGGITGuRtI/AAAAAAAALDk/qI4swG9an90/s72-c/wlEmoticon-smile_2_12.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/04/ottenere-la-lista-dei-permessi-di-una.html</feedburner:origLink></item><item><title>SharePoint Client per iPhone e iPad</title><link>http://feedproxy.google.com/~r/BitVector/~3/5W3ew58I4kw/sharepoint-client-per-iphone-e-ipad.html</link><category>SharePoint</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Fri, 27 Jan 2012 11:45:18 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-1586326996191699016</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cLQgWVD0YdY0SXfJ4X5gfrWHO-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLQgWVD0YdY0SXfJ4X5gfrWHO-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cLQgWVD0YdY0SXfJ4X5gfrWHO-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLQgWVD0YdY0SXfJ4X5gfrWHO-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span&gt;
	 &lt;/span&gt;&lt;br&gt;
&lt;span&gt;
	Seguendo le necessità di un cliente sto vagliando l’ipotesi di far comprare la seguente app:&lt;/span&gt;&lt;br&gt;
&lt;span&gt;
	&lt;a href="http://itunes.apple.com/it/app/filamente-sharepoint-client/id390052009?mt=8" title="http://itunes.apple.com/it/app/filamente-sharepoint-client/id390052009?mt=8"&gt;http://itunes.apple.com/it/app/filamente-sharepoint-client/id390052009?mt=8&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
&lt;span&gt;
	a parole sembra risolva tutti i problemi con soli 11 €&lt;/span&gt;&lt;br&gt;
&lt;span&gt;
	vedremo :-\&lt;/span&gt;&lt;br&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-1586326996191699016?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=5W3ew58I4kw:F18Xxfom9KQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=5W3ew58I4kw:F18Xxfom9KQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=5W3ew58I4kw:F18Xxfom9KQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=5W3ew58I4kw:F18Xxfom9KQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/5W3ew58I4kw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T20:45:18.297+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/03/sharepoint-client-per-iphone-e-ipad.html</feedburner:origLink></item><item><title>Eseguire un metodo MVC tramite jQuery</title><link>http://feedproxy.google.com/~r/BitVector/~3/HJBc1oLW81E/eseguire-un-metodo-mvc-tramite-jquery.html</link><category>JQuery</category><category>ASP.NET</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 04:52:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-6522442446881811624</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5DC9C3gv0PnQBgKfHVz_xXS-V4g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DC9C3gv0PnQBgKfHVz_xXS-V4g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5DC9C3gv0PnQBgKfHVz_xXS-V4g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5DC9C3gv0PnQBgKfHVz_xXS-V4g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ho avuto la necessità di eseguire una ricerca su Active Directory da un’interfaccia ASP.NET MVC.&lt;br /&gt;
Inserendo il testo da ricercare su una textbox presente nella mia View (&lt;em&gt;texttosearch&lt;/em&gt;) effettuo una chiamata ad un metodo del controller associato.     &lt;br /&gt;Per far ciò ho usato jQuery inserendo semplicemente questo script nella mia pagina:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;var texttosearch = $(&lt;span class="str"&gt;"#textToSearch"&lt;/span&gt;).val();

$.getJSON(&lt;span class="str"&gt;"/AccountManager/SearchForADUsers"&lt;/span&gt;,
{ textToSearchInActiveDirectory: texttosearch },
    function (data) {
        var markup = &lt;span class="str"&gt;''&lt;/span&gt;;
        $.each(data, function (key, val)    {
            markup += &lt;span class="str"&gt;'
&lt;li id="\''&amp;lt;/span"&gt; + val.sAMAccountName + &lt;span class="str"&gt;'\' &amp;gt;'&lt;/span&gt; + val.GivenName + &lt;span class="str"&gt;' '&lt;/span&gt; + val.SN + &lt;span class="str"&gt;' ['&lt;/span&gt; + val.sAMAccountName + &lt;span class="str"&gt;']'&lt;/span&gt; + &lt;span class="str"&gt;''&lt;/span&gt;;
        });&lt;/li&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
Il metodo &lt;em&gt;SearchForADUsers&lt;/em&gt; è così dichiarato:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;        [OutputCache(Location = OutputCacheLocation.None)]
        &lt;span class="kwrd"&gt;public&lt;/span&gt; JsonResult SearchForADUsers(&lt;span class="kwrd"&gt;string&lt;/span&gt; textToSearchInActiveDirectory)
        {
            List&lt;userinfo&gt; usersInfo = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&lt;userinfo&gt;();

            Logger.Write(&lt;span class="str"&gt;"SearchForADUsers request for: "&lt;/span&gt; + textToSearchInActiveDirectory);

            SearchUsers searchFactory = SearchUsers.GetEntryPoint(Settings.Default.LDAPToSearch);
            SearchFilter filter = &lt;span class="kwrd"&gt;new&lt;/span&gt; SearchFilter(SearchField.Surname, SearchType.StartsWith);
            filter.StringToSearch = textToSearchInActiveDirectory;

            Logger.Write(&lt;span class="str"&gt;"Active Directory is ENABLED --&amp;gt; Searching AD for users"&lt;/span&gt;);

            usersInfo = searchFactory.PerformSearchSubtree(filter);

            Logger.Write(&lt;span class="str"&gt;"The applications found: "&lt;/span&gt; + usersInfo.Count + &lt;span class="str"&gt;" users"&lt;/span&gt;);

            &lt;span class="kwrd"&gt;return&lt;/span&gt; Json(usersInfo.OrderBy(u =&amp;gt; u.SN), JsonRequestBehavior.AllowGet);
        }&lt;/userinfo&gt;&lt;/userinfo&gt;&lt;/pre&gt;
l’attributo in resta al metodo serve per evitare che IIS mi metta in cache i risultati passati.&lt;br /&gt;
La classe &lt;em&gt;JsonReult&lt;/em&gt; si occupa di stringare il risultato in formato &lt;em&gt;json&lt;/em&gt; da poter riutilizzare lato client.&lt;br /&gt;
Il risultato che ottengo dal metodo è una lista di un oggetto custom così definito:&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; UserInfo
{
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; sAMAccountName { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Password { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; DisplayName { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; GivenName { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; SN { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Company { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Email { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Mobile { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Path { get; set; }
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; UserPrincipalName { get; set; }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;Spero vi torni utile&lt;br /&gt;
ciao&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-6522442446881811624?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=HJBc1oLW81E:28odtFd5eY8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=HJBc1oLW81E:28odtFd5eY8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=HJBc1oLW81E:28odtFd5eY8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=HJBc1oLW81E:28odtFd5eY8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/HJBc1oLW81E" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T13:52:44.812+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/03/eseguire-un-metodo-mvc-tramite-jquery.html</feedburner:origLink></item><item><title>Sharepoint, update di campi via C# e SystemUpdate</title><link>http://feedproxy.google.com/~r/BitVector/~3/VK816c3wLAY/sharepoint-update-di-campi-via-c-e.html</link><category>SharePoint</category><author>noreply@blogger.com (Salvatore Di Fazio)</author><pubDate>Mon, 30 Jan 2012 13:10:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-514710704244702941.post-8151211926638458321</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k2mvqGnxzDi4WNmwdSeX4niV-fY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k2mvqGnxzDi4WNmwdSeX4niV-fY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k2mvqGnxzDi4WNmwdSeX4niV-fY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k2mvqGnxzDi4WNmwdSeX4niV-fY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Dopo aver modificato, in una web part, un campo di un Item mi sono ritrovato con i valori &lt;em&gt;Modified&lt;/em&gt; e &lt;em&gt;Modified By&lt;/em&gt; modificati.    &lt;br /&gt;
Logicamente correttissimo; peccato che, trattandosi di un thread, mi venivano cambiati il nome dell’utente che aveva aperto il thread e la data di pubblicazione.&lt;br /&gt;
Per poter ovviare a questo problema ho dovuto usare il metodo &lt;em&gt;SystemUpdate&lt;/em&gt;:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-h0FaWojfku8/TyO5hufOptI/AAAAAAAALF0/XW0MP1eNzQU/s1600/splistitem.systemupdate_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://4.bp.blogspot.com/-h0FaWojfku8/TyO5hufOptI/AAAAAAAALF0/XW0MP1eNzQU/s640/splistitem.systemupdate_thumb.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cips&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/514710704244702941-8151211926638458321?l=salvatoredifaziosharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=VK816c3wLAY:bDY_viN1baQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=VK816c3wLAY:bDY_viN1baQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?i=VK816c3wLAY:bDY_viN1baQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BitVector?a=VK816c3wLAY:bDY_viN1baQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BitVector?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/VK816c3wLAY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T22:10:51.527+01:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/-h0FaWojfku8/TyO5hufOptI/AAAAAAAALF0/XW0MP1eNzQU/s72-c/splistitem.systemupdate_thumb.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://salvatoredifaziosharepoint.blogspot.com/2011/02/sharepoint-update-di-campi-via-c-e.html</feedburner:origLink></item><media:rating>nonadult</media:rating><item><title>Links for 2011-06-27 [del.icio.us]</title><link>http://feedproxy.google.com/~r/BitVector/~3/woeVEi5ZmhE/salvatore.difazio</link><pubDate>Tue, 28 Jun 2011 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/salvatore.difazio#2011-06-27</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html"&gt;David Ebbo: Precompile your MVC Razor views using RazorGenerator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/woeVEi5ZmhE" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/salvatore.difazio#2011-06-27</feedburner:origLink></item><item><title>Links for 2011-06-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/BitVector/~3/Vs6PKQY5Ad8/salvatore.difazio</link><pubDate>Sun, 26 Jun 2011 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/salvatore.difazio#2011-06-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nivo.dev7studios.com/"&gt;Nivo Slider - The Most Awesome jQuery Image Slider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.andrewconnell.com/blog/archive/2011/06/15/sharepoint-2010-managed-metadata-about-the-series.aspx"&gt;SharePoint 2010 Managed Metadata - About the series...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Creating-a-NuGet-Package-to-Automate-the-SharePoint-Solution-Creation-Process.aspx?sms_ss=delicious&amp;at_xt=4de40529b034349d%2C0"&gt;Creating a NuGet Package to Automate the SharePoint Solution Creation Process - Developer - NothingButSharePoint.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nbuilder.org/"&gt;NBuilder - Rapid generation of test objects for .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/moq/"&gt;MOQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/Vs6PKQY5Ad8" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/salvatore.difazio#2011-06-25</feedburner:origLink></item><item><title>Links for 2011-06-18 [del.icio.us]</title><link>http://feedproxy.google.com/~r/BitVector/~3/hSkt1OgjwKY/salvatore.difazio</link><pubDate>Sun, 19 Jun 2011 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/salvatore.difazio#2011-06-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://webformsmvp.com/"&gt;ASP.NET Web Forms MVP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://oidatsmyleg.wordpress.com/2009/07/23/wrap-a-user-control-inside-a-web-part-using-wspbuilder/"&gt;Wrap a User Control inside a Web Part using WSPBuilder ...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/hSkt1OgjwKY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/salvatore.difazio#2011-06-18</feedburner:origLink></item><item><title>Links for 2011-04-29 [del.icio.us]</title><link>http://feedproxy.google.com/~r/BitVector/~3/sObAToQ7rlY/salvatore.difazio</link><pubDate>Sat, 30 Apr 2011 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/salvatore.difazio#2011-04-29</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.greggalipeau.com/category/sharepoint/wspbuilder/"&gt;Greg Galipeau's Blog &amp;quot; wspbuilder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/sObAToQ7rlY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/salvatore.difazio#2011-04-29</feedburner:origLink></item><item><title>Links for 2011-01-28 [del.icio.us]</title><link>http://feedproxy.google.com/~r/BitVector/~3/JKDvSj7qrdY/salvatore.difazio</link><pubDate>Sat, 29 Jan 2011 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/salvatore.difazio#2011-01-28</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://chrissyblanco.blogspot.com/2008/04/sharepoint-search-crawl-rules.html"&gt;El Blanco's Office 2007 Blog: SharePoint Search Crawl Rules&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BitVector/~4/JKDvSj7qrdY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/salvatore.difazio#2011-01-28</feedburner:origLink></item></channel></rss>

