<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>sharepoint &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/sharepoint/</link>
	<description>Feed of posts on WordPress.com tagged "sharepoint"</description>
	<pubDate>Sat, 28 Nov 2009 11:43:50 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[[SharePoint 2010] Starter Master Pages Beta 1]]></title>
<link>http://ummossocs.wordpress.com/2009/11/28/sharepoint-2010-starter-master-pages-beta-1/</link>
<pubDate>Sat, 28 Nov 2009 08:59:47 +0000</pubDate>
<dc:creator>Simoes Augusto</dc:creator>
<guid>http://ummossocs.wordpress.com/2009/11/28/sharepoint-2010-starter-master-pages-beta-1/</guid>
<description><![CDATA[Vous désirez commencer à créer vos propres masters pages pour SharePoint 2010. Ceci est exactement f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Vous désirez commencer à créer vos propres masters pages pour SharePoint 2010. Ceci est exactement fait pour vous! Starter Master Pages contient une version de master page pour SharePoint 2010 totalement commenté.</p>
<p><a href="http://ummossocs.files.wordpress.com/2009/11/masterpagessharepoint2010.png"><img style="border-width:0;" title="Master Pages SharePoint 2010" border="0" alt="Master Pages SharePoint 2010" src="http://ummossocs.files.wordpress.com/2009/11/masterpagessharepoint2010_thumb.png?w=379&#038;h=93" width="379" height="93" /></a>&#160; </p>
<p>Voici le résultat dans SharePoint 2010:</p>
<p><a href="http://ummossocs.files.wordpress.com/2009/11/startermasterpage.png"><img style="border-width:0;" title="StarterMasterPage" border="0" alt="StarterMasterPage" src="http://ummossocs.files.wordpress.com/2009/11/startermasterpage_thumb.png?w=418&#038;h=259" width="418" height="259" /></a> </p>
<p>et un extrait de code commenté:</p>
<table border="0" cellspacing="0" cellpadding="2" width="350">
<tbody>
<tr>
<td valign="top" width="348">
<div class="code"><font color="#0000ff">&#60;</font><font color="#800000">body</font><font color="#ff0000"> scroll</font><font color="#0000ff">=&#34;no&#34;</font><font color="#ff0000"> onload</font><font color="#0000ff">=&#34;javascript:_spBodyOnLoadWrapper();&#34;&#62;</font><font color="#000000">              <br /></font><font color="#0000ff">&#60;</font><font color="#800000">form</font><font color="#ff0000"> runat</font><font color="#0000ff">=&#34;server&#34;</font><font color="#ff0000"> onsubmit</font><font color="#0000ff">=&#34;return _spFormOnSubmitWrapper();&#34;&#62;</font><font color="#000000">              <br /></font><font color="#006400">&#60;!&#8211; handles SharePoint scripts &#8211;&#62;              <br /></font><font color="#0000ff">&#60;</font><font color="#800000">asp:ScriptManager</font><font color="#ff0000"> id</font><font color="#0000ff">=&#34;ScriptManager&#34;</font><font color="#ff0000"> runat</font><font color="#0000ff">=&#34;server&#34;</font><font color="#ff0000"> EnablePageMethods</font><font color="#0000ff">=&#34;false&#34;</font><font color="#ff0000">&#160;</font></div>
<div class="code"><font color="#ff0000">EnablePartialRendering</font><font color="#0000ff">=&#34;true&#34;</font><font color="#ff0000"> EnableScriptGlobalization</font><font color="#0000ff">=&#34;false&#34;</font><font color="#ff0000"> EnableScriptLocalization</font><font color="#0000ff">=&#34;true&#34;</font><font color="#ff0000">&#160;</font><font color="#0000ff">/&#62;              <br /></font><font color="#006400">&#60;!&#8211; controls the web parts and zones &#8211;&#62;              <br /></font><font color="#0000ff">&#60;</font><font color="#800000">WebPartPages:SPWebPartManager</font><font color="#ff0000"> runat</font><font color="#0000ff">=&#34;server&#34;/&#62;              <br /></font><font color="#006400">&#60;!&#8211; =====&#160; Begin Ribbon ============================================================ &#8211;&#62;              <br /></font><font color="#0000ff">&#60;</font><font color="#800000">div</font><font color="#ff0000"> id</font><font color="#0000ff">=&#34;s4-ribbonrow&#34;</font><font color="#ff0000"> class</font><font color="#0000ff">=&#34;s4-pr s4-ribbonrowhidetitle&#34;&#62;</font><font color="#000000">              <br />&#160;&#160;&#160; </font><font color="#0000ff">&#60;</font><font color="#800000">div</font><font color="#ff0000"> id</font><font color="#0000ff">=&#34;s4-ribboncont&#34;&#62;</font><font color="#000000">&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#006400">&#60;!&#8211; ribbon starts here &#8211;&#62;              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#0000ff">&#60;</font><font color="#800000">SharePoint:SPRibbon              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; runat=&#34;server&#34;               <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PlaceholderElementId=&#34;RibbonContainer&#34;               <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; CssFile=&#34;&#34;</font><font color="#0000ff">&#62;</font><font color="#000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#006400">&#60;!&#8211; ribbon left side content starts here &#8211;&#62;              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font color="#0000ff">&#60;</font><font color="#800000">SharePoint:SPRibbonPeripheralContent              <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; runat=&#34;server&#34;               <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Location=&#34;TabRowLeft&#34;               <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; CssClass=&#34;ms-siteactionscontainer</font><font color="#ff0000"> s4notdlg</font><font color="#0000ff">&#34;&#62;</font> </div>
</td>
</tr>
</tbody>
</table>
<div class="code">&#160;</div>
<div class="code">Vous pouvez retrouver Starter Master Pages Beta 1 sur le site CodePlex.</div>
<p><a href="http://startermasterpages.codeplex.com/" target="_blank"><strong>Starter Master Pages</strong></a></p>
<p><!-- AddThis Button BEGIN --><a href="http://www.addthis.com/bookmark.php?v=250&#38;pub=xa-4a7be71066c0e629"><img style="border-width:0;" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/lg-share-en.gif" width="125" height="16" /></a> <!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - How to Enable Publishing Feature]]></title>
<link>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-enable-publishing-feature/</link>
<pubDate>Sat, 28 Nov 2009 04:22:40 +0000</pubDate>
<dc:creator>Jason Barkes</dc:creator>
<guid>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-enable-publishing-feature/</guid>
<description><![CDATA[SharePoint 2007 includes the ability to host and manage content-oriented Publishing sites. For addit]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>SharePoint 2007 includes the ability to host and manage content-oriented Publishing sites.  For additional information on the publishing capabilities of SharePoint 2007, please see <a href="http://office.microsoft.com/en-us/sharepointdesigner/HA101741271033.aspx" target="_blank">this Microsoft article</a>.</p>
<p>If you receiving an &#8220;Access denied&#8221; error attempting to activate the feature, please review <a href="http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-fix-access-denied-activating-publishing-feature/">this article</a>.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/efPQie-DU2Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/efPQie-DU2Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - How to Fix 'Access Denied' Activating Publishing Feature]]></title>
<link>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-fix-access-denied-activating-publishing-feature/</link>
<pubDate>Sat, 28 Nov 2009 03:48:55 +0000</pubDate>
<dc:creator>Jason Barkes</dc:creator>
<guid>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-fix-access-denied-activating-publishing-feature/</guid>
<description><![CDATA[This is a quick fix for &#8220;Access denied&#8221; errors received while attempting to activate the]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is a quick fix for &#8220;Access denied&#8221; errors received while attempting to activate the Publishing Infrastructure feature for a SharePoint 2007 site collection. After the feature is enabled, <span style="text-decoration:underline;">make sure you remember to switch the App Pool back</span>!</p>
<table style="border-style:none;border-width:0;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="1" src="http://jbarkes.wordpress.com/files/2009/11/step1.png" alt="1" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Right click on &#8216;My Computer&#8217; and select &#8216;Manage&#8217;.</td>
</tr>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="2" src="http://jbarkes.wordpress.com/files/2009/11/step2.png" alt="2" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Expand &#8216;Sevices and Applications&#8217;, then &#8216;IIS Manager&#8217;.</td>
</tr>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="3" src="http://jbarkes.wordpress.com/files/2009/11/step3.png" alt="3" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Expand &#8216;Web Sites&#8217;, then right click on your MOSS web site.</td>
</tr>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="4" src="http://jbarkes.wordpress.com/files/2009/11/step4.png" alt="4" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Select &#8216;Properties&#8217;, then the &#8216;Home Directory&#8217; tab.</td>
</tr>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="5" src="http://jbarkes.wordpress.com/files/2009/11/step5.png" alt="5" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Change the &#8216;Application Pool&#8217; to your &#8216;SharePoint Central Administration&#8217; application pool and select &#8216;OK&#8217;.</td>
</tr>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="6" src="http://jbarkes.wordpress.com/files/2009/11/step6.png" alt="6" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">From the command-line, execute &#8216;IISRESET&#8217;.</td>
</tr>
</tbody>
</table>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/teNQPh0VvEY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/teNQPh0VvEY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<table style="border-style:none;border-width:0;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-style:none;padding:3px;"><img class="size-full wp-image-231 alignnone" title="7" src="http://jbarkes.wordpress.com/files/2009/11/step7.png" alt="7" width="55" height="23" /></td>
<td style="border-style:none;padding:3px;">Enable the &#8216;Publishing Infrastructure&#8217; feature within &#8216;Site collection features&#8217;. For detailed instructions for this step, please see <a href="http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-enable-publishing-feature/">this post</a>.</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[InfoPath Task Forms Made Easy Part 2]]></title>
<link>http://fmuntean.wordpress.com/2009/11/27/infopath-task-forms-made-easy-part-2/</link>
<pubDate>Sat, 28 Nov 2009 02:52:16 +0000</pubDate>
<dc:creator>fmuntean</dc:creator>
<guid>http://fmuntean.wordpress.com/2009/11/27/infopath-task-forms-made-easy-part-2/</guid>
<description><![CDATA[In a previous post I have talked about an approach of transferring complex data between the workflow]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In a previous <a href="http://fmuntean.wordpress.com/2008/10/28/info-path-task-forms-made-easy/">post</a> I have talked about an approach of transferring complex data between the workflow and the InfoPath task form.</p>
<p>Now in this post I will give you the implementation described before and give you instructions on how to install and use it.</p>
<p>Download the following <a href="http://cid-b6500d6b524de12a.skydrive.live.com/self.aspx/Presentations/Workflow%20InfoPath%20Task%20Forms%20Made%20Easy/IPTaskFormsMadeEasy.zip">IPTaskFormsMadeEasy.zip</a> and extract it on your development machine. It contains all the necessary files to follow the steps described here.</p>
<p><strong>General Description:</strong></p>
<p>The idea here is to bypass the ItemMetadata.xml file and send the xml that the form will de-serialize and display.</p>
<p>For this I have created a new Content Type derived from the Out Of the Box InfoPath Content Type. The ID for this Content Type is “0&#215;01080100C9C9515DE4E24001905074F980F93161”. When used this content Type will open the InfoPath Task Form but instead of processing the ItemMetadata.xml will read a special key value pair (&#34;IPFormDataXML”) from ExtendedProperties that will contain the xml for that task. Once this task form gets closed the xml data for this task gets serialized back into the special key value pair to be read by the Workflow.</p>
<p>By using this approach we can pass quite complex data, as repeating tables, between the workflow and the task form without passing every value separately using the ItemMetadata.xml. Another benefit would be that you can now validate the data types using the task xsd and have data type safety when transferring information between the Workflow and the task form.</p>
<p><strong>Installation:</strong></p>
<p>Is quite simple to install this in your farm and does not affect any existing workflows as we are using our own content type.</p>
<p>Inside the zip file you will find the MFDWorkflowIPTask.wsp&#160; SharePoint solution that you will need to install and deploy into your farm using the STSADM and or Central Admin site.&#160; This will install a site collection feature that will enable a new content type (MFD.WorkFlowIPTaskCtype ContentType)    <br />Now enable the MFD.WorkFlowIPTaskCtype feature on the site collection where you will be using Workflows that needs this content type and your done with the installation.</p>
<p>After this nothing actually happen until you are using the new content type into your workflow.</p>
<p><strong>Developer Instructions:</strong></p>
<p>Each time when this content type is used in Workflows the _layouts/MFD/WrkTaskIP.aspx page will be used instead of the OOB one (_layouts/WrkTaskIP.aspx).</p>
<p>I am not going to show here how you use the ItemMetadata.xml file to pass data between the workflow and the task form but I have included a demo with source code into the zip file, ApprovalWF1 project, that shows how to use the ItemMetadata.xml and ExtendedProperties. The demo uses just a single task form but imagine that you might have a complex workflow with over 10 or 20 tasks and you can see how hard is to maintain that code as changes are needed to the Task Forms.</p>
<p>The ApprovalWF2 demo project shows you how to use the new approach by passing the full xml to the task form and again being a demo I am just showing you how to implement it for a single task.</p>
<p>This Approval workflow deal with an Expense Report that contains complex data including repeating tables. Think about the following requirement where you are asked&#160; that your workflow tasks needs to contain all the data from the original expense report so that the approver does not need to open the original report and the approvers can’t see other approvers notes during the approving process. If you want to know why you can’t use the Expense Report form and just add fields for each approver and just let them deal with that form drop me a line.</p>
<p>So now for the solution on how you implement this requirement.</p>
<p>First the forms, Expense Report Form and the the Task Form are both InfoPath forms. There are two ways of building InfoPath forms:</p>
<ol>
<li>Just start adding the fields as needed: very good for POC or if you don’t need much control over the fields namespace, schema and types. </li>
<li>Start by thinking of the InfoPath like you do for you DB starting with the schema first by manually building your xsd files and then attach them to your InfoPath forms. This will let you control everything including the sharing of data types between multiple forms. This is how I recommend of building any Enterprise level InfoPath Form. </li>
</ol>
<p>Under the Forms folder you have both, the Expense Report Form and ExpenseReportApproveTaskForm2, including the schema files. To include all the fields from the Expense Report Form (ERF) into the Task Form all you need to do is add the following tags:</p>
<p> <code>
<p><font size="1">&#160;&#160; &#60;xsd:import namespace=&#34;</font><a href="http://schemas.microsoft.com/office/infopath/2003/expXSD&#34;"><font size="1">http://schemas.microsoft.com/office/infopath/2003/expXSD&#34;</font></a>       <br /><font size="1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; schemaLocation=&#34;ExpenseReport.xsd&#34;/&#62; </font>this will include all the fields defined into the ExpenseReport.xsd that is used by the Expense Report Form;</p>
<p><font size="1">&#60;xsd:element ref=&#34;exp:expenseReport&#34; minOccurs=&#34;0&#34;/&#62;</font> that will create an element into the ExpenseReportApproveTask2 Form for all the data included in the Expense Report Form.</p>
<p> </code>
<p>Now having the xsd schema files for both of the forms we can actually generate two classes that will match that schema using:</p>
<p align="left"><font size="1">&#160;&#160;&#160;&#160;&#160;&#160;&#160; xsd.exe ExpenseReport.xsd ExpenseReportApproveTask.xsd /c      <br /></font><font size="1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; /namespace:MFD.SharePoint.WorkFlow.Expenses.FormData</font></p>
<p>We will be using those two classes to serialize and de-serialize the xml data for both the Expense Form and Task Form.</p>
<p>Reading Expense Report Form inside workflow:</p>
<ul>
<li>Reading Expense Report Form inside workflow: <font size="1">
<p style="margin-left:20px;" align="left">[NonSerialized]          <br />private expenseReport _expense;           <br />public expenseReport Expenses           <br />{           <br />&#160; get           <br />&#160; {           <br />&#160;&#160;&#160; if (_expense == null)           <br />&#160;&#160;&#160; {           <br />&#160;&#160;&#160;&#160;&#160; //Read the Form into memory           <br />&#160;&#160;&#160;&#160;&#160; XmlSerializer serializer = new XmlSerializer(typeof(expenseReport));           <br />&#160;&#160;&#160;&#160;&#160; using (Stream stream =&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.workflowProperties.Item.File.OpenBinaryStream())           <br />&#160;&#160;&#160;&#160;&#160; { _expense = serializer.Deserialize(stream) as expenseReport; }           <br />&#160;&#160;&#160; }           <br />&#160; return _expense;           <br />&#160; }           <br />} </p>
<p>     </font></li>
<li>Create the Task:<font size="1">
<p style="margin-left:20px;" align="left">private void CreatingApproveTask(object sender, EventArgs e)          <br />{           <br />&#160; ApproveTaskId = Guid.NewGuid();           <br />&#160; ApproveTaskProperties.AssignedTo =           <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Expenses.manager.managerEmailAddress;           <br />&#160; ApproveTaskProperties.SendEmailNotification = true;           <br />&#160; ApproveTaskProperties.Title = string.Format(&#34;Approval for: {0}&#34;,           <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Expenses.employee.name);           <br />&#160;<font color="#ff8080"> expenseReportApproveTask task = new expenseReportApproveTask();            <br />&#160; task.Decision = string.Empty;             <br />&#160; task.Notes = string.Empty;             <br />&#160; task.expenseReport = this.Expenses;             <br />&#160; ApproveTaskProperties.TaskType = 0;             <br />&#160; ApproveTaskProperties.ExtendedProperties[IPFormDataXMLTag] =&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Utility.Serialize(task);             <br /></font>} </p>
<p>     </font></li>
<li>Read the Task:<font size="1">
<p style="margin-left:20px;" align="left">private void ApproveTaskChanged(object sender, ExternalDataEventArgs e)         <br />{          <br />&#160; <font color="#ff8080">string IPFormDataXML = this.ApproveTaskAfterProperties.ExtendedProperties&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [IPFormDataXMLTag] as string;            <br />&#160; expenseReportApproveTask task = Utility.Deserialize(IPFormDataXML);            <br />&#160; string taskDecision = task.Decision;            <br /></font>&#160; isFinished = !string.IsNullOrEmpty(taskDecision);          <br />&#160; if (isFinished)          <br />&#160; {          <br />&#160;&#160;&#160; ApproveTaskOutcome = taskDecision;          <br />&#160; }          <br />}</p>
<p>     </font></li>
</ul>
<p>This should give you an idea on how easy and clean is the code now. You will not have to change this code just because somebody else decided to the rename one of the fields in the Expense Report Form or even added a new field. The code will be the same what changes are the generated classes that will need to be refreshed but that is a recompilation matter not a code change.</p>
<p>The other thing that you should observe here is that we do not use strings anymore to pass data but the class itself which is strong typed so there is no more need of parsing the string into another type like Boolean and hope that nobody change the type on you.</p>
<p>Adding new Task Form, no problem, they follow the same pattern so adding another 10 or 20 forms to the Workflow is a breeze and reduce the spaghetti code needed to wire those up as you will have a different generated class for each. </p>
<p>The only thing that I did not show yet is how to use the new content type and that is easy, just modify the elements.xml for the workflow to specify that the tasks should use the new content type using the:   <br />TaskListContentTypeId=&#34;0&#215;01080100C9C9515DE4E24001905074F980F93161&#34;</p>
<p>As you are going to deploy this is production i would recommend to add the MFD.WorkFlowIPTaskCtype feature as a dependency to your workflow feature by adding the following tag inside the Feature tag.    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font size="1">&#60;ActivationDependencies&#62;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;ActivationDependency FeatureId=&#34;33cf18b1-e091-46c2-9f52-114516731db7&#34;/&#62;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;/ActivationDependencies&#62;</font>    <br /> By doing this the system will automatically activate the dependency feature and will fail to activate your feature if the required feature is missing.</p>
<p>Hope this helps to clarify this approach but if not or need more info don’t hesitate to contact me or leave a comment.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Great reference JQuery and SharePoint 2007 Blog Post]]></title>
<link>http://mdasblog.wordpress.com/2009/11/27/great-reference-jquery-and-sharepoint-2007-blog-post/</link>
<pubDate>Sat, 28 Nov 2009 02:30:44 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/11/27/great-reference-jquery-and-sharepoint-2007-blog-post/</guid>
<description><![CDATA[I ran across a great JQuery and SharePoint 2007 blog post yesterday, and I wanted to capture the URL]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I ran across a <a href="http://blogs.technet.com/vedant/archive/2009/02/08/jquery-and-sharepoint-2007.aspx" target="_blank">great JQuery and SharePoint 2007 blog post</a> yesterday, and I wanted to capture the URL here for later reference. <a href="http://blogs.technet.com/user/Profile.aspx?UserID=51921">Vedant Kulshreshtha</a> has done a great job gathering up links to explain what jQuery is all about, why it is a good thing, what people think about it, how you might use it with SharePoint, etc.&#160; From now on when people ask me what they should read to learn about jQuery with SharePoint, this is where I&#8217;m going to send them.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - Using Firefox and Firebug to Debug CSS]]></title>
<link>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-using-firefox-and-firebug-to-debug-css/</link>
<pubDate>Fri, 27 Nov 2009 22:56:00 +0000</pubDate>
<dc:creator>Jason Barkes</dc:creator>
<guid>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-using-firefox-and-firebug-to-debug-css/</guid>
<description><![CDATA[Debugging the CSS that comes with the style sheets (CSS) in SharePoint 2007 can be challeging at tim]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://en-us.www.mozilla.com/products/download.html?product=firefox-3.5.5&#38;os=win&#38;lang=en-US" target="_blank"><img class="size-full wp-image-188 alignleft" title="Download Firefox" src="http://jbarkes.wordpress.com/files/2009/11/firefox-e1259362262153.jpg" alt="Download Firefox" width="62" height="62" /></a></p>
<p>Debugging the CSS that comes with the style sheets (CSS) in SharePoint 2007 can be challeging at times.  The best tool I&#8217;ve found is a plug-in for Firefox called Firebug.  This demo shows how to use Firebug to &#8220;test out&#8221; how certain CSS changes will look and to determine which CSS file is being used &#8211; remember the &#8216;C&#8217; in CSS stands for cascading.</p>
<p>Also, modifying the OOTB SharePoint style sheets (e.g. &#8216;Core.css&#8217;, etc) is <strong>NOT</strong> recommended and goes against best practices.  For more information on CSS, see this <a href="http://www.w3schools.com/Css/default.asp">CSS Tutorial</a> from w3schools. The best online source for information on branding SharePoint is contained in <a href="http://www.heathersolomon.com/Blog/">Heather Solomon&#8217;s blog</a>.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/1g2jgBz-C7Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/1g2jgBz-C7Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - How to Change a Site's Theme]]></title>
<link>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-change-a-sites-theme/</link>
<pubDate>Fri, 27 Nov 2009 22:37:50 +0000</pubDate>
<dc:creator>Jason Barkes</dc:creator>
<guid>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-change-a-sites-theme/</guid>
<description><![CDATA[Although there is some debate and essentially 2 camps on the use of themes within SharePoint 2007, t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Although there is some debate and essentially 2 camps on the use of themes within SharePoint 2007, there is no question they are much easier and safer for actual end users. I use master pages when I need to change structural elements of a site and themes for the look and feel.</p>
<p>Even though an AJAX version with live preview would be even better, the OOTB method is easy and does provide a quick preview of each theme&#8217;s colorscheme.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/cEY18r9doG0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/cEY18r9doG0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Could not find stored procedure 'proc_ar_BumpCacheInvalidationCounter' error]]></title>
<link>http://discoverlars.wordpress.com/2009/11/27/could-not-find-stored-procedure-proc_ar_bumpcacheinvalidationcounter-error/</link>
<pubDate>Fri, 27 Nov 2009 19:00:44 +0000</pubDate>
<dc:creator>Lars Nielsen</dc:creator>
<guid>http://discoverlars.wordpress.com/2009/11/27/could-not-find-stored-procedure-proc_ar_bumpcacheinvalidationcounter-error/</guid>
<description><![CDATA[Following on from a fresh installation of SharePoint, creating a single web application and an empty]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Following on from a fresh installation of SharePoint, creating a single web application and an empty site collection, I began to notice errors appearing several times a day in the Application event log:</p>
<blockquote><p>Event ID:      7888<br />
Task Category: Office Server General<br />
Level:         Error<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      TWC155.btw.gov.uk<br />
Description:<br />
A runtime exception was detected. Details follow.<br />
Message: Could not find stored procedure &#8216;proc_ar_BumpCacheInvalidationCounter&#8217;.</p></blockquote>
<p> There&#8217;s some discussion about this <a href="http://social.technet.microsoft.com/forums/en-US/sharepointadmin/thread/e2dcd0b6-e8ca-4ab7-92ef-87725ddb20ae">here</a>, and <a href="http://objectmix.com/sharepoint/295474-error-7888-proc_ar_bumpcacheinvalidationcounter-during-active-d.html">here </a>as well.  The general consensus the error is &#8221;Mostly Harmless&#8221;.  I even found <a href="http://vladco.blogspot.com/">this script that recreates the stored procedures </a>to stop that error message popping up, but I decided against this approach as it breaches the Golden Rule of SharePoint, <strong>Never Modify the Databases!</strong></p>
<p>According to Microsoft support this is a known issue with SharePoint and is related to the fact that the BDC is not active in Standard edition &#8211; the error can be safely ignored.  So just create a view of the event log and filter out those errors.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PDC 2009 - .NET Developers Short Review and Bleeding Edge Download Links]]></title>
<link>http://startbigthinksmall.wordpress.com/2009/11/27/many-many-download-links-and-a-short-review-over-the-contents-of-the-pdc-09/</link>
<pubDate>Fri, 27 Nov 2009 16:30:12 +0000</pubDate>
<dc:creator>Lars Corneliussen</dc:creator>
<guid>http://startbigthinksmall.wordpress.com/2009/11/27/many-many-download-links-and-a-short-review-over-the-contents-of-the-pdc-09/</guid>
<description><![CDATA[This years PDC was great. I think the big deal this year was “Integration”. I’ve never seen so many ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This years PDC was great. I think the big deal this year was “Integration”. I’ve never seen so many bits working together at such an early state.</p>
<p>I’ll walk through what I’ve seen and provide some detailed information plus the corresponding downloads I’ve found. It is insane, how many CTPs and Betas Microsoft offers right now.</p>
<p>These are the topics I will cover. Click to jump to the corresponding section.</p>
<ul>
<li><a href="#vs2010">Visual Studio 2010 + .NET Framework 4</a>, <a href="#vs2010_downloads">Downloads</a> </li>
<li><a href="#sl4">Silverlight 4</a>, <a href="#sl4_downloads">Downloads</a> </li>
<li><a href="#ef4">Entity Framework 4</a>, <a href="#ef4_downloads">Downloads</a> </li>
<li><a href="#odata">OData / WCF Data Services (neé “Astoria”)</a>, <a href="#odata_downloads">Downloads</a> </li>
<li><a href="#sqlmodeling">SQL Server Modelling (neé “Oslo”)</a>, <a href="#sqlmodeling_downloads">Downloads</a> </li>
<li><a href="#office2010">Office and Sharepoint 2010</a>, <a href="#office2010_downloads">Downloads</a> </li>
<li><a href="#sql2008r2">SQL Server 2008 R2</a>, <a href="#sql2008r2_downloads">Downloads</a> </li>
<li><a href="#appfabric">AppFabric (neé “Dublin” and “Velocity”)</a>, <a href="#appfabric_downloads">Downloads</a> </li>
<li><a href="#azure">Windows Azure</a>, <a href="#azure_downloads">Downloads</a> </li>
<li><a href="#servicebus">.NET Service Bus</a>, <a href="#servicebus_downloads">Downloads</a> </li>
<li><a href="#wif">Windows Identity Foundation (neé “Geneva”)</a>, <a href="#wif_downloads">Downloads</a> </li>
<li><a href="#win7">Windows 7</a>, <a href="#win7_downloads">Downloads</a> </li>
</ul>
<h3><a name="vs2010">Visual Studio 2010 + .NET Framework 4</a></h3>
<p>I’ll start with Visual Studio, because it spans all of it. </p>
<p>In the last years especially Visual Studio was lagging behind. It didn’t even have good support for debugging LINQ in C# – what could we then expect from integration with other products from Microsoft.</p>
<p>But now Visual Studio comes not only with an improved debugger, but also with many, many new project templates, enhanced deployment features for web and SharePoint, an extension manager bound to an online extension gallery, and many-many more features.</p>
<p>Maybe the reason for the more integrated development environment is the huge improvement in Visual Studio Extensibility. Download the SDK if you plan to write your own plugins.</p>
<p>If you want to know more about the “.NET Framework 4.0”, Google has a good coverage on “C# 4.0”, “Windows Workflow 4.0”, “Windows Communication Foundation 4.0”, “Entity Framework 4.0” &#8230;</p>
<h4><strong><a name="vs2010_downloads">Downloads</a></strong></h4>
<ul>
<li><a title="Microsoft Visual Studio 2010 Ultimate simplifies solution development, lowering risk and increasing return. Tools for every stage of the lifecycle, from design and development through test and deployment, let you unleash your imagination and deliver impactful solutions." href="http://www.microsoft.com/downloads/details.aspx?FamilyID=92c65d2d-0a6b-4507-a4dc-767f4cc6e823&#38;displaylang=en">VS 2010 Ultimate Beta 2</a> (Web Installer) </li>
<li><a title="The Visual Studio 2010 SDK Beta 2 provides tools and templates for building Visual Studio extensions. By using the Visual Studio SDK, you can build your own tool windows, create menu commands, and add extensions to the new Visual Studio editor and other features." href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cb82d35c-1632-4370-acfb-83c01c2ece24&#38;displaylang=en">VS 2010 SDK Beta 2</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&#38;displaylang=en">VS 2010 and .NET 4 Training Kit</a> </li>
<li><a href="http://channel9.msdn.com/learn/courses/vs2010/">VS 2010 and .NET 4 Training Course</a> </li>
<li><a href="http://visualstudiogallery.msdn.microsoft.com">VS 2010 Extensions</a>&#160; </li>
<li><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">more…</a> </li>
</ul>
<h3><a name="sl4">Silverlight 4</a></h3>
<p>Maybe the announcements around Silverlight 4 were the biggest. The Silverlight team has made incredible progress in the last couple years. With Silverlight 4 they seem to eliminate most of the drawbacks it had compared to WPF. I can’t see yet where this goes, but a Silverlight OS could absolutely be a nice answer to the Chrome OS. And then we are back to terminals and mainframes.</p>
<p>Among the new features are a better out-of-the-browser experience including full-trust mode. Also new is webcam and microphone access, a richtext/html editor and a browser control. The browser control can also embed flash. And it can be used as a brush, in other words, it lets you run YouTube videos while applying any Silverlight effects.</p>
<p><strong><a name="ef4_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9fa8afe9-cad6-4090-a7f6-7d9cdc560e2d&#38;displaylang=en">Silverlight 4 Tools</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=91998faf-d2df-42bb-af2e-17d43d7ce078&#38;displaylang=en">WCF RIA Services for Silverlight 4</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6806e466-dd25-482b-a9b3-3f93d2599699&#38;displaylang=en">Expression Blend Preview for .NET 4</a> </li>
<li><a href="http://timheuer.com/blog/archive/2009/11/22/pdc-silverlight-resources-link-dump-learn-silverlight.aspx">more</a>, and even <a href="http://silverlight.net/getstarted/silverlight-4-beta/">more</a>&#160; </li>
</ul>
<h3><a name="ef4">Entity Framework 4</a></h3>
<p>After the entity framework came out in V1, many of the industry’s thought leaders called it a joke. The team has tried to incorporate most of that Feedback in EF V2 (Called V4 to align with .NET 4).</p>
<p>Together with the .NET Framework 4 Beta 2 and the Futures CTP you get code-only and model-first including SQL schema generation. There are also alot improvements in the designer and the query performance. Haven’t really checked out the details so far.</p>
<p><strong><a name="ef4_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=13fdfce4-7f92-438f-8058-b5b4041d0f01">Entity Framework Futures CTP</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/data/ee720194.aspx">more…</a> </li>
</ul>
<h3><a name="odata">OData / WCF Data Services (neé “Astoria”)</a></h3>
<p>The Open Data Protocol (OData) has been developed to support a convention-oriented REST-style API over data of any kind. It builds on atom/pub and adds optional metadata, querying and projections. Using the .NET OData Client (WCF Data Services) you can use LINQ against any OData source. Sharepoint 2010 will expose all data via OData. Any application that uses the Entity Framework can very simply expose it’s data over the protocol.</p>
<p>Also SQL Server Excel PoverPivot (neé Gemini) supports OData and lets you interact with huge amounts of data the Excel-way.</p>
<p><strong><a name="odata_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a71060eb-454e-4475-81a6-e9552b1034fc&#38;displaylang=en#filelist">ADO.NET Data Services v1.5 CTP2</a> </li>
<li><a href="http://visualstudiogallery.msdn.microsoft.com/en-us/f4ac856a-796e-4d78-9a3d-0120d8137722">Open Data Protocol Visualizer</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/data/ee720194.aspx"></a><a href="http://msdn.microsoft.com/en-us/data/ee720182.aspx">more…</a></a> </li>
</ul>
<h3><a name="sqlmodeling">SQL Server Modelling (neé “Oslo”)</a></h3>
<p>In a couple of sessions Doug, Chris, Don and Chris showed the new features in the November CTP. The team has made some progress, although it is easy to see, that they have much homework left. Some of the new features are the better Visual Studio Integration, a ASP.NET MVC project supporting “M” for the M in MVC, debugging support in DSLs, richer right-hand grammar productions, support for views in “Quadrant”. Also the Modeling Services where officially announced to be part of SQL Server in some future release.</p>
<p>I’ll spend a new post on more of the changes soon.</p>
<p>Also, today I think, that Quadrant will not replace the DSL Tools in Visual Studio. Those have made much progress and will rather be improved and merged with “M”.</p>
<p><strong><a name="sqlmodeling_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=29e4ead0-fd81-42ba-862b-f3589378466a&#38;displaylang=en">SQL Server Modeling CTP Nov 2009</a> </li>
<li><a title="Microsoft Visual Studio 2010 Ultimate simplifies solution development, lowering risk and increasing return. Tools for every stage of the lifecycle, from design and development through test and deployment, let you unleash your imagination and deliver impactful solutions." href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5431a70-b421-4be6-8fd3-6b27abda0817&#38;displaylang=en">VS DSL Tools SDK Beta2</a> (4 MB) </li>
<li><a href="http://msdn.microsoft.com/en-us/data/ee461169.aspx">SQL Server Modeling Services</a> </li>
<li><a href="http://blogs.msdn.com/modelcitizen/archive/2009/11/17/announcing-the-sql-server-modeling-n-e-oslo-ctp-for-november-2009.aspx">more…</a> </li>
</ul>
<h3><a name="office2010">Office and Sharepoint 2010</a></h3>
<p>No matte who I asked, nobody liked SharePoint development so far. From what I’ve seen this might change in the future. There has been much focus on the developer experience for SharePoint customization. Deployment and packaging seems to be much more fluent, and the horrible SharePoint web service interfaces will be superseded by the new generic OData implementation over lists and libraries. There is also better support for embedding Silverlight, and Microsoft finally promises a good user experience even when using Firefox or Safari.</p>
<p>I just like Office 2010, but I haven’t done any customization for Office since the good old VBA times. I think the web-versions of Office built into SharePoint are really cool. They allow collaborative editing like in Google Docs. I’ll check out this stuff soon!</p>
<p><strong><a name="office2010_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/evalcenter/ee390822.aspx">Office Professional Plus 2010 Beta</a> </li>
<li><a href="http://visiotoolbox.com/2010/">Visio 2010</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=906c9f5a-6505-4eba-bf24-95e423ac1703">SharePoint Foundation 2010 Beta</a> (formerly WSS)</li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=77c30c6c-47fc-416d-88e7-8122534b3f37">SharePoint Server 2010 Beta</a> (formerly SP Portal Server)</li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=82df15bd-16a5-460e-a7c4-22599c669bb1">SharePoint Designer 2010 Beta</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f">SharePoint 2010 Reference Development Kit</a> </li>
<li>more: <a href="http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx">SharePoint 2010 Dev Center</a>, <a href="http://msdn.microsoft.com/en-us/office/default.aspx">Office 2010 Dev Center</a>, <a href="http://www.microsoft.com/project/2010/en/us/default.aspx">Project 2010</a> </li>
</ul>
<h3><a name="sql2008r2">SQL Server 2008 R2</a></h3>
<p>In the last couple of weeks I had to do a lot with SQL Server. The thing is, still devs do not care much about new SQL Server versions. They do rather talk about persistence ignorance. Even the Xml/XQuery implementations well the hosting of the CLR inside the SQL Engine did not really touch the developers hearts.</p>
<p>But often the heart of the application is data. And the more you have to do with it with fast response times, the closer you’ll have to operate on it. Another argument is, that Microsoft emerges the brand “SQL” from a relational RDBMS engine to a data platform including Analysis Services, Reporting, Integration Services, and so on …</p>
<p>Some of the new features are StreamInsight, the Excel PoverPivot plugin and more…</p>
<p><strong><a name="sql2008r2_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1">SQL Server 2008 R2 NOV CTP – Express</a> (Scroll down there, to see the download options) </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=020EE0D5-BCE4-4A45-9D64-B0C49C8831E5&#38;displayLang=en">SQL Server 2008 R2 NOV CTP Feature Pack</a> (Scroll down there to see the options. Excel PowerPivot, Reporting Services for Sharpoint, Command-line and PowerShell support, PHP Driver, …) </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=01c664e4-1c98-4fc8-93ee-08cc039503c1&#38;displaylang=en">SQL Server® 2008 R2 NOV CTP StreamInsight Refresh</a> </li>
<li><a href="http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx#none">more…</a> </li>
</ul>
<h3><a name="appfabric">AppFabric (neé “Dublin” and “Velocity”)</a></h3>
<p>“Dublin” was Microsofts promise to deliver a more manageable Application Server for .NET, WF and WCF solutions. But since it was announced there were no public CTPs or anything that we could have played around with.</p>
<p>At the same time “Velocity”, a memory cache, has had more publicity.</p>
<p>Those two are now merged in the AppFabric, promising a reliable host for the workflow foundation runtime and hopefully in the future a good replacement for NT services.</p>
<p>There have been rumors, that it enters the space of EAI, that BizTalk tried to cover so far. But the promise is, that they have different intents and will play nicely together.</p>
<p><strong><a name="appfabric_downloads?">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=0BD0B14F-D112-4F11-94BF-90B489622EDD&#38;displaylang=en">Windows Server AppFabric Beta 1</a> </li>
<li><a href="http://msdn.microsoft.com/appfabric">more…</a> </li>
</ul>
<h3><a name="azure">Windows Azure</a></h3>
<p>I’m not into it yet. But it looks promising. Let me just provide the links to the downloads I found. </p>
<p><strong><a name="azure_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=6967FF37-813E-47C7-B987-889124B43ABD&#38;displaylang=en">Windows Azure Tools for Microsoft Visual Studio (November 2009)</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&#38;displaylang=en">Windows Azure Platform Training Kit</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/azure/default.aspx">more…</a> </li>
</ul>
<h3><a name="servicebus">.NET Service Bus</a></h3>
<p>The .NET Service Bus is really interesting stuff. Somebody explained it as “Skype knowledge in a box”. This means, the .NET Service Bus helps you to set up secure duplex communication channels through firewalls and routers. It just leads your calls through the NAT jungle. </p>
<p>What you simply do, is creating a public namespace on “the internet”, where you then register your WCF service. Clients may then access your service through the Azure Cloud. Bye, bye DMZ!!</p>
<p>You can also use it to negotiate the connection details and then have it set up a direct TCP/IP connection between your server and the calling client.</p>
<p>In both modes, you’ll also be able to send messages to your clients, through all this expensive infrastructure that is intended to avoid those scenarios <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The .NET Service Bus is part of the .NET Services SDK which also contains the Access Control Service and Workflow Services in the cloud.</p>
<p><strong><a name="servicebus_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=C80EBADF-7EB8-4A62-ABCD-0B57FA3855F8&#38;displaylang=en">.NET Services SDK</a> </li>
<li><a href="http://msdn.microsoft.com/pt-br/azure/netservices.aspx">more&#8230;</a> </li>
</ul>
<h3><a name="wif">Windows Identity Foundation (neé “Geneva”)</a></h3>
<p>Federated claims-based security. Everybody is talking about it. After Microsoft tried to reach through with Card Space and Live ID, this finally seems to be their answer to OpenID.</p>
<p>I’ll definitely take some time digging into it. I’m also interested in how it interacts with the SQL Server Modeling Services for System.Identity.</p>
<p><strong><a name="wif_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=EB9C345F-E830-40B8-A5FE-AE7A864C4D76&#38;displaylang=en&#38;hash=HykGRNmtxdvu4Sf9GAWf4loUGfv3REchCeOD97g3%2fRV%2bjSKSINxLPjSgLeiVEL%2fkN3KMxm0ecPJwKJxQIJ7jNw%3d%3d">Windows Identity Foundation</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&#38;displaylang=en">Windows Identity Foundation SDK</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&#38;displaylang=en">Identity Developer Training Kit</a> </li>
<li><a href="http://technet.microsoft.com/en-us/evalcenter/ee476597.aspx">CardSpace 2.0 and Active Directory Federation Services 2.0 Beta 2</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/security/aa570351.aspx">more&#8230;</a> </li>
</ul>
<ul></ul>
<h3><a name="win7">Windows 7</a></h3>
<p>Windows 7 is great! What I’m interested in most, is multi-touch. I think this will be the default for every monitor and notebook in just a couple of years.</p>
<p>If you find any nice multitouch enabled applications, please give me a hint at <a href="http://multitouch-apps.com">http://multitouch-apps.com</a>.</p>
<p><strong><a name="win7_downloads">Downloads</a></strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&#38;displaylang=en">Microsoft Windows 7 SDK</a> </li>
<li><a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows® API Code Pack for Microsoft® .NET Framework &#8211; Home</a> </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=1C333F06-FADB-4D93-9C80-402621C600E7&#38;displaylang=en">Windows 7 Training Kit For Developers</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd371748%28VS.85%29.aspx">more&#8230;</a></li>
</ul>
<p>Have fun!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Data View Web Part: Simple Case XSLT View]]></title>
<link>http://platinumdogs.wordpress.com/2009/11/27/data-view-web-part-simple-case-xslt-view/</link>
<pubDate>Fri, 27 Nov 2009 12:38:51 +0000</pubDate>
<dc:creator>Phil Harding</dc:creator>
<guid>http://platinumdogs.wordpress.com/2009/11/27/data-view-web-part-simple-case-xslt-view/</guid>
<description><![CDATA[The Data View Web Part is a very useful web part, especially as it allows you to easily customize th]]></description>
<content:encoded><![CDATA[The Data View Web Part is a very useful web part, especially as it allows you to easily customize th]]></content:encoded>
</item>
<item>
<title><![CDATA[Manche Dinge ändern sich scheinbar nie...]]></title>
<link>http://controllingthemes.wordpress.com/2009/11/27/manche-dinge-andern-sich-scheinbar-nie/</link>
<pubDate>Fri, 27 Nov 2009 10:18:10 +0000</pubDate>
<dc:creator>Sebastian Gerling</dc:creator>
<guid>http://controllingthemes.wordpress.com/2009/11/27/manche-dinge-andern-sich-scheinbar-nie/</guid>
<description><![CDATA[Vielen wird die Meldung noch aus SharePoint 2007 bekannt sein. Jetzt einmal in neuem Look and Feel v]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="margin-left:1pt;">Vielen wird die Meldung noch aus SharePoint 2007 bekannt sein. Jetzt einmal in neuem Look and Feel von 2010…
</p>
<p style="margin-left:1pt;">YEAH!!!
</p>
<p style="margin-left:1pt;"> <br />
 </p>
<p style="margin-left:1pt;"><img src="http://controllingthemes.files.wordpress.com/2009/11/112709_1018_manchedinge1.png"><span style="font-family:Times New Roman;font-size:12pt;"><br />
		</span></p>
<p style="margin-left:1pt;"> <br />
 </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Session auf der SharePoint Konferenz 2010]]></title>
<link>http://controllingthemes.wordpress.com/2009/11/27/session-auf-der-sharepoint-konferenz-2010/</link>
<pubDate>Fri, 27 Nov 2009 09:10:34 +0000</pubDate>
<dc:creator>Sebastian Gerling</dc:creator>
<guid>http://controllingthemes.wordpress.com/2009/11/27/session-auf-der-sharepoint-konferenz-2010/</guid>
<description><![CDATA[Ich freue mich, diese Jahr als Sprecher auf der SharePoint Konferenz sein zu dürfen, nachdem ich im ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ich freue mich, diese Jahr als Sprecher auf der <a href="http://www.sharepointkonferenz.de/Default.aspx">SharePoint Konferenz</a> sein zu dürfen, nachdem ich im letzten Jahr als Besucher dort und von der Themenvielfalt begeistert war. Ich werde eine Session zum Thema Application Lifecycle Services halt, s.u. Ich würde mich freuen, wenn viele Teilnehmer zu der Session kommen würden.</p>
<p>Weitere Informationen zur SharePoint Konferenz kann man hier finden:</p>
<ul>
<li><a href="http://www.sharepointkonferenz.de/Sprecher.aspx">Sessions</a></li>
<li><a href="http://www.sharepointkonferenz.de/Sprecher.aspx">Speaker</a></li>
</ul>
<p> <img src="http://controllingthemes.files.wordpress.com/2009/11/112709_0910_sessionaufd1.png" alt="" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MOSS2010 (SharePoint2010) Technical Documents and Diagrams]]></title>
<link>http://sharepoint2010microsoft.wordpress.com/2009/11/27/moss2010-sharepoint2010-technical-documents-and-diagrams/</link>
<pubDate>Fri, 27 Nov 2009 08:42:39 +0000</pubDate>
<dc:creator>Share Point Server</dc:creator>
<guid>http://sharepoint2010microsoft.wordpress.com/2009/11/27/moss2010-sharepoint2010-technical-documents-and-diagrams/</guid>
<description><![CDATA[MOSS2010 (SharePoint2010) Technical Documents and Diagrams &nbsp; Services in SharePoint 2010 Produc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://moss2010.ebizassist.com/moss2010-sharepoint-technical-documents-and-diagrams"></p>
<h2>MOSS2010 (SharePoint2010) Technical Documents and Diagrams</h2>
<p></a></p>
<p>&#160;</p>
<h2>Services in SharePoint 2010 Products</h2>
<h2>Cross-farm Services in SharePoint 2010 Products</h2>
<h2>Topologies for SharePoint Server 2010</h2>
<h2>Hosting Environments in SharePoint 2010 Products</h2>
<h2>Search Technologies for SharePoint 2010 Products</h2>
<h2>Search Architectures for Microsoft SharePoint Server 2010</h2>
<h2>Design Search Architectures for Microsoft SharePoint Server 2010</h2>
<h2>Business Connectivity Services Model</h2>
<h2>Microsoft SharePoint Server 2010 Upgrade Planning</h2>
<h2>Microsoft SharePoint Server 2010 Upgrade from 2007 Approaches</h2>
<h2>Microsoft SharePoint Server 2010 — Test Your Upgrade Process</h2>
<h2>Choose tool for business intelligence in SharePoint Server 201</h2>
<p><a href="http://moss2010.ebizassist.com/moss2010-sharepoint-technical-documents-and-diagrams"></p>
<h2>read more..</h2>
<p></a></p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint Magazin next Level]]></title>
<link>http://controllingthemes.wordpress.com/2009/11/27/sharepoint-magazin-next-level/</link>
<pubDate>Fri, 27 Nov 2009 08:09:32 +0000</pubDate>
<dc:creator>Sebastian Gerling</dc:creator>
<guid>http://controllingthemes.wordpress.com/2009/11/27/sharepoint-magazin-next-level/</guid>
<description><![CDATA[Wie Fabian in seinem Blog in seinem neuesten Artikel &#8220;SharePoint Magazin goes 2010&#8221; scho]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://controllingthemes.wordpress.com/files/2009/09/091209_1147_erstausgabe1.jpg"><img class="alignleft size-thumbnail wp-image-1208" title="091209_1147_Erstausgabe1.jpg" src="http://controllingthemes.wordpress.com/files/2009/09/091209_1147_erstausgabe1.jpg?w=128" alt="" width="128" height="150" /></a>Wie <a href="https://www.xing.com/profile/Fabian_Moritz2">Fabian</a> in seinem <a href="http://weblogs.mysharepoint.de/blogs/fabianm/">Blog</a> in seinem neuesten Artikel &#8220;<a href="http://weblogs.mysharepoint.de/blogs/fabianm/archive/2009/11/26/sharepoint-magazin-goes-2010.aspx">SharePoint Magazin goes 2010</a>&#8221; schon angekündigt hat wird das SharePoint Magazin nach dem Erfolg der Erstausgabe (<a href="http://controllingthemes.wordpress.com/2009/09/12/erstausgabe-des-sharepoint-magazins/">in der ich zwei Artikel beigesteuert hatte</a>) fortgesetzt.</p>
<p>Auch ich werde mich wieder mit zwei Artikeln zum Thema <strong>Self Service BI</strong> und <strong>Taxonomies / Findability</strong> beteiligen.</p>
<p>Gerade im Hinblick auf den offiziellen Release von<a href="http://controllingthemes.wordpress.com/category/sharepoint/sharepoint-2010/"> SharePoint 2010</a> im Frühjahr denke ich das ein Print Magazin eine gute Möglichkeit ist, einer breiten Masse die neuen Features vorzustellen.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - How to Create a New Site Collection &amp; Team Site]]></title>
<link>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-create-a-new-site-collection/</link>
<pubDate>Fri, 27 Nov 2009 06:59:27 +0000</pubDate>
<dc:creator>Jason Barkes</dc:creator>
<guid>http://jbarkes.wordpress.com/2009/11/27/sharepoint-2007-how-to-create-a-new-site-collection/</guid>
<description><![CDATA[The following demo shows how to create a SharePoint 2007 site collection and associated team site th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The following demo shows how to create a SharePoint 2007 site collection and associated team site through Central Admininistration and Site Actions.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/sSGYzmChi9k&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/sSGYzmChi9k&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XSLT for SharePoint Reminder]]></title>
<link>http://littletalk.wordpress.com/2009/11/27/xslt-for-sharepoint-reminder/</link>
<pubDate>Fri, 27 Nov 2009 05:51:49 +0000</pubDate>
<dc:creator>ken zheng</dc:creator>
<guid>http://littletalk.wordpress.com/2009/11/27/xslt-for-sharepoint-reminder/</guid>
<description><![CDATA[I installed Sike Mullivan&#8217;s reminder and make some changes. Here is the xslt I am using &lt;?x]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I installed <a href="http://www.codeproject.com/KB/sharepoint/SPScheduedReminders.aspx">Sike Mullivan&#8217;s reminder</a> and make some changes. Here is the xslt I am using </p>
<p>&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;<br />
&#60;xsl:stylesheet version=&#34;1.0&#34;<br />
                xmlns:xsl=&#34;http://www.w3.org/1999/XSL/Transform&#34;<br />
                xmlns:rs=&#34;urn:schemas-microsoft-com:rowset&#34;<br />
                xmlns:z=&#34;#RowsetSchema&#34;&#62;</p>
<p>  &#60;xsl:param name=&#34;listId&#34; /&#62;<br />
  &#60;xsl:param name=&#34;listTitle&#34; /&#62;<br />
  &#60;xsl:param name=&#34;listUrl&#34; /&#62;<br />
  &#60;xsl:param name=&#34;listImageUrl&#34; /&#62;<br />
  &#60;xsl:param name=&#34;listEditFormUrl&#34; /&#62;<br />
  &#60;xsl:param name=&#34;listDefaultViewUrl&#34; /&#62;<br />
  &#60;xsl:param name=&#34;siteUrl&#34; /&#62;</p>
<p>  &#60;!&#8211; Main body template. Sets the Results view (Relevance or date) options &#8211;&#62;<br />
  &#60;xsl:template name=&#34;dvt_1.body&#34;&#62;<br />
    &#60;div &#62;<br />
      &#60;table style=&#34;font-size:9px;width:100%&#34; cellpadding=&#34;5&#34; cellspacing =&#34;0&#34; border=&#34;0&#34; &#62;<br />
        &#60;tr&#62;<br />
          &#60;th nowrap=&#34;true&#34;&#62;Title&#60;/th&#62;<br />
          &#60;th nowrap=&#34;true&#34;&#62;Expire Date&#60;/th&#62;<br />
          &#60;th nowrap=&#34;true&#34;&#62;Author&#60;/th&#62;<br />
          &#60;th nowrap=&#34;true&#34;&#62;Created Date&#60;/th&#62;<br />
        &#60;/tr&#62;<br />
        &#60;xsl:call-template name=&#34;DisplayResults&#34;&#62;<br />
        &#60;/xsl:call-template&#62;<br />
      &#60;/table&#62;<br />
    &#60;/div&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; This template is called for each result &#8211;&#62;<br />
  &#60;xsl:template name=&#34;DisplayResults&#34; &#62;<br />
    &#60;xsl:for-each select=&#34;/xml/rs:data/z:row&#34;&#62;<br />
        &#60;tr style=&#34;vertical-align=top;&#34;&#62;<br />
          &#60;td align=&#34;center&#34;&#62;<br />
            &#60;a&#62;<br />
              &#60;xsl:attribute name=&#34;href&#34;&#62;<br />
                &#60;xsl:value-of select=&#34;$listUrl&#34; /&#62;/&#60;xsl:value-of select=&#34;@ows_LinkFilename&#34;/&#62;<br />
              &#60;/xsl:attribute&#62;<br />
              &#60;xsl:value-of select=&#34;@ows_LinkFilename&#34; /&#62;<br />
            &#60;/a&#62;<br />
          &#60;/td&#62;<br />
          &#60;td align=&#34;center&#34;&#62;<br />
          	&#60;xsl:call-template name=&#34;DateFormatter&#34;&#62;<br />
              &#60;xsl:with-param name=&#34;WholeDate&#34; select=&#34;@ows_Expired_x0020_Date&#34; /&#62;<br />
            &#60;/xsl:call-template&#62;<br />
          &#60;/td&#62;<br />
          &#60;td align=&#34;center&#34;&#62;<br />
            &#60;xsl:call-template name=&#34;SPFormatSeparatedString&#34;&#62;<br />
              &#60;xsl:with-param name=&#34;Value&#34; select=&#34;@ows_Author&#34; /&#62;<br />
              &#60;xsl:with-param name=&#34;ReturnIndex&#34;&#62;<br />
                1<br />
              &#60;/xsl:with-param&#62;<br />
            &#60;/xsl:call-template&#62;<br />
          &#60;/td&#62;<br />
          &#60;td align=&#34;center&#34;&#62;<br />
          &#60;xsl:variable name=&#34;CreatedDate&#34;&#62;<br />
          	&#60;xsl:call-template name=&#34;SPFormatSeparatedString&#34;&#62;<br />
              &#60;xsl:with-param name=&#34;Value&#34; select=&#34;@ows_Created_x0020_Date&#34; /&#62;<br />
              &#60;xsl:with-param name=&#34;ReturnIndex&#34;&#62;<br />
                1<br />
              &#60;/xsl:with-param&#62;<br />
            &#60;/xsl:call-template&#62;<br />
          &#60;/xsl:variable&#62;</p>
<p>            &#60;xsl:call-template name=&#34;DateFormatter&#34;&#62;<br />
              &#60;xsl:with-param name=&#34;WholeDate&#34; select=&#34;$CreatedDate&#34; /&#62;<br />
            &#60;/xsl:call-template&#62;<br />
          &#60;/td&#62;<br />
          &#60;td&#62;</p>
<p>          &#60;/td&#62;<br />
        &#60;/tr&#62;<br />
    &#60;/xsl:for-each&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; Format fields with ;# separator &#8211;&#62;<br />
  &#60;xsl:template name=&#34;SPFormatSeparatedString&#34;&#62;<br />
    &#60;xsl:param name=&#34;Value&#34; /&#62;<br />
    &#60;xsl:param name=&#34;ReturnIndex&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;val1&#34; select=&#34;substring-before($Value,&#8217;;#&#8217;)&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;val2&#34; select=&#34;substring-after($Value,&#8217;;#&#8217;)&#34; /&#62;<br />
    &#60;!&#8211; Printing the Value &#8211;&#62;<br />
    &#60;xsl:choose&#62;<br />
      &#60;xsl:when test=&#34;$ReturnIndex = 0&#34;&#62;<br />
        &#60;xsl:value-of select=&#34;$val1&#34;/&#62;<br />
      &#60;/xsl:when&#62;<br />
      &#60;xsl:otherwise&#62;<br />
        &#60;xsl:value-of select=&#34;$val2&#34;/&#62;<br />
      &#60;/xsl:otherwise&#62;<br />
    &#60;/xsl:choose&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; The size attribute for each result is prepared here &#8211;&#62;<br />
  &#60;xsl:template name=&#34;DisplaySize&#34;&#62;<br />
    &#60;xsl:param name=&#34;size&#34; /&#62;<br />
    &#60;xsl:if test=&#8217;string-length($size) &#38;gt; 0&#8242;&#62;<br />
      &#60;xsl:if test=&#34;number($size) &#38;gt; 0&#34;&#62;<br />
        &#60;xsl:choose&#62;<br />
          &#60;xsl:when test=&#34;round($size div 1024) &#38;lt; 1&#34;&#62;<br />
            &#60;xsl:value-of select=&#34;$size&#34; /&#62; Bytes<br />
          &#60;/xsl:when&#62;<br />
          &#60;xsl:when test=&#34;round($size div (1024 *1024)) &#38;lt; 1&#34;&#62;<br />
            &#60;xsl:value-of select=&#34;round($size div 1024)&#34; /&#62;KB<br />
          &#60;/xsl:when&#62;<br />
          &#60;xsl:otherwise&#62;<br />
            &#60;xsl:value-of select=&#34;round($size div (1024 * 1024))&#34;/&#62;MB<br />
          &#60;/xsl:otherwise&#62;<br />
        &#60;/xsl:choose&#62;<br />
      &#60;/xsl:if&#62;<br />
    &#60;/xsl:if&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; A generic template to display string with non 0 string length (used for author and lastmodified time &#8211;&#62;<br />
  &#60;xsl:template name=&#34;DisplayString&#34;&#62;<br />
    &#60;xsl:param name=&#34;str&#34; /&#62;<br />
    &#60;xsl:if test=&#8217;string-length($str) &#38;gt; 0&#8242;&#62;<br />
      &#60;xsl:value-of select=&#34;$str&#34; /&#62;<br />
    &#60;/xsl:if&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; Date Formatter &#8211;&#62;<br />
  &#60;xsl:template name=&#34;DateFormatter&#34;&#62;<br />
    &#60;xsl:param name=&#34;WholeDate&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;YrMonDat&#34; select=&#34;substring-before($WholeDate,&#8217; &#8216;)&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;TimeGiven&#34; select=&#34;substring-after($WholeDate,&#8217; &#8216;)&#34; /&#62;<br />
    &#60;!&#8211;Extracting Date&#8211;&#62;<br />
    &#60;xsl:variable name=&#34;Year&#34; select=&#34;substring-before($YrMonDat,&#8217;-')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;RemYear&#34; select=&#34;substring-after($YrMonDat,&#8217;-')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;Month&#34; select=&#34;substring-before($RemYear,&#8217;-')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;Day&#34; select=&#34;substring-after($RemYear,&#8217;-')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;MonthName&#34;&#62;<br />
      &#60;xsl:choose&#62;<br />
        &#60;xsl:when test=&#34;$Month = 1&#34;&#62;Jan&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 2&#34;&#62;Feb&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 3&#34;&#62;Mar&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 4&#34;&#62;Apr&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 5&#34;&#62;May&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 6&#34;&#62;Jun&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 7&#34;&#62;Jul&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 8&#34;&#62;Aug&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 9&#34;&#62;Sep&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 10&#34;&#62;Oct&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 11&#34;&#62;Nov&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 12&#34;&#62;Dec&#60;/xsl:when&#62;<br />
        &#60;xsl:otherwise&#62;0&#60;/xsl:otherwise&#62;<br />
      &#60;/xsl:choose&#62;<br />
    &#60;/xsl:variable&#62;<br />
    &#60;xsl:variable name=&#34;MonthDisplayNum&#34;&#62;<br />
      &#60;xsl:choose&#62;<br />
        &#60;xsl:when test=&#34;$Month = 1&#34;&#62;1&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 2&#34;&#62;2&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 3&#34;&#62;3&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 4&#34;&#62;4&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 5&#34;&#62;5&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 6&#34;&#62;6&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 7&#34;&#62;7&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 8&#34;&#62;8&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 9&#34;&#62;9&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 10&#34;&#62;10&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 11&#34;&#62;11&#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$Month = 12&#34;&#62;12&#60;/xsl:when&#62;<br />
        &#60;xsl:otherwise&#62;0&#60;/xsl:otherwise&#62;<br />
      &#60;/xsl:choose&#62;<br />
    &#60;/xsl:variable&#62;</p>
<p>    &#60;!&#8211;Extracting Time&#8211;&#62;<br />
    &#60;xsl:variable name=&#34;MilHour&#34; select=&#34;substring-before($TimeGiven,&#8217;:')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;RemHour&#34; select=&#34;substring-after($TimeGiven,&#8217;:')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;Min&#34; select=&#34;substring-before($RemHour,&#8217;:')&#34; /&#62;<br />
    &#60;xsl:variable name=&#34;Hour&#34;&#62;<br />
      &#60;xsl:choose&#62;<br />
        &#60;xsl:when test=&#34;$MilHour &#38;gt; 12&#34;&#62;<br />
          &#60;xsl:value-of select=&#34;$MilHour &#8211; 12&#34;/&#62;<br />
        &#60;/xsl:when&#62;<br />
        &#60;xsl:when test=&#34;$MilHour = 0&#34;&#62;<br />
          12<br />
        &#60;/xsl:when&#62;<br />
        &#60;xsl:otherwise&#62;<br />
          &#60;xsl:value-of select=&#34;$MilHour&#34;/&#62;<br />
        &#60;/xsl:otherwise&#62;<br />
      &#60;/xsl:choose&#62;<br />
    &#60;/xsl:variable&#62;<br />
    &#60;xsl:variable name=&#34;HourExt&#34;&#62;<br />
      &#60;xsl:choose&#62;<br />
        &#60;xsl:when test=&#34;$MilHour &#38;gt; 12&#34;&#62;<br />
          PM<br />
        &#60;/xsl:when&#62;<br />
        &#60;xsl:otherwise&#62;<br />
          AM<br />
        &#60;/xsl:otherwise&#62;<br />
      &#60;/xsl:choose&#62;<br />
    &#60;/xsl:variable&#62;<br />
    &#60;!&#8211; Printing the Value &#8211;&#62;<br />
    &#60;xsl:choose&#62;<br />
      &#60;xsl:when test=&#34;normalize-space($WholeDate) != &#8221;&#34;&#62;<br />
        &#60;xsl:value-of select=&#34;$Day&#34; /&#62;/&#60;xsl:value-of select=&#34;$MonthDisplayNum&#34;/&#62;/&#60;xsl:value-of select=&#34;$Year&#34; /&#62;&#160;&#60;xsl:value-of select=&#34;$Hour&#34; /&#62;:&#60;xsl:value-of select=&#34;$Min&#34; /&#62;&#60;xsl:value-of select=&#34;$HourExt&#34; /&#62;<br />
      &#60;/xsl:when&#62;<br />
      &#60;xsl:otherwise&#62;</p>
<p>      &#60;/xsl:otherwise&#62;<br />
    &#60;/xsl:choose&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; XSL transformation starts here &#8211;&#62;<br />
  &#60;xsl:template match=&#34;/&#34;&#62;<br />
    &#60;div style=&#34;width:100%;text-align:left&#34;&#62;<br />
      Go to<br />
      &#60;a border=&#34;0&#34;&#62;<br />
        &#60;xsl:attribute name=&#34;href&#34;&#62;<br />
          &#60;xsl:value-of select=&#34;$listDefaultViewUrl&#34;&#62;&#60;/xsl:value-of&#62;<br />
        &#60;/xsl:attribute&#62;<br />
        &#60;img border=&#34;0&#34;&#62;<br />
          &#60;xsl:attribute name=&#34;src&#34;&#62;<br />
            &#60;xsl:value-of select=&#34;$listImageUrl&#34;&#62;&#60;/xsl:value-of&#62;<br />
          &#60;/xsl:attribute&#62;<br />
        &#60;/img&#62;<br />
        &#160;<br />
        &#60;xsl:value-of select=&#34;$listTitle&#34;&#62;&#60;/xsl:value-of&#62;<br />
      &#60;/a&#62;<br />
      &#60;br/&#62;<br />
      &#60;br/&#62;<br />
      &#60;div style=&#34;font-size:12px;text-align:left;font-weight:bold&#34;&#62;<br />
        &#60;span&#62;Expired Items&#60;/span&#62;<br />
      &#60;/div&#62;<br />
      &#60;xsl:call-template name=&#34;dvt_1.body&#34;&#62;<br />
      &#60;/xsl:call-template&#62;<br />
      &#60;br/&#62;<br />
      &#60;br/&#62;<br />
    &#60;/div&#62;<br />
  &#60;/xsl:template&#62;</p>
<p>  &#60;!&#8211; End of Stylesheet &#8211;&#62;<br />
&#60;/xsl:stylesheet&#62;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Interesting New Uses for SPDisplayRelatedInfo]]></title>
<link>http://mdasblog.wordpress.com/2009/11/27/interesting-new-use-for-spdisplayrelatedinfo/</link>
<pubDate>Fri, 27 Nov 2009 05:39:50 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/11/27/interesting-new-use-for-spdisplayrelatedinfo/</guid>
<description><![CDATA[I had a question on my recent article over at EndUserSharePoint.com entitled A jQuery Library for Sh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had a question on my recent article over at <a href="http://www.endusersharepoint.com" target="_blank">EndUserSharePoint.com</a> entitled <a href="http://www.endusersharepoint.com/2009/11/23/a-jquery-library-for-sharepoint-web-services-wss-3-0-and-moss-real-world-example-part-1/">A jQuery Library for SharePoint Web Services (WSS 3.0 and MOSS): Real World Example – Part 1</a>.  The question was about the <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPDisplayRelatedInfo" target="_blank">SPDisplayRelatedInfo</a> function, and while I was setting things up to see if I had a bug, I found that there were some interesting ways you could use the SPDisplayRelatedInfo function that I hadn&#8217;t considered.</p>
<p>I added a Single line of text column to my old standby Sales Opportunities list and called it StateID.  In my EditFormCustom.aspx, I added this call to SPDisplayRelatedInfo:</p>
<pre class="brush: jscript;">$().SPServices.SPDisplayRelatedInfo({   
    columnName: &#34;StateID&#34;,
    relatedList: &#34;States&#34;,
    relatedListColumn: &#34;ID&#34;,
    relatedColumns: [&#34;ID&#34;, &#34;Title&#34;],
    displayFormat: &#34;table&#34;
});</pre>
<p>The States list is one of the lists I use in testing <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns" target="_blank">SPCascadeDropdowns</a>, and it has these columns: State (the original Title column) and State Abbreviation. Now, when I typed digits into the StateID column, I got real-time results from the SPDisplayRelatedInfo function as the digits matched the ID of the State item. Cool!</p>
<p>So if I started out with the column empty, I saw:</p>
<p><a href="http://mdasblog.files.wordpress.com/2009/11/image5.png"><img style="display:inline;border:0;" title="image" src="http://mdasblog.files.wordpress.com/2009/11/image_thumb5.png?w=617&#038;h=54" border="0" alt="image" width="617" height="54" /></a></p>
<p>then when I typed 1:</p>
<p><a href="http://spservices.codeplex.com/"></a><a href="http://mdasblog.files.wordpress.com/2009/11/image6.png"><img style="display:inline;border:0;" title="image" src="http://mdasblog.files.wordpress.com/2009/11/image_thumb6.png?w=613&#038;h=72" border="0" alt="image" width="613" height="72" /></a></p>
<p>then when I typed 2:</p>
<p><a href="http://mdasblog.files.wordpress.com/2009/11/image7.png"><img style="display:inline;border:0;" title="image" src="http://mdasblog.files.wordpress.com/2009/11/image_thumb7.png?w=609&#038;h=72" border="0" alt="image" width="609" height="72" /></a></p>
<p>This also worked if the StateID column was a Number column.  Looking through the code, there was no reason this shouldn&#8217;t work, it&#8217;s just not the use I had intended.</p>
<p>So then I thought, well what if I wanted to match as I type the State?  I switched the function call to this:</p>
<pre class="brush: jscript;">$().SPServices.SPDisplayRelatedInfo({   
    columnName: &#34;StateID&#34;,
    relatedList: &#34;States&#34;,
    relatedListColumn: &#34;Title&#34;,
    relatedColumns: [&#34;ID&#34;, &#34;Title&#34;, &#34;State_x0020_Abbreviation&#34;],
    displayFormat: &#34;table&#34;
});</pre>
<p>Then when I typed Massachusetts, I saw:</p>
<p><a href="http://mdasblog.files.wordpress.com/2009/11/image8.png"><img style="display:inline;border:0;" title="image" src="http://mdasblog.files.wordpress.com/2009/11/image_thumb8.png?w=614&#038;h=108" border="0" alt="image" width="614" height="108" /></a></p>
<p>Hmm, that can&#8217;t be right.  I went and checked the States list, and sure enough, I had some junk test data in there that I had forgotten about.  Even cooler!  The SPDisplayRelatedInfo function essentially acts like an as-you-type reference lookup!</p>
<p>These examples aren&#8217;t exactly what you&#8217;d be doing in the real world, but think about the situation where you had a product code that could be 1-5 digits or numbers or something where you wanted to let the user type instead of dealing with a dropdown. If you come up with another interesting use, let me know about it.</p>
<p>It&#8217;s always nice to find out that code you&#8217;ve written is *more* useful than you thought (as opposed to the dreaded less useful situation).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Installing Office Web Apps in a Standalone SharePoint 2010 environment]]></title>
<link>http://geeksthenewblack.wordpress.com/2009/11/27/installing-office-web-apps-in-a-standalone-sharepoint-2010-environment/</link>
<pubDate>Thu, 26 Nov 2009 23:05:34 +0000</pubDate>
<dc:creator>geeksthenewblack</dc:creator>
<guid>http://geeksthenewblack.wordpress.com/2009/11/27/installing-office-web-apps-in-a-standalone-sharepoint-2010-environment/</guid>
<description><![CDATA[I recently set up a new VM (on a Hyper-V host) with Windows Server 2008 R2 for the purpose of evalua]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I recently set up a new VM (on a Hyper-V host) with Windows Server 2008 R2 for the purpose of evaluating SharePoint Server 2010 beta. This is a single server, standalone environment – domain controller, SQL server 2008 and SharePoint Server 2010 all on one VM.</p>
<p>Here are the resources I read through (I obviously didn’t read one of them well enough, you’ll understand later) to get set for installing SP Server 2010 beta and Office Web Apps beta in this standalone environment. These references contain download links and product keys too should you need them.</p>
<p><a title="http://blogs.msdn.com/opal/archive/2009/11/16/installation-notice-for-sharepoint-2010-public-beta.aspx" href="http://blogs.msdn.com/opal/archive/2009/11/16/installation-notice-for-sharepoint-2010-public-beta.aspx">http://blogs.msdn.com/opal/archive/2009/11/16/installation-notice-for-sharepoint-2010-public-beta.aspx</a> </p>
<p><a title="http://blogs.msdn.com/opal/archive/2009/10/25/sharepoint-2010-pre-requisites-download-links.aspx" href="http://blogs.msdn.com/opal/archive/2009/10/25/sharepoint-2010-pre-requisites-download-links.aspx">http://blogs.msdn.com/opal/archive/2009/10/25/sharepoint-2010-pre-requisites-download-links.aspx</a></p>
<p><a title="http://sharepointgeorge.com/2009/installing-sharepoint-2010-beta-windows-2008-r2-server/" href="http://sharepointgeorge.com/2009/installing-sharepoint-2010-beta-windows-2008-r2-server/">http://sharepointgeorge.com/2009/installing-sharepoint-2010-beta-windows-2008-r2-server/</a></p>
<p><a title="http://technet.microsoft.com/en-us/library/ee695756(office.14).aspx" href="http://technet.microsoft.com/en-us/library/ee695756(office.14).aspx">http://technet.microsoft.com/en-us/library/ee695756(office.14).aspx</a> (Deploying Office Web Apps)</p>
<p>After installing all <a href="http://blogs.msdn.com/opal/archive/2009/10/25/sharepoint-2010-pre-requisites-download-links.aspx">prerequisites for SharePoint 2010</a> (including SQL 2008 SP1, CU2 and CU3) I set out to install SharePoint 2010. Now, if you read through the TechNet resource on deploying Office Web Apps, you’ll see that there is a wee bit of Powershelly stuff you’ll need to do to activate and start the Office Web App services and to create the service apps and proxies. This needs to be done <strong>only if you run the SharePoint post-setup configuration wizard </strong>as part of your SharePoint 2010 installation. I was keen to avoid this, hence here are the steps I followed to get everything up and running:</p>
<ol>
<li>Ran prerequisite installer from SharePoint 2010 setup to ensure I hadn’t missed any prereqs</li>
<li>Ran SharePoint Server 2010 OfficeServer.exe setup (using complete installation option to be able to use full blown SQL 2008)</li>
<li>REMOVED TICK from “Run the SharePoint Products and Technologies Configuration Wizard now” box. (Do not run the config wizard at this time unless you want to manually active Office Web Apps using Powershell)</li>
<li>Ran Office Web Apps WcServer.exe setup</li>
<li>Once the setup is finished, the “Run the SharePoint Products and Technologies Configuration Wizard now” box should be ticked. Click close to start the wizard and run through</li>
<li>Ran Farm configuration wizard from Central Administration</li>
</ol>
<p>All done! Well, kind of. I happily went and created my first site collection, uploaded a Word document and tried to open it up to test Office Web Apps. Word Web App launched and appeared to be OK, but after several minutes of SharePoint “processing” my document I got an error that read: “Word Web App cannot open this document because the server is still processing the document. Please try again later.”</p>
<p>OK. So tried an Excel document – that opened fine. Unsurprisingly really because Excel has it’s own web services which have been around since MOSS 2007. Then tried a Powerpoint document and I got a different error, something along the lines of “network connection interrupted” which didn’t make any sense. At first I thought it might have been a resourcing issue, so I turned off a couple of VMs and allocated some more RAM to this one, same problem though.</p>
<p>So after SEVERAL hours of looking through event logs, Googling, looking in every dark corner of Central Administration, testing and retesting, I decided to re-read through the deployment instructions. In Jie Li’s article (3rd link in the above list), under step 11 we have the following note:</p>
<blockquote><p>If you are trying to use Office Web Applications on DC (<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=27d81b1c-18ae-4983-8e1c-224bb747eb99">Office Web Application</a> need to be installed seperately, like a language pack or an update. Please also note that Office Web Application cannot be installed on Windows 7), then the following commands need to be run to make the services work. Please note that in different languages, Service Application names could be localized. You can find them out by Get-SPServiceApplication, and then change the names in the script as necessary.</p>
<p><code>$e = Get-SPServiceApplication &#124; where {$_.TypeName.Equals("Word Viewing Service Application")}<br />
$e.WordServerIsSandboxed = $false<br />
$e.WordServerIsSandboxed</code></p>
<p><code><strong>#(Please use the below script for PowerPointServiceApplication - You need to enter "Y" for the answer of each cmd)<br />
Get-SPPowerPointServiceApplication &#124; Set-SPPowerPointServiceApplication -EnableSandboxedViewing $false<br />
Get-SPPowerPointServiceApplication &#124; Set-SPPowerPointServiceApplication -EnableSandboxedEditing $false</strong></code></p>
<p><em>In the server&#8217;s c:\windows\system32\inetsrv\config\applicationHost.config<br />
Add the line below in the end of the dynamicTypes.<br />
&#60;add mimeType=&#8221;application/zip&#8221; enabled=&#8221;false&#8221; /&#62;</em></p>
<p><em>IISRESET</em></p></blockquote>
<p>I had initially not seen this as I was using the TechNet article as my reference for installing Office Web Apps. So, because my server is also a domain controller I ran the Powershell commands and just like magic, Office Web Apps worked. Albeit a little slowly at first (possibly because I only have 3 GB RAM allocated to this server – don’t laugh) but after installing Silverlight it is nice and quick.</p>
<p>Issue resolved, I can now continue to play with SP2010.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hide menu items in list view toolbar and views in view selector]]></title>
<link>http://sharepointjavascript.wordpress.com/2009/11/27/hide-menu-items-in-list-view-toolbar-and-views-in-view-selector/</link>
<pubDate>Thu, 26 Nov 2009 22:27:52 +0000</pubDate>
<dc:creator>Alexander</dc:creator>
<guid>http://sharepointjavascript.wordpress.com/2009/11/27/hide-menu-items-in-list-view-toolbar-and-views-in-view-selector/</guid>
<description><![CDATA[This is a short one on how to remove menu items from the &#8220;New&#8221;, &#8220;Actions&#8221;, ]]></description>
<content:encoded><![CDATA[This is a short one on how to remove menu items from the &#8220;New&#8221;, &#8220;Actions&#8221;, ]]></content:encoded>
</item>
<item>
<title><![CDATA[Writer - Windows Live]]></title>
<link>http://gs2websolutions.wordpress.com/2009/11/26/writer-windows-live/</link>
<pubDate>Thu, 26 Nov 2009 19:29:04 +0000</pubDate>
<dc:creator>gs2websolutions</dc:creator>
<guid>http://gs2websolutions.wordpress.com/2009/11/26/writer-windows-live/</guid>
<description><![CDATA[Scott Morrison GS2 Web Solutions scott@gs2websolutions.com 163 Ormond St., Suite 194 Brockville, ON ]]></description>
<content:encoded><![CDATA[Scott Morrison GS2 Web Solutions scott@gs2websolutions.com 163 Ormond St., Suite 194 Brockville, ON ]]></content:encoded>
</item>
<item>
<title><![CDATA[MOSS2010 Components (Microsoft SharePoint2010 Application Architecture)]]></title>
<link>http://sharepoint2010microsoft.wordpress.com/2009/11/26/moss2010-components-microsoft-sharepoint2010-application-architecture/</link>
<pubDate>Thu, 26 Nov 2009 17:38:09 +0000</pubDate>
<dc:creator>Share Point Server</dc:creator>
<guid>http://sharepoint2010microsoft.wordpress.com/2009/11/26/moss2010-components-microsoft-sharepoint2010-application-architecture/</guid>
<description><![CDATA[SharePoint Components SharePoint has been build upon following basic components: 1. SharePoint Archi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://sharepoint.ebizassist.com/moss-components"><strong>SharePoint Components</strong></a></p>
<p>SharePoint has been build upon following basic components:</p>
<p>1.      SharePoint Architecture: &#8211; Farm, Web Application, Site Collection, Site, Lists, Items.</p>
<p>2.      Web Application: &#8211; Creation, Deletion, Setting</p>
<p>3.      Site Collection:- Creation, Deletion, Setting</p>
<p>4.      Document Library:- Creation, Deletion, Setting</p>
<p>5.      List: &#8211; Creation, Deletion, Setting</p>
<p>6.      Item: &#8211; Creation, Deletion, Setting</p>
<p>7.      SharePoint Security: &#8211; Group, People. Permissions</p>
<p>8.      SharePoint Designer: &#8211; Site, Page, List, Web Part, Check In, Check Out, Publish.</p>
<p>9.      Out of the box Web Parts: &#8211; Type and Uses.</p>
<p>10.  Custom Web Part Development: &#8211; Creation, Debugging, Deployment.</p>
<p><a href="http://sharepoint.ebizassist.com/moss-components"><strong>read more..</strong></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MOSS2010 Professional Guide (Microsoft SharePoint Server 2010)]]></title>
<link>http://sharepoint2010microsoft.wordpress.com/2009/11/26/moss2010-professional-guide-microsoft-sharepoint-server-2010/</link>
<pubDate>Thu, 26 Nov 2009 17:29:53 +0000</pubDate>
<dc:creator>Share Point Server</dc:creator>
<guid>http://sharepoint2010microsoft.wordpress.com/2009/11/26/moss2010-professional-guide-microsoft-sharepoint-server-2010/</guid>
<description><![CDATA[SharePoint 2010: Professional Developer Guide SharePoint 2010: Labs in C# and Visual Basic Develop a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1">SharePoint 2010: Professional Developer Guide</a></p>
<p>SharePoint 2010: Labs in C# and Visual Basic Develop a Visual Web Parts in Visual Studio 2010 Develop a List Definition and Events Receiver in Visual Studio 2010 Develop Advanced Web Parts for SharePoint 2010 with Visual Studio 2010 LINQ Programming Client</p>
<p><a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1"><strong>Chapter 1: Develop a Visual Web Parts in Visual Studio 2010</strong></a></p>
<p><a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1"><strong>Chapter 2: Develop a List Definition and Events Receiver in Visual Studio 2010</strong></a></p>
<p><a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1"><strong>Chapter 3:  Develop  Advanced Web Parts for SharePoint 2010 with Visual Studio 2010</strong></a></p>
<p><a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1"><strong>Chapter 4:  Develop with LINQ Programming to SharePoint in Visual Studio 2010</strong></a></p>
<p><strong>Chapter 5: Develop for SharePoint 2010 with the Client OM and REST in Visual Studio 2010</strong></strong></p>
<p><strong>Chapter 6: Develop a BCS External Content Type with Visual Studio 2010</strong></p>
<p><strong><strong><strong><strong><strong><strong>Chapter 7: Develop a SharePoint 2010 Workflow with Initiation Form in Visual Studio 2010</strong></strong></strong></strong></strong></strong></p>
<p><strong>Chapter 8: Develop SharePoint 2010 User Interface with Silverlight in Visual Studio 2010</strong></p>
<p><strong>Chapter 9: Develop SharePoint 2010 Sandboxed Solutions in Visual Studio 2010</strong></p>
<p><strong>Chapter 10: Develop SharePoint 2010 User Interface Ribbon and Dialog Customizations</strong><br />
<a href="http://sharepoint.ebizassist.com/MOSS2010-Features/moss2010-professional-guides-1">read more..</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Intranet und Internet (Extranet) mit Sharepoint ]]></title>
<link>http://portaleco.wordpress.com/2009/11/26/intranet-und-internet-extranet-mit-sharepoint/</link>
<pubDate>Thu, 26 Nov 2009 17:29:27 +0000</pubDate>
<dc:creator>portaleco</dc:creator>
<guid>http://portaleco.wordpress.com/2009/11/26/intranet-und-internet-extranet-mit-sharepoint/</guid>
<description><![CDATA[Sharepoint wird von Firmen und Organisationen meist nur für interne Benutzer im Intranet genutzt. Mi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sharepoint wird von Firmen und Organisationen meist nur für interne Benutzer im Intranet genutzt. Mitarbeiter sind dabei auch als Mitglieder im Sharepoint Portal registriert und haben Zugriff auf Inhalte und Funktionen für die sie zugelassen sind. Anfänger machen dabei meist den Fehler dass sie sehr viele Websites und Arbeitsbereiche  anlegen und die Zulassung individuell regeln. In kürzester Zeit entsteht dabei ein Verhau von Sicherheitszonen, deren Organisation den Benutzern kaum mehr vermittelt werden kann. Das führt zu Frust bei den Benutzern auch wenn Benutzer in Sharepoint die Teilnahme zu verschiedenen Websites des Sharepointportals individuell beantragen können. Grundsätzlich sollte man einige wenige Gruppen (&#60; 10) für Benutzer bilden und die Berechtigungen immer an die Gruppen und nicht an einzelne Teilnehmer vergeben.   Es empfiehlt sich ebenfalls die Zahl der Websites möglichst zu begrenzen. Es empfiehlt sich, in einer allgemein zugänglichen Übersichts -/Organisations Websites die Organisation des Sharepoint Portals mit Workspaces, Gruppen und Berechtigungen zu dokumentieren, damit Portalmitglieder wissen wo Informationen zu finden sind und welche Zugangsberechtigung vergeben werden.In Sharepoint kann man auch Berechtigungen u.a. für Listen und Dokumentenbibliotheken indivuell vergeben. Das sollte man aber auf ein absolutes Minimum begrenzen z.B. für Basisdaten, die im gesamten Portal verwendet werden.</p>
<p>Leider gibt es in Sharepoint keine Funktion, die es einem Teilnehmer erlaubt zu prüfen, welchen Gruppen er angehört. Hier hilft nur experimentelle Datenverarbeitung um herauszufinden für welche Bereiche im Portal und für welche Funktion man zugelassen ist. Man kann natürlich auch den Administrator fragen &#8211; aber auch für diesen steht keine vernünftige Funktion zur Verfügung und die Begeisterung des Administrators wird sich bei vielen Anfragen wohl in Grenzen halten..</p>
<p>Im Sharepoint ist es sehr einfach möglich, Anonymen Benutzern (im Internet) Zugriff als Leser oder Teilnehmer (kann Daten eingeben) auf Websites zu geben und kann damit die interne Organisation auf Kunden und Partner ausdehnen &#8211; das spart wirklich viel Arbeit und Geld wenn die Benutzer wissen wie man damit umgeht. Voraussetzung ist dabei aber immer, dass der Sharepoint Server in einer professinellen Netzwerkumgebung betrieben wird, damit der Zugriff von Externen auf die Firmendaten verhindert wird. Viele kleiner Firmen sind da aber überfordert. Eine recht elegante Lösung hierfür ist es, einen Sharepoint Server bei einem externen Service Provider zu nutzen. Man muss dann zwar die für die Öffentlichkeit oder externe Partner vorgesehene Daten vom internen Sharepoint Server auf den externen Sharepoint Server verschieben, hat dann aber eine hohe Sicherheit, dass interne Daten nicht versehentlich auf dem externen Server landen. Ich empfehle ein ähnliches Vorgehen auch bei Intra/Extra Sharepoint Servern. Mitarbeiter, die für die Freigabe von Daten zuständig sind, bekommen einen zweiten User ID für die externen Workspaces. Damit wird eine versehentliche Freigabe von internen Daten verhindert. Zur Erleichterung der Freigabe kann man in Sharepoint ja einen Workflow einrichten.</p>
<p>Ich halte eine solche recht umständliche Organisation bei Sharepoint für notwendig, da die Sicherheitsstruktur und die Vergabe von Rechten für die Benutzer nicht einsichtig sind und deshalb sehr schnell zu Problemen beim Datenschutz führen. Regelmäßig sollte die Sicherheitsinfrastruktur des Sharepoint Servers aber auch die Berechtigungen der Admistratoren und ihre Aktionen überprüft werden. Sharepoint bietet hierfür eine Reihe von Logging. und Berichtsfunktionen.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SUGUK November meeting review]]></title>
<link>http://allowunsafeupdates.com/2009/11/26/suguk-november-meeting-review/</link>
<pubDate>Thu, 26 Nov 2009 17:07:00 +0000</pubDate>
<dc:creator>Matt</dc:creator>
<guid>http://allowunsafeupdates.com/2009/11/26/suguk-november-meeting-review/</guid>
<description><![CDATA[Last night was the first SharePoint User Group UK (SUGUK) meeting that I have taken responsibility f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Last night was the first SharePoint User Group UK (<a href="http://suguk.org/" target="_blank">SUGUK</a>) meeting that I have taken responsibility for organising <a href="http://allowunsafeupdates.wordpress.com/2009/09/30/suguk-coming-to-a-region-near-you/" target="_blank">since taking on the role of a regional organiser</a>.&#160; We had a great&#160; turnout of over 100 members and I was very well supported by several SharePoint friends including former organiser and group co-founder <a href="http://www.sharepointnick.com/" target="_blank">Nick Swan</a>, <a href="http://www.myfatblog.co.uk/" target="_blank">Paul Hunt</a>, <a href="http://ithinksharepoint.blogspot.com/" target="_blank">Simon Doy</a> and <a href="http://chrisforbesblogs.net/about/" target="_blank">Chris Forbes</a> (Scotland organiser) to name but a few.&#160; </p>
<p>If the standard of presenters and presentations remains as high as last night then my job is going to be a breeze!&#160; First up we had <a href="http://www.martinhatch.com/" target="_blank">Martin Hatch</a> from <a href="http://www.contentandcode.com/" target="_blank">Content and Code</a> presenting on <a href="http://www.martinhatch.com/2009/11/suguk-london-25th-november-2009-slide.html" target="_blank">building an accessible SharePoint system</a>.&#160; Now I know Martin from a mutual client we had a few years ago so I know that technically the guy is pretty sharp.&#160; What we saw last night is that Martin has a very confident and engaging manner with the audience because he knows his subject inside out and backwards.&#160; What I liked most about the presentation was that although the subject matter was accessibility (I learned a lot about that I never new!) all the techniques were demonstrated to be applicable for more general application which I wasn’t expecting.&#160; (The <a href="http://cid-60f12a60288e5607.skydrive.live.com/browse.aspx/Building%20Accessible%20SharePoint%20Systems?authkey=1UK*XjLlIRg%24" target="_blank">slides and demo files</a> from Martin’s presentation are all downloadable from his <a href="http://www.martinhatch.com/2009/11/suguk-london-25th-november-2009-slide.html" target="_blank">blog post</a>).</p>
<p>Our second speaker was <a href="http://www.sharepointnutsandbolts.com/" target="_blank">Chris O’Brien</a>, independent SharePoint consultant.&#160; Chris is a very relaxed and accomplished speaker and he gave us an excellent tour of Enterprise Content Management (ECM) enhancements in SharePoint 2010 demonstrating some Visual Studio 2010 enhancements for good measure.&#160; Special thanks should go to Chris as he is a father of 8 week old twin boys and is preparing for best man duties this coming Saturday all on top of his normal hectic schedule!</p>
<p>Chris was one of several SharePoint MVPs in attendance and clearly from the questions and discussions during the evening there was a lot of experience in the room.&#160; In all a great evening and even a quick SharePint in the local pub afterwards!</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58d1534a-3b78-4d79-a9db-79738816b2e1" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/SharePoint" rel="tag">SharePoint</a>,<a href="http://technorati.com/tags/SUGUK" rel="tag">SUGUK</a>,<a href="http://technorati.com/tags/SharePint" rel="tag">SharePint</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Uploading Files into Microsoft SharePoint with jQuery, AjaxUpload, and an ASHX file]]></title>
<link>http://bagofspanners.wordpress.com/2009/11/26/uploading-files-into-microsoft-sharepoint-with-jquery-ajaxupload-and-an-ashx-file/</link>
<pubDate>Thu, 26 Nov 2009 16:59:04 +0000</pubDate>
<dc:creator>Jonathan</dc:creator>
<guid>http://bagofspanners.wordpress.com/2009/11/26/uploading-files-into-microsoft-sharepoint-with-jquery-ajaxupload-and-an-ashx-file/</guid>
<description><![CDATA[I have been working on a client project recently where the main aim is to make the user experience ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been working on a client project recently where the main aim is to make the user experience &#8220;nice&#8221; &#8211; this typically means <em>no postbacks</em>. Along the way to implementing it via webparts, jQuery, and <a href="http://valums.com/ajax-upload/">AjaxUpload</a>, I had one thing left to solve;</p>
<h3>how do you get SharePoint to receive the file, and put it in a library?</h3>
<p>It turns out to be quite simple &#8211; use write an ASHX file, and put it in the <em>_layouts</em> directory. Here&#8217;s a sanitised version of the one I wrote earlier &#8211; the code should be easy enough to follow&#8230;</p>
<p><code>
<pre>&#60;%@ WebHandler Language="C#" Class="FileHandler" %&#62;

using System;
using System.Web;
using System.IO;
using System.Collections;

using Microsoft.SharePoint;

public class FileHandler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string result = "success";
        HttpFileCollection hfc = context.Request.Files;
        using (SPSite site = SPContext.Current.Site)
        {
            using (SPWeb web = SPContext.Current.Web)
            {
                web.AllowUnsafeUpdates = true;
                for (int i = 0 ; i &#60; hfc.Count ; i++)
                    {
                        try
                        {
                            // prepare metadata
                            Hashtable metadata = new Hashtable();
                            metadata.Add("Foo", "Bar");

                            // stream the data into a new SharePoint list item
                            string file_name = Path.GetFileName(hfc[i].FileName);
                            SPList list = web.GetList(web.Url + "/Documents");
                            byte[] file_content = new byte[Convert.ToInt32(hfc[i].ContentLength)];
                            hfc[i].InputStream.Read(file_content, 0, Convert.ToInt32(hfc[i].InputStream.Length));
                            SPFile file = list.RootFolder.Files.Add(list.RootFolder.Url + "/" + file_name, file_content,metadata, true);

                            // update the title of the generated item
                            SPListItem item = file.Item;
                            item["Title"] = file_name;
                            item.Update();

                            // update the list
                            list.Update();
                        }
                        catch (Exception ex)
                        {
                            result += "failure " + ex.Message + " " + ex.InnerException;
                        }
                    }
                }
                web.AllowUnsafeUpdates = false;
            }
        }
        context.Response.ContentType = "text/plain";
        context.Response.Write(result);
    }
    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}</pre>
<p></code></p>
<p>As mentioned earlier, I used AjaxUpload to submit the file, and it does it&#8217;s job wonderfully &#8211; there&#8217;s a great example of the Javascript required to do it <a href="http://valums.com/wp-content/uploads/ajax-upload/demo-jquery.htm">here</a>.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
