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

<channel>
	<title>Ideas For Free &#187; Office</title>
	<atom:link href="http://blog.libinuko.com/category/office/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.libinuko.com</link>
	<description>Only freedom will grow our ideas</description>
	<lastBuildDate>Sun, 18 Dec 2011 04:51:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SharePoint: Writing Custom Web Service for SharePoint in Supported Mode (part-2)</title>
		<link>http://blog.libinuko.com/2011/08/31/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-2/</link>
		<comments>http://blog.libinuko.com/2011/08/31/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-2/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 15:29:01 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/08/31/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-2/</guid>
		<description><![CDATA[English Before we continue, I suggest you read the first part here ; it gives basic idea of how it works. The purpose of part-2 is to make real implementation of Custom Web Service , but it is not the only way to do it. There are some key points that I want to show here: We [...] <a href="http://blog.libinuko.com/2011/08/31/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-2/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>Before we continue, I suggest you read the first part here ; it gives basic idea of how it works. The purpose of part-2 is to make real implementation of Custom Web Service , but it is not the only way to do it. There are some key points that I want to show here:</p>
<ol>
<li>We will put our custom Web Services in a Custom folder under _vti_bin. In this case we will create new folder WSCustom under (12hive/ISAPI for SharePoint 2007 or 14hive/ISAPI for SharePoint 2010)</li>
<li>We will need a helper to read SharePoint context (SPVirtualPath) before passing the request to the real ASMX. In this case we will copy WSDISCO.ASPX&nbsp; and WSWSDL.ASPX from original _VTI_BIN to _VTI_BIN/WSCustom folder</li>
<li>We will need custom SPDisco.aspx for our web services, in this case I will name it WSCustomSPDisco.aspx. This is the file, where we will register our web service. (Note the registration is optional, but it is required for truly SharePoint integration)</li>
<li>We need an interceptor so that request to SPDisco.aspx will return combination between original SPDisco.aspx and WSCustomSPDisco.aspx. In this case, we will create WSCustomHttpHandler that combine XML from the two files.</li>
<li>We need rules to add rules to redirect request to _vti_bin/spdisco.aspx to our WSCustomHttphandler.</li>
</ol>
<p>In the diagram, the scenario will look like this</p>
<p><a href="http://blog.libinuko.com/files/2011/08/image3.png"><img alt="image" border="0" height="340" src="http://blog.libinuko.com/files/2011/08/image_thumb3.png" style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" width="839" /></a></p>
<p>&nbsp;</p>
<ol>
<li>Create ASPNET Web Services using Visual Studio.&nbsp; <br />
		You can follow instruction in MSDN here (<a href="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx" title="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx">http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx</a>) and <strong><font style="background-color: rgb(255, 255, 0);">stop until &ldquo;To copy the Web service files to the _vti_bin virtual directory&rdquo;). </p>
<p>		</font></strong></li>
<li>Create custom folder for your project under _vti_bin (for example 12hive/ISAPI/CustomWS for SharePoint 2007 or 14hive/ISAPI/CustomWS for SharePoint 2010). In this custom folder, we will put 3 files for every web service (*.asmx) which are: 
<ul>
<li><strong><em>&lt;service&gt;</em></strong>.asmx , where <em>&lt;service&gt;</em> is your web service file.</li>
<li><strong><em>&lt;serviceDISCO&gt;</em></strong>.aspx , where <em>&lt;serviceDISCO&gt;</em> is corresponding DISCO file of your web service.</li>
<li><strong><em>&lt;serviceWSDL&gt;</em></strong>.aspx , where <em>&lt;serviceWSDL&gt; </em>is corresponding WSDL file of your web service. <br />
				<!--EndFragment--></li>
</ul>
</li>
<li>Copy ISAPI\<font style="background-color: rgb(255, 255, 0);">spdisco.aspx</font> to ISAPI\<font style="background-color: rgb(255, 255, 0);">spdisco.disco.aspx</font> . We need copy of original spdisco.aspx, since we don&rsquo;t want to have infinite loop in our HttpHandler later.</li>
<li>Create ISAPI\customws.spdisco.aspx. In this file, we will register our custom web service. This is important to avoid modifying SharePoint built-in file.</li>
<li>Create HttpHandler to combine content of spdisco.aspx and *.spdisco.aspx.</li>
<li>Register HttpHandler in web.config. We will intercept all _vti_bin/spdisco.aspx with our HttpHandler.</li>
</ol>
<p>&nbsp;</p>
<p><strong><font size="2">More Information</font></strong></p>
<ol>
<li>Tutorial video, Writing Custom Web Services for SharePoint in Supported Mode.<br />
		[See post to watch Flash video]<br />
		&nbsp;</li>
<li>Download source code for this article Visual Studio 2010 + SharePoint 2010 (<a href="http://code.msdn.microsoft.com/Writing-SharePoint-Web-in-cb9de1be" title="http://code.msdn.microsoft.com/Writing-SharePoint-Web-in-cb9de1be">http://code.msdn.microsoft.com/Writing-SharePoint-Web-in-cb9de1be</a>)</li>
</ol>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/08/31/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://blog.libinuko.com/wp-content/videos/Howto Create Custom Web Service for SharePoint in Supported Model.mp4" length="1" type="application/unknown"/>
	</item>
		<item>
		<title>SharePoint: Writing Custom Web Service for SharePoint in Supported Mode (part-1)</title>
		<link>http://blog.libinuko.com/2011/08/27/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-1/</link>
		<comments>http://blog.libinuko.com/2011/08/27/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-1/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 17:27:56 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/08/27/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-1/</guid>
		<description><![CDATA[English If you have read my comments on the Writing Custom Web Service for SharePont, Is it supported here (http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/) ; you may have already created standard ASPNET web services. It is working, but with some limitation: You can not have path virtualization Virtualization is one of SharePoint’s technique provided by SPVirtualPath provider, that enable virtualization of your [...] <a href="http://blog.libinuko.com/2011/08/27/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-1/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>If you have read my comments on the Writing Custom Web Service for SharePont, Is it supported here (<a title="http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/" href="http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/">http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/</a>) ; you may have already created standard ASPNET web services. It is working, but with some limitation:</p>
<ol>
<li>You can not have path virtualization
<p>Virtualization is one of SharePoint’s technique provided by SPVirtualPath provider, that enable virtualization of your web service path. For example, list.asmx will be available for <a href="http://mysite.com/_vti_bin/lists.asmx">http://mysite.com<strong>/_vti_bin/lists.asmx</strong></a> , or <a href="http://mysite.com/sites/myothersitecollection/_vti_bin/lists.asmx">http://mysite.com/sites/myothersitecollection<strong>/_vti_bin/lists.asmx</strong></a>. The site collection has been virtualized by SharePoint.</p>
<p>Without virtualization any web service consumer will have to access to the same path, usually in the root; for example <a href="http://&lt;webapps&gt;/_services/mywebservice.asmx">/_services/mywebservice.asmx&quot;&gt;/_services/mywebservice.asmx&quot;&gt;http://&lt;webapps&gt;/_services/mywebservice.asmx</a></p>
</li>
<li>You can not have SPContext
<p>SPContext is very powerful object in SharePoint development. Using this context, we can retrieve current SharePoint context without having to instantiate it. For example, you can get current SPWeb by calling SPContext.Current.Web – and you don’t need to dispose it (in fact you’re not suppose to dispose it). Still using SPContext you can have direct access to list and everything under SharePoint.</p>
<p>Without having direct access to SPContext, you have to instantiate SPWeb or SPSite using normal constructor with URL as parameter. It means new SPSite/SPWeb thread in the server memory, and you have to dispose it once you’ve done working with it.</p>
</li>
</ol>
<p>So, how can we write custom web service for SharePoint in supported mode?</p>
<p>Before we start, we have to understand SharePoint architecture and how does the processing works for web services. I take following picture from <a href="http://msdn.microsoft.com/en-us/library/bb892189(v=office.12).aspx">SharePoint Architecture</a> in MSDN. It describe how SharePoint process our request. There is SPHttpApplication which has SPRequestModule and any additional ASP.NET Module; and before the request returned back to the user SPHttpHandler is doint the job.</p>
<p><a href="http://blog.libinuko.com/files/2011/08/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.libinuko.com/files/2011/08/image_thumb.png" width="670" height="299" /></a></p>
<p><strong>How SharePoint process web services?</strong></p>
<p>If we dig into into the process on how SharePoint process request to web services in _vti_bin.</p>
<p><a href="http://blog.libinuko.com/files/2011/08/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.libinuko.com/files/2011/08/image_thumb2.png" width="809" height="282" /></a></p>
<p>There are 3 scenarios of http request to the web services,</p>
<ol>
<li>Disco request, identified by suffix ?DISCO in the web service address. For example, */_vti_bin/list.asmx?Disco </li>
<li>WSDL request, identified by suffix ?WSDL in the web service address. For example, */_vti_bin/list.asmx?Wsdl </li>
<li>Web service post request. For example, */_vti_bin/list.asmx?op=GetListItems </li>
</ol>
<p>Every request will be processed by SPHttpHandler (SharePoint) and ScriptHandlerFactory (system.web.extension), but the SPHttpHandler will be selective only for Disco and Wsdl request.</p>
<p>On disco/wsdl request, SPHttpHandler will transfer the request to wsdisco.aspx or wswsdl.aspx using <strong>Server.Execute</strong> operation. This operation ensure that wsdisco.aspx/wswsdl.aspx is receiving same request object. wsDISCO.aspx or wsWSDL.aspx will then instantiate SharePoint Context object. Any *.aspx will be successfully instantiate SharePoint context object because they are managed by SPHttpApplication and hence it also impacted by SPVirtualPath provider from SharePoint which will activate path virtualization.</p>
<p>Next, wsDISCO.aspx will transfer the request to the &lt;service&gt;DISCO.aspx and wsWSDL.aspx will transfer to the &lt;service&gt;WSDL.aspx – using Server.Execute operation. So here we have seen 2 transfer operation. At the end, the result is correct WSDL/DISCO request. The correct WSDL/DISCO will point to the correct virtual path of the request. <em>(Remember how do you create &lt;service&gt;disco.aspx / &lt;service&gt;wsdl.aspx) </em></p>
<p>When a consumer use the contract and tries to consume it. The SPHttpHandler will no longer intercept the request, but the normal ScriptHandlerFactory from System.Web.Extensions. However with the correct path in disco/wsdl, now the asmx now have the ability to look into current context from SharePoint. And hence you will be able to use SPContext.Current.Web in custom web services.</p>
<p>Part-2 is how to start create custom web services. I will need help from my buddy <a href="http://codebender.denniland.com">Denni</a> , he will code for me. –<img class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://blog.libinuko.com/files/2011/08/wlEmoticon-openmouthedsmile.png" /></p>
<p>&#160;</p>
<p>References</p>
<p>1. Writing Custom Web Services for SharePoint Products and Technology (<a title="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx" href="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx">http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx</a>)</p>
<p>2. SharePoint Architecture (<a title="http://msdn.microsoft.com/en-us/library/bb892189(v=office.12).aspx" href="http://msdn.microsoft.com/en-us/library/bb892189(v=office.12).aspx">http://msdn.microsoft.com/en-us/library/bb892189(v=office.12).aspx</a> )</p>
<p>3. Architectural Overview of Windows SharePoint Services (<a title="http://msdn.microsoft.com/en-us/library/dd583133(v=office.11).aspx" href="http://msdn.microsoft.com/en-us/library/dd583133(v=office.11).aspx">http://msdn.microsoft.com/en-us/library/dd583133(v=office.11).aspx</a>)</p>
<p>4. Modifying Built-In SharePoint Files (<a title="http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx" href="http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx">http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx</a>)</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/08/27/sharepoint-writing-custom-web-service-for-sharepoint-in-supported-mode-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to configure SharePoint List for Visio Diagram data source</title>
		<link>http://blog.libinuko.com/2011/08/20/how-to-configure-sharepoint-list-for-visio-diagram-data-source-2/</link>
		<comments>http://blog.libinuko.com/2011/08/20/how-to-configure-sharepoint-list-for-visio-diagram-data-source-2/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 03:33:00 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/08/20/how-to-configure-sharepoint-list-for-visio-diagram-data-source-2/</guid>
		<description><![CDATA[English: Some of you may be not aware that we can use SharePoint List for Visio Diagram data source. So how can we configure SharePoint List for Visio Diagram data source? Following steps demonstrate how to do it using SharePoint 2010 and Visio 2010, however it also applies to SharePoint 2007 or Visio 2007. Step-by-step Open Visio (.vsd) [...] <a href="http://blog.libinuko.com/2011/08/20/how-to-configure-sharepoint-list-for-visio-diagram-data-source-2/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English:</p>
<p>Some of you may be not aware that we can use SharePoint List for Visio Diagram data source. So how can we configure SharePoint List for Visio Diagram data source? </p>
<p>Following steps demonstrate how to do it using SharePoint 2010 and Visio 2010, however it also applies to SharePoint 2007 or Visio 2007.</p>
<p><strong>Step-by-step</strong></p>
<ol>
<li>Open Visio (.vsd) file. </li>
<li>On <strong>Data</strong> tab, and&#160; <b>Link Data to Shapes</b>.
<p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3731.SharePoint_5F00_Visio_5F00_Step1.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3731.SharePoint_5F00_Visio_5F00_Step1.png" /></a>       </li>
<li>On&#160; <strong>Data Selector</strong> window, choose <b>Microsoft SharePoint Foundation list</b>.
<p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8306.SharePoint_5F00_Visio_5F00_Step2.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8306.SharePoint_5F00_Visio_5F00_Step2.png" width="514" height="412" /></a>       </li>
<li>Type SharePoint website URL
<p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3108.SharePoint_5F00_Visio_5F00_Step3.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3108.SharePoint_5F00_Visio_5F00_Step3.png" width="508" height="405" /></a>       </p>
<p><strong>Note</strong>: Enter username and password combination if necessary.       </p>
<p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6404.SharePoint_5F00_Visio_5F00_Step4.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/6404.SharePoint_5F00_Visio_5F00_Step4.png" width="497" height="413" /></a>       </li>
<li>Choose SharePoint list that you want to use, then click <strong>Next</strong> and <strong>Finish</strong>.<b>        <br /></b>      <br /><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5444.SharePoint_5F00_Visio_5F00_Step7.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5444.SharePoint_5F00_Visio_5F00_Step7.png" width="496" height="402" /></a>       </li>
<li>You will return to the main Visio diagram with data table from SharePoint list. Then you can use the table (linked-to-SharePoint List) as data source for your diagram.
<p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8203.SharePoint_5F00_Visio_5F00_Step6.png"><img alt=" " src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8203.SharePoint_5F00_Visio_5F00_Step6.png" /></a> </li>
</ol>
<p><strong>Source: </strong><a title="http://social.technet.microsoft.com/wiki/contents/articles/4225.aspx" href="http://social.technet.microsoft.com/wiki/contents/articles/4225.aspx"><strong>http://social.technet.microsoft.com/wiki/contents/articles/4225.aspx</strong></a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/08/20/how-to-configure-sharepoint-list-for-visio-diagram-data-source-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Service Packs 1</title>
		<link>http://blog.libinuko.com/2011/07/01/sharepoint-2010-service-packs-1/</link>
		<comments>http://blog.libinuko.com/2011/07/01/sharepoint-2010-service-packs-1/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 08:34:00 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Service Packs]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/07/01/sharepoint-2010-service-packs-1/</guid>
		<description><![CDATA[English A few days ago, Microsoft has released Service Packs 1 for SharePoint 2010. As usual, the installation must follow general rules of installation order: 1. SharePoint Foundation 2. SharePoint Foundation Language Packs 3. SharePoint Server 2010 4. SharePoint Server 2010 Language Packs And if you have SharePoint Server 2010, [...] <a href="http://blog.libinuko.com/2011/07/01/sharepoint-2010-service-packs-1/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>A few days ago, Microsoft has released Service Packs 1 for SharePoint 2010. As usual, the installation must follow general rules of installation order:</p>
<p>1. SharePoint Foundation   <br />2. SharePoint Foundation Language Packs    <br />3. SharePoint Server 2010    <br />4. SharePoint Server 2010 Language Packs</p>
<p>And if you have SharePoint Server 2010, you can run SharePoint Configuration Wizard after completing installation of all service packs. You can skip SharePoint Configuration Wizard on installation order 1-3.</p>
<p>If you have multiple servers in a farm, make sure that you have perform the installation in all servers before kicking-in SharePoint Configuration Wizard in the server. </p>
<p>More information from the team blog : <a title="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=984" href="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=984">http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=984</a></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/07/01/sharepoint-2010-service-packs-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Designer: Visual Touch Using Using Conditional Formatting</title>
		<link>http://blog.libinuko.com/2011/05/04/sharepoint-designer-visual-touch-using-using-conditional-formatting/</link>
		<comments>http://blog.libinuko.com/2011/05/04/sharepoint-designer-visual-touch-using-using-conditional-formatting/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:26:27 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Designer 2010]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/?p=641</guid>
		<description><![CDATA[English: Conditional formatting now becomes easier using SharePoint Designer 2010. We can create intelligent view which able to highlight some important pointer in the display. There are 3 types of conditional formatting: 1. Show content , show content based on the pre-specified conditions 2. Hide content , hide content based on the pre-specified [...] <a href="http://blog.libinuko.com/2011/05/04/sharepoint-designer-visual-touch-using-using-conditional-formatting/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English:</p>
<p>Conditional formatting now becomes easier using SharePoint Designer 2010. We can create <strong>intelligent view which able to highlight some important pointer</strong> in the display. There are 3 types of conditional formatting:</p>
<p>1. <strong>Show content</strong> , show content based on the pre-specified conditions     <br />2. <strong>Hide content</strong> , hide content based on the pre-specified conditions     <br />3. <strong>Apply formatting</strong> , apply formatting based on the pre-specified conditions.</p>
<p>&#160;</p>
<p><strong>Visual Touch for Easy Reading</strong></p>
<p>Imagine, that you have developed a workflow that uses task list to assign task to the users. The standard task list, may look like this:</p>
<p><a href="http://blog.libinuko.com/files/2011/05/NormalTask.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="NormalTask" border="0" alt="NormalTask" src="http://blog.libinuko.com/files/2011/05/NormalTask_thumb.jpg" width="881" height="505" /></a></p>
<p>Actually there is nothing wrong with the task list web-part. However, since there <strong>isn’t any pointer on important information </strong>in the task list – then <strong>the message may not be conveyed efficiently</strong> to the reader. </p>
<p>Using conditional formatting, we will be able highlight overdue tasks, so that the task will get more attention from the user. In the picture below, we add <strong>red hand</strong> icon, if the <strong>task is overdue</strong>.</p>
<p><a href="http://blog.libinuko.com/files/2011/05/ConditionalFormattingTask.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ConditionalFormattingTask" border="0" alt="ConditionalFormattingTask" src="http://blog.libinuko.com/files/2011/05/ConditionalFormattingTask_thumb.jpg" width="751" height="509" /></a></p>
<p>&#160;</p>
<p><strong>So, how would we do that?</strong></p>
<p>Following step-by-step will show how to create conditional formatting using SharePoint Designer 2010. I will demonstrate how to add red-hand icon to the overdue task.</p>
<p>&#160;</p>
<p>1. Open original task list view in SharePoint Designer 2010.</p>
<p><a href="http://blog.libinuko.com/files/2011/05/TaskListView.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TaskListView" border="0" alt="TaskListView" src="http://blog.libinuko.com/files/2011/05/TaskListView_thumb.jpg" width="835" height="472" /></a></p>
<p>&#160;</p>
<p>2. Select Title column tag and then create conditional formatting by selecting <strong>Apply formatting…</strong>.</p>
<p><a href="http://blog.libinuko.com/files/2011/05/TaskListView2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TaskListView2" border="0" alt="TaskListView2" src="http://blog.libinuko.com/files/2011/05/TaskListView2_thumb.jpg" width="837" height="456" /></a></p>
<p>&#160;</p>
<p>3. Define formatting condition as follows:</p>
<blockquote><p>Due Date&#160; &lt;&#160; [Current Date]&#160;&#160;&#160;&#160; And</p>
<p>Status&#160;&#160;&#160;&#160;&#160; &lt;&gt;&#160; ‘Completed’</p>
</blockquote>
<p>&#160;</p>
<p><a href="http://blog.libinuko.com/files/2011/05/TaskListView3.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TaskListView3" border="0" alt="TaskListView3" src="http://blog.libinuko.com/files/2011/05/TaskListView3_thumb.jpg" width="745" height="480" /></a></p>
<p>and then click <strong>Set Style</strong>.</p>
<p>&#160;</p>
<p>4. I have uploaded the icon in Site Assets gallery, so that I can use it as background-image.</p>
<p><a href="http://blog.libinuko.com/files/2011/05/TaskListView4.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TaskListView4" border="0" alt="TaskListView4" src="http://blog.libinuko.com/files/2011/05/TaskListView4_thumb.jpg" width="846" height="544" /></a></p>
<p>And finally I have configure my style to:</p>
<blockquote><p>background-image: url(&#8216;../../SiteAssets/Pointer_red_22x17.gif&#8217;); background-repeat: no-repeat; background-position: left bottom; text-indent: 20px</p>
</blockquote>
<p>5. Save the changes, and you’ve done with the conditional formatting.</p>
<p>&#160;</p>
<p>Finally, adding visual touch using conditional formatting is also adding more value to the user. It will make the information more knowledgeable than plain presentation.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/05/04/sharepoint-designer-visual-touch-using-using-conditional-formatting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SharePoint : Writing Custom Web Service for SharePoint, is it supported?</title>
		<link>http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/</link>
		<comments>http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 15:31:00 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WebServices]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/</guid>
		<description><![CDATA[English You may already read this following article &#8220;Writing Custom Web Service for SharePoint Products and Technologies&#8221; (http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx) or &#8220;Walkthrough: Creating a Custom ASP.NET Web Service&#8221; (http://msdn.microsoft.com/en-us/library/ms464040.aspx). The steps can be summarized as follows: Create normal ASPNET web service In this step you will create ASPNET Web Services using Visual Studio as you always do. From this [...] <a href="http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>You may already read this following article &ldquo;Writing Custom Web Service for SharePoint Products and Technologies&rdquo; (<a href="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx" title="http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx">http://msdn.microsoft.com/en-us/library/dd583131(v=office.11).aspx</a>) or &ldquo;Walkthrough: Creating a Custom ASP.NET Web Service&rdquo; (<a href="http://msdn.microsoft.com/en-us/library/ms464040.aspx" title="http://msdn.microsoft.com/en-us/library/ms464040.aspx">http://msdn.microsoft.com/en-us/library/ms464040.aspx</a>). The steps can be summarized as follows:</p>
<ol>
<li>Create normal ASPNET web service <br />
		In this step you will create ASPNET Web Services using Visual Studio as you always do. From this step, you will have <strong><em>&lt;Service&gt;.</em></strong>asmx, where <em>&lt;Service&gt;</em> is your web service asmx file.</li>
<li>Create corresponding <strong>.disco</strong> file and a<strong> .wsdl</strong> file <br />
		In this step you will create extract of DISCO<em>very</em>&nbsp; file and WSDL of ASPNET web service from step #1, and add reference to Microsoft.SharePoint assembly. From this step, you will have 2 files <strong><em>&lt;Service&gt;</em>disco</strong>.aspx and <strong><em>&lt;Service&gt;</em>wsdl</strong>.aspx.</li>
<li>Copy the 3 files to _vti_bin (12hive\ISAPI) <br />
		In this step you will copy the 3 files (&lt;Service&gt;.asmx, &lt;Service&gt;disco.aspx and &lt;Service&gt;wsdl.aspx) into 12hive\ISAPI. Of course in real deployment, you can use WSP.</li>
<li>Register the new web service in spdisco.aspx <br />
		In this step you will <strong>modify built-in SharePoint file spdisco.aspx,</strong> so that your web service will be recognized by SharePoint.</li>
</ol>
<p>Until here you will have working custom web service in SharePoint but&nbsp; <font style="background-color: rgb(255, 255, 0);"><strong>are you sure that your SharePoint farm is still supported?</strong></font></p>
<p>If you read &ldquo;Modifying Built-In SharePoint Files&rdquo; (<a href="http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx" title="http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx">http://msdn.microsoft.com/en-us/library/bb803457(v=office.12).aspx</a>) rules, the step #4 is unsupported. Step#4 is to modify spdisco.aspx so that the custom web service will work.</p>
<p>So do you still want to built custom web service using that technique? <br />
	My suggestion, think twice! In fact you can still use ASPNET web service without SharePoint integration &ndash; it will work but lost SharePoint context. Moreover, you can&rsquo;t tell WSP to modify spdisco.aspx unless you use event handler &ndash; which mean more complexity.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/02/16/sharepoint-writing-custom-web-service-for-sharepoint-is-it-supported/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Office 2010 Cumulative Update December 2010</title>
		<link>http://blog.libinuko.com/2011/01/06/office-2010-cumulative-update-december-2010/</link>
		<comments>http://blog.libinuko.com/2011/01/06/office-2010-cumulative-update-december-2010/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 14:08:07 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Cumulative Update]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2011/01/06/office-2010-cumulative-update-december-2010/</guid>
		<description><![CDATA[English Microsoft just released cumulative update package for December 2010. The CU will contains hotfix package for Office 2010 Client and Servers. See full release from Microsoft in this KB :KB2479673.  <a href="http://blog.libinuko.com/2011/01/06/office-2010-cumulative-update-december-2010/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>Microsoft just released cumulative update package for December 2010. The CU will contains hotfix package for Office 2010 Client and Servers. </p>
<p>See full release from Microsoft <a href="http://support.microsoft.com/kb/2479673" target="_blank">in this KB :KB2479673</a>.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2011/01/06/office-2010-cumulative-update-december-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell : Desktop Experience Feature</title>
		<link>http://blog.libinuko.com/2010/07/28/powershell-desktop-experience-feature/</link>
		<comments>http://blog.libinuko.com/2010/07/28/powershell-desktop-experience-feature/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 08:58:17 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Desktop Experience]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/?p=555</guid>
		<description><![CDATA[English Today I find a strange behaviour, my Office 2010 can not browse to the SharePoint 2010 document library. In short, I can not save my document directly to SharePoint 2010.&#160; Office 2010 provide Save and Send functionality, which should give me functionality to save directly to SharePoint 2010 as what it does in previous version; [...] <a href="http://blog.libinuko.com/2010/07/28/powershell-desktop-experience-feature/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>Today I find a strange behaviour, my Office 2010 can not browse to the SharePoint 2010 document library. In short, I can not save my document directly to SharePoint 2010.&#160; Office 2010 provide Save and Send functionality, which should give me functionality to save directly to SharePoint 2010 as what it does in previous version; so what could be the problem?</p>
<p>Saving to SharePoint 2010 document library requires WebDAV functionality via Web Client service. Unfortunatelly the Web Client service is not enabled by default, and it is part of <a href="http://technet.microsoft.com/en-us/library/cc772567.aspx">Desktop Experience features</a>.&#160; So, how can we enable it using PowerShell?</p>
<blockquote><p># Open PowerShell console and then type</p>
<p>import-module servermanager     <br />Add-WindowsFeature Desktop-Experience</p>
</blockquote>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2010/07/28/powershell-desktop-experience-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010: How to create Cascading Lookup Field</title>
		<link>http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/</link>
		<comments>http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 22:19:50 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[InfoPath 2010]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/</guid>
		<description><![CDATA[English In the previous version, creating cascading lookup field was becoming a problem. At least 2 or more technique have been proposed for example using Javascript , or custom field. In this video cast, I will continue the InfoPath and SharePoint 2010 productivity series by implementing the cascading lookup field using InfoPath. In this video, I [...] <a href="http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>In the previous version, creating cascading lookup field was becoming a problem. At least 2 or more technique have been proposed for example using Javascript , or custom field. In this video cast, I will continue the InfoPath and SharePoint 2010 productivity series by implementing the cascading lookup field using InfoPath. In this video, I will extend Members list with City – Province – Country , information. Province and Country are cascading lookup field.</p>
[See post to watch Flash video]
<p><em>Update:<br />
</em>See other post on <a href="http://blog.libinuko.com/2011/01/29/sharepoint-2010-how-to-create-cascading-lookup-field-using-client-object-model/">How to create Cascading Lookup Field using Client Object Model</a>.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010: How to create filtered lookup field</title>
		<link>http://blog.libinuko.com/2010/07/11/sharepoint-2010-how-to-create-filtered-lookup-field/</link>
		<comments>http://blog.libinuko.com/2010/07/11/sharepoint-2010-how-to-create-filtered-lookup-field/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 04:55:06 +0000</pubDate>
		<dc:creator>cakriwut</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[InfoPath 2010]]></category>

		<guid isPermaLink="false">http://blog.libinuko.com/2010/07/11/sharepoint-2010-how-to-create-filtered-lookup-field/</guid>
		<description><![CDATA[English Imagine a business scenario where we have a lookup field in our list. The reference list contains items Title and their status.  Previously it always difficult to create filtered lookup field with minimal development task. But now, we can use InfoPath 2010 to achieve that functionality. Part III , InfoPath 2010 and SharePoint 2010 Productivity series [...] <a href="http://blog.libinuko.com/2010/07/11/sharepoint-2010-how-to-create-filtered-lookup-field/">[read more...]</a>]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>English</p>
<p>Imagine a business scenario where we have a lookup field in our list. The reference list contains items Title and their status.  Previously it always difficult to create filtered lookup field with minimal development task. But now, we can use InfoPath 2010 to achieve that functionality.</p>
<p>Part III , InfoPath 2010 and SharePoint 2010 Productivity series webcast shows how to create filtered lookup field.  There are two lists in the scenario “Books” and “Members” list.  The Books list contains list of books Title, Author and Status. There are 2 status of books, “Available” , “In-Used” and “Missing”.</p>
<p>“Members” list has Books  , lookup field – which should show only the “Available” books.</p>
[See post to watch Flash video]
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://blog.libinuko.com/2010/07/11/sharepoint-2010-how-to-create-filtered-lookup-field/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

