<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-6008303399152544457</id><updated>2024-11-06T08:29:30.639+05:30</updated><category term="EventHandler"/><category term="Infopath"/><category term="Sharepoint Custom Stuff"/><category term="Sharepoint EventHandler and Context"/><title type="text">Adil Baig's Tech Blog</title><subtitle type="html">To err is Human, To err again is &lt;b&gt;baig.adil@gmail.com&lt;/b&gt; (MCP, MCSD, MCTS)</subtitle><link href="http://baigadil.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-8699612527926734959</id><published>2015-12-31T23:56:00.000+05:30</published><updated>2015-12-31T23:56:10.424+05:30</updated><title type="text">SharePoint 2013 config wizard - SQL 2012 - Alias confusions - 32-bit vs 64-bit</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
So obviously you are trying to follow the vast plethora of what i call an over-experienced deployable product - aka SharePoint Server.&lt;br /&gt;
As its deployment and administration best practices traveled through time with multiple puddle of sh#t situations to getting ourselves up and learning something new in every version, when it first started in 2003 with WSS 2.0 to a wonder of a product that is 2013 now.&lt;br /&gt;
&lt;br /&gt;
One of the biggest lesson learnt all these years in my experience with multiple clients and deployment was missing out the importance of SQL aliases and the impact it has on migration and custom code in your farm.&lt;br /&gt;
&lt;br /&gt;
So you are a good implementer and like a good implementer would do, you are configuring SQL Aliases for your instance (default or named) before u can run that "Configuration wizard" of yours and see your baby finally come to life. But like many road blocks in planning and designing phase, you get one more when your wizard fails and it turns out it cannot see your configuration database server.&lt;br /&gt;
&lt;br /&gt;
there can be three permutation and combination of situation here.&lt;br /&gt;
&lt;br /&gt;
1. Either your SQL Server management studio 2012 would fail with&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTPItB1UOzLPeEcDtMRNaiMJ9YfEDW7-49hWTUjPe3j67rJnEQcE8pECBz0yIYwjc-WpFvjM-lY_6h7_ZQJBtFs3eEDemI_j8TbB3rPvsSGauTRj522C0093UDbajxTH3q0mnmm4ZoOJnp/s1600/Snap+2015-12-31+at+10.10.04.png" imageanchor="1"&gt;&lt;img border="0" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTPItB1UOzLPeEcDtMRNaiMJ9YfEDW7-49hWTUjPe3j67rJnEQcE8pECBz0yIYwjc-WpFvjM-lY_6h7_ZQJBtFs3eEDemI_j8TbB3rPvsSGauTRj522C0093UDbajxTH3q0mnmm4ZoOJnp/s640/Snap+2015-12-31+at+10.10.04.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Or your SharePoint Configuration wizard fails with:&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit_-or4fd5tmVdhyphenhyphenC3HkWQ3LFfeCmSKlirBqM5XLdU9rSQoIzVG8quAtzTrBPzECvIJrDNk6Bf_8sjrJpRx-rh5VYLObgZmJEEYXYsCTGOqDUsqmteJNTyYk6NQ4NUTMTABprYfW7np9oZ/s1600/Snap+2015-12-31+at+10.12.18.png" imageanchor="1"&gt;&lt;img border="0" height="560" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit_-or4fd5tmVdhyphenhyphenC3HkWQ3LFfeCmSKlirBqM5XLdU9rSQoIzVG8quAtzTrBPzECvIJrDNk6Bf_8sjrJpRx-rh5VYLObgZmJEEYXYsCTGOqDUsqmteJNTyYk6NQ4NUTMTABprYfW7np9oZ/s640/Snap+2015-12-31+at+10.12.18.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. Or both.&lt;br /&gt;
&lt;br /&gt;
The core of the problem here is that SQL core database services, though being a 64-bit service. Its client aka Management studio is not, but your &amp;nbsp;SharePoint 2013 is!!&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiicVsy66sDqOrs9EiEs58Q1KzNZkT32pOSGhonmrk4d9SxWZzZHBr8xJ1i26aLdIxCN1UDZWzYuqqMFDu3exV6jcL3kjXAhiyaovGRNMqBHP-uW3EfKjirDzp6UyueVH2aP1CrCj28M2N/s1600/Snap+2015-12-31+at+10.15.38.png" imageanchor="1"&gt;&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiicVsy66sDqOrs9EiEs58Q1KzNZkT32pOSGhonmrk4d9SxWZzZHBr8xJ1i26aLdIxCN1UDZWzYuqqMFDu3exV6jcL3kjXAhiyaovGRNMqBHP-uW3EfKjirDzp6UyueVH2aP1CrCj28M2N/s640/Snap+2015-12-31+at+10.15.38.png" width="446" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So lesson learnt is to create both 32-bit and 64-bit aliases to avoid confusions&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyqseNUKFINlkvRY2o1YjMIiaryyjPHkoC9z2-LrudoIJlgTLur5Gf9LKmBQb_gWAT3ljCelUAGXi8fqR7Td3994mukqbphyphenhypheneN4h6386alxEcH_AKrxjRvdvwS5XX4v7BlCOwG2v2X6Fgd/s1600/Aliases.png" imageanchor="1"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyqseNUKFINlkvRY2o1YjMIiaryyjPHkoC9z2-LrudoIJlgTLur5Gf9LKmBQb_gWAT3ljCelUAGXi8fqR7Td3994mukqbphyphenhypheneN4h6386alxEcH_AKrxjRvdvwS5XX4v7BlCOwG2v2X6Fgd/s1600/Aliases.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link href="http://baigadil.blogspot.com/feeds/8699612527926734959/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/8699612527926734959" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/8699612527926734959" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/8699612527926734959" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2015/12/sharepoint-2013-config-wizard-sql-2012.html" rel="alternate" title="SharePoint 2013 config wizard - SQL 2012 - Alias confusions - 32-bit vs 64-bit" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTPItB1UOzLPeEcDtMRNaiMJ9YfEDW7-49hWTUjPe3j67rJnEQcE8pECBz0yIYwjc-WpFvjM-lY_6h7_ZQJBtFs3eEDemI_j8TbB3rPvsSGauTRj522C0093UDbajxTH3q0mnmm4ZoOJnp/s72-c/Snap+2015-12-31+at+10.10.04.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-5502760991803823537</id><published>2010-04-18T21:34:00.002+05:30</published><updated>2010-04-25T17:00:31.058+05:30</updated><title type="text">Exterbal Links in SharePoint ASPMENU</title><content type="html">&lt;div style="font-family: Verdana; font-size:small;"&gt;&lt;br /&gt;Hi Folks,&lt;br /&gt;Back after a long time off blogging. Anyways, just a simple stupid thing I wanted to alert you with:&lt;br /&gt;Many times you may have 2 or 3 or even 4 AspMenu controls on your master page. This is usually the case in Publishing Internet facing portal, when you have links on top and bottom of master page other than the default Site level AspMenu navigation.      Ones like these below, that will point to external sites out of our environment like &lt;b&gt;www.myCompany.com &lt;/b&gt;or &lt;b&gt;&lt;a href="http://www.mypartners.com/"&gt;www.Mypartners.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;    &lt;br /&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2vNIOT7AWRXkKtfrpxXG6vmIj8GLIOGsVWsHRfG7uvQimUPyaLc6lwY8CIIcOuVrqWB7B7Rw__a5FhEK829G9gJuDq8_nO1GxY0rSn0mlwUti4WWeopyo3CENRzCBH2MOEWNkqeaAUVeR/?imgmax=800" /&gt;&lt;i&gt;&lt;small&gt;&lt;small&gt;&lt;br /&gt;(picture taken from &lt;a href="http://www.thoughtworks.com/" target="_blank"&gt;www.thoughtworks.com&lt;/a&gt;)&lt;/small&gt;&lt;/small&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Well, nothing much, only that if you go with your default developer tendancy to copy paste the existing providers to create new ones will, kind of, make you scratch your head for a while as to why the links are not showing up. It took me 3 foolish hours to actually realise that, I'd had too much of vodka the night before to not see such a simple thing :&lt;b&gt; &lt;/b&gt;&lt;i&gt;&lt;br /&gt;All the existing SharePoint providers  registered in web.config have &lt;b&gt; securityTrimmingEnabled &lt;/b&gt;set to &lt;b&gt;true&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;So if you are copy pasting the existing providers and planning to simply change the required properties like &lt;b&gt;providername &lt;/b&gt;or &lt;b&gt;sitemap  &lt;/b&gt;file, then keep this at back of your head to change this node, basically take this out or else, it will act upon the sharepoint's default role based membership and people and group membership and not let any of the external links render. For more Info in this, check out &lt;a href="http://msdn.microsoft.com/en-us/library/ms178428.aspx" target="_blank"&gt; SiteMap Navigation Security.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simple, you see, just dont waste time like i did.&lt;br /&gt;&lt;br /&gt;Lots of stuff coming up ahead, keep checking out....&lt;br /&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/5502760991803823537/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/5502760991803823537" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5502760991803823537" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5502760991803823537" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2010/04/exterbal-links-in-sharepoint-aspmenu.html" rel="alternate" title="Exterbal Links in SharePoint ASPMENU" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2vNIOT7AWRXkKtfrpxXG6vmIj8GLIOGsVWsHRfG7uvQimUPyaLc6lwY8CIIcOuVrqWB7B7Rw__a5FhEK829G9gJuDq8_nO1GxY0rSn0mlwUti4WWeopyo3CENRzCBH2MOEWNkqeaAUVeR/s72-c?imgmax=800" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-2332734829478200747</id><published>2008-09-13T10:24:00.002+05:30</published><updated>2008-09-13T10:28:19.528+05:30</updated><title type="text">Custom Field Fever!!!</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Suddenly, i see people so enthusiastic about "&lt;b&gt;custom fields"  &lt;/b&gt;that they want almost all kind of data retrieval through custom fields only!!..&lt;small&gt;(You can read the comments on my custom fields post.)&lt;/small&gt;&lt;br/&gt;&lt;br/&gt;From parent-child cascading drop-downs, to grandchild drop-down to why now even great great grand child drop-down??!!!. I am seeing people asking me to give solutions wherein i am sure they will end-up making half a dozen custom fields on one Item Edit page itself!!!&lt;br/&gt;&lt;br/&gt;Some wants Custom data from a SQL store. Others from custom List lying in differnt Site Collection. Some even want data from Partners date in Oracle apps!! I Know, the idea of custom fields initially marvelled the new comers (which includes me too) and was even true in a specific real life case that i pointed out in my post. But custom fields are far more generic solutions that scopes to entire server deployment and I purely feel is not Intended to be used if there is only a particular List or library that demands this special type of data retrieval&lt;br/&gt;&lt;br/&gt;My question here is, where have BDC gone?? WebParts are also brilliant solutions to many problems. Only that these guys should be used at right places.&lt;br/&gt;&lt;br/&gt;Let say, so if you have a special data retrieval requirement wherein on first drop-down select, you want values in second drop down and on its select, in third and finally on its select. you want a group of 5 textboxes to be pre-populated. I feel, its not justice to WSS 3.0/MOSS if we are to conclude that this should be done through custom fields and thus demoralizing clients by quoting ,let say, 120$/Hr * 120 hrs = 1440$ of development time for nothing. Why the Hell they bought this ECM package that costed them lots of $s already. &lt;br/&gt;&lt;br/&gt;Dont you think, webpart here would still be a better and more maintainable solution. The perfect recipe for such scenario would be "&lt;b&gt;Custom Content Type + webpart on edit page&lt;/b&gt;"&lt;br/&gt;&lt;br/&gt;This webpart can then have custom Oracle connection or SQL connection code to get that data in the wildest ways precievable. Or even, a better approach here would be using BDC object model to get data from thrid party stores or WSS object model to get it from other List of lists in different Site Collections.&lt;br/&gt;&lt;br/&gt;Custom fields are good, but not at all a solution if your custom data retrieval logic restricts to only a particular List or Library. So guys, please dont end up making a latin american or indian family of custom field controls, every where!!, every time!!&lt;br/&gt;&lt;br/&gt;&lt;font color='#ff0000'&gt;&lt;i&gt;&lt;small&gt;(opinions expressed here are purely from my experience and have got nothing to do with microsoft SharePoint's best practices and guidelines. Please contact Andrew or Rob or other MVPs if there is a difference of opinion here&lt;small&gt;&lt;/small&gt;)&lt;/small&gt;&lt;/i&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/2332734829478200747/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/2332734829478200747" rel="replies" title="6 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/2332734829478200747" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/2332734829478200747" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/09/custom-field-fever.html" rel="alternate" title="Custom Field Fever!!!" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-4171959639536244695</id><published>2008-09-11T12:33:00.001+05:30</published><updated>2008-09-11T12:33:29.839+05:30</updated><title type="text">WSS Workflow sample in detail</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi folks,&lt;br/&gt;&lt;br/&gt;Recently I came across this excellent workflow lab on Robert Shelton's Blog. This is one of the finest and most detailed sample I've seen till date on net. Ideal for first timers in MOSS/WSS 3.0 workflow development.&lt;br/&gt;Go get it &lt;a href='http://rshelton.com/archive/2007/10/05/sharepoint-document-workflow-with-visual-studio-workshop-documents-download.aspx' target='_blank'&gt;Here&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/4171959639536244695/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/4171959639536244695" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4171959639536244695" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4171959639536244695" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/09/wss-workflow-sample-in-detail.html" rel="alternate" title="WSS Workflow sample in detail" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-1386607195755794130</id><published>2008-09-05T22:18:00.001+05:30</published><updated>2008-09-05T22:18:40.611+05:30</updated><title type="text">Pattrick, We will surely miss you.</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is really shocking newz coming in to hear that the legend of SharePoint/.NET, one of the few better SharePoint developer, excellent presenter, brilliant author, instructor and most importantly a very humble helper &lt;a target='_blank' href='http://www.u2u.info/Blogs/Patrick'&gt;Patrick Tissghem&lt;/a&gt; passed away unexpectedly.&lt;br/&gt;&lt;br/&gt;I dont believe this, just a month back, he helped me crack a problem over IM. And now, he is gone.. forever......&lt;br/&gt;&lt;br/&gt;Pattrick, we will miss you...... Always.........&lt;br/&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/1386607195755794130/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/1386607195755794130" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/1386607195755794130" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/1386607195755794130" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/09/pattrick-we-will-surely-miss-you.html" rel="alternate" title="Pattrick, We will surely miss you." type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-887905336162831896</id><published>2008-08-17T10:55:00.001+05:30</published><updated>2008-08-17T10:55:36.439+05:30</updated><title type="text">Windows Server 2008 Step-by-Step Guides</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Excellent Post on Shelton Blog for System Engineers regarding various Windows Server 2008 How-Tos':&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Here's what's available: &lt;/strong&gt;(all in MS Word format)&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Creating and Deploying Active Directory Rights Management Services Templates Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Deploying Active Directory Rights Management Services in a Multiple Forest Environment Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Deploying Active Directory Rights Management Services in an Extranet Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Deploying Active Directory Rights Management Services with Microsoft Office SharePoint Server 2007 Step-By-Step Guide &lt;/li&gt;&lt;li&gt;Deploying an Active Directory Rights Management Services Licensing-only Cluster Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Deploying SSTP Remote Access Step by Step Guide &lt;/li&gt;&lt;li&gt;Removing Active Directory Rights Management Services Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Server Manager Scenarios Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Server Core Installation Option of Windows Server 2008 Step-By-Step Guide &lt;/li&gt;&lt;li&gt;Step by Step Guide to Customizing TS Web Access by Using Windows SharePoint Services &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for Configuring a Two-Node File Server Failover Cluster in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for Configuring a Two-Node Print Server Failover Cluster in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for File Server Resource Manager in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for Storage Manager for SANs in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Step-by-Step Guide to Deploying Policies for Windows Firewall with Advanced Security &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for Configuring Network Load Balancing with Terminal Services in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Step-by-Step Guide for Windows Deployment Services in Windows Server 2008 &lt;/li&gt;&lt;li&gt;Using Identity Federation with Active Directory Rights Management Services Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 Active Directory Certificate Services Step-By-Step Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 Foundation Network Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 Network Policy Server (NPS) Operations Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 Step-by-Step Guide for DNS in Small Networks &lt;/li&gt;&lt;li&gt;Windows Server 2008 TS Gateway Server Step-By-Step Setup Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 TS Licensing Step-By-Step Guide &lt;/li&gt;&lt;li&gt;Windows Server Active Directory Rights Management Services Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 Terminal Services RemoteApp Step-by-Step Guide &lt;/li&gt;&lt;li&gt;Windows Server 2008 TS Session Broker Load Balancing Step-By-Step Guide&lt;/li&gt;&lt;/ul&gt;    &lt;a href='http://www.microsoft.com/downloads/details.aspx?FamilyID=518d870c-fa3e-4f6a-97f5-acaf31de6dce&amp;amp;DisplayLang=en'&gt;Download Here&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/887905336162831896/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/887905336162831896" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/887905336162831896" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/887905336162831896" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/08/windows-server-2008-step-by-step-guides.html" rel="alternate" title="Windows Server 2008 Step-by-Step Guides" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-3179678320734550824</id><published>2008-08-17T10:20:00.004+05:30</published><updated>2008-08-17T10:27:07.784+05:30</updated><title type="text">White Paper on Developing Custom Application with Sharepoint Server 2007</title><content type="html">&lt;span style="font-family:Verdana;color:Black;font-size:small;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Here's a good paper on building Solutions with SharePoint/MOSS as container.&lt;br/&gt;&lt;br/&gt;&lt;h5&gt;Brief Description&lt;/h5&gt;&lt;div id='quickDescription'&gt;With a close look at a real-world example, learn how to build business solutions that leverage a broad range of Microsoft Office SharePoint Server 2007 Enterprise capabilities.&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;a href='http://www.microsoft.com/downloads/details.aspx?FamilyID=5474a014-0298-4c45-a8f4-f3e38abfc424&amp;DisplayLang=en'&gt;Download Here&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/3179678320734550824/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/3179678320734550824" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3179678320734550824" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3179678320734550824" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/08/white-paper-on-developing-custom.html" rel="alternate" title="White Paper on Developing Custom Application with Sharepoint Server 2007" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-4631455789069999820</id><published>2008-07-24T10:24:00.002+05:30</published><updated>2008-07-24T10:28:17.345+05:30</updated><title type="text">MSDNs&amp;#39; 10 part Webcasts Series</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;These webcast's are for .NET developers who are new to SharePoint. Seriously, Rob and Andrew have done a good job here.&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378834&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Event Handler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378832&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Silverlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378829&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Data List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378842&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378825&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Custom Content Type&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378846&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - User Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378840&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Workflows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7ECMTYDataSvcParams%5E%7Earg+Name%3D%22ID%22+Value%3D%221032378836%22%2F%5E%7Earg+Name%3D%22ProviderID%22+Value%3D%22A6B43178-497C-4225-BA42-DF595171F04C%22%2F%5E%7Earg+Name%3D%22lang%22+Value%3D%22en%22%2F%5E%7Earg+Name%3D%22cr%22+Value%3D%22US%22%2F%5E%7EsParams%5E%7E%2FsParams%5E%7E%2FCMTYDataSvcParams%5E'&gt;Introduction to SharePoint for .NET Developers - Page Branding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032378844&amp;amp;CountryCode=US'&gt;Introduction to SharePoint for .NET Developers - Page Navigation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/4631455789069999820/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/4631455789069999820" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4631455789069999820" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4631455789069999820" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/msdns-10-part-webcasts-series.html" rel="alternate" title="MSDNs&amp;#39; 10 part Webcasts Series" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-5003484645482797910</id><published>2008-07-21T15:08:00.002+05:30</published><updated>2008-07-21T15:09:15.923+05:30</updated><title type="text">Certified Distributed Application developer!!!!</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ok folks... Its time for a relatively long (might be 2-3 weeks) hibernation from blogging as I am preparing for my &lt;a href='http://www.microsoft.com/learning/en/us/exams/70-529.mspx'&gt;70-529&lt;/a&gt;. Hope the &lt;a href='http://www.microsoft.com/mspress/books/9984.aspx'&gt;self-paced training Kit&lt;/a&gt; helps this time.. it really helped last time for &lt;a href='http://www.microsoft.com/learning/en/us/exams/70-528.mspx'&gt;70-528.&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Wish me luck!! ..and some good content if you think can help me..you know where to ping me!!&lt;br/&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/5003484645482797910/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/5003484645482797910" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5003484645482797910" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5003484645482797910" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/certified-distributed-application.html" rel="alternate" title="Certified Distributed Application developer!!!!" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-7483679996177750580</id><published>2008-07-19T14:41:00.002+05:30</published><updated>2008-07-19T19:19:23.154+05:30</updated><title type="text">Date Picker control for Sharepoints' ghosted application pages</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;This was the thing, one of my client needed a ghosted application page available across site collections. The form, as usual, had data fields one of which happened to be &lt;span style="font-weight:bold;"&gt;Date field&lt;/span&gt;.&lt;br /&gt;Well, no problem, we very well have Sharepoints' &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.datetimecontrol.aspx"&gt;DateTimeControl &lt;/a&gt;to do that job, dont we??. Only when i was testing the form, when i realized that control needs the required Javascript files on the page. referencing &lt;strong&gt;/_layouts/DatePicker.js&lt;/strong&gt; dint quite solved my problem. On little research, i found out, there were couple of more javascript files that needs to be referenced on the page. Couldn't exactly nail till now..which. I was still doing a little research on net, when i found this cool ASP.NET datepicker control on my hard drive. Hell, dont even now from where and when did i downloaded this thing, but its cool. It was a little raw. i Sharepoint-ized the control and decorated it a little bit and showed it to my client as a temporary fix asking for sometime till i knock how to get &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.datetimecontrol.aspx"&gt;DateTimeControl &lt;/a&gt;working on ghosted application pages. But it seems my client found this control cooler than Sharepoints' DatePicker. Frankly, this guy is really cool. I have put this thing up here as a &lt;a href="http://www.codeplex.com/SharepointDatePicker"&gt;CodePlex project&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/7483679996177750580/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/7483679996177750580" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7483679996177750580" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7483679996177750580" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/date-picker-control-for-sharepoints.html" rel="alternate" title="Date Picker control for Sharepoints' ghosted application pages" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-4042588105386324659</id><published>2008-07-17T09:49:00.003+05:30</published><updated>2008-07-17T10:01:56.798+05:30</updated><title type="text">Multiple Performance and Infrastructure updates for (SharePoint) WSS 3.0</title><content type="html">&lt;span style="font-size:small;font-family:Verdana;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Update from Shelton blog:&lt;br/&gt;&lt;/p&gt;&lt;p&gt;The office team has just released a Infrastructure and Performance update for Windows SharePoint Server 3.0 (WSS 3.0).  Anything to improve the performance of SharePoint in my Virtual PC environment is welcome!  My physical servers run beautifully, but running multiple Virtual PC’s on a dual-core laptop and trying to show demonstrations of SharePoint development can be a challenge at times.  Enough about my problems and on to the links for both the 32bit (x86) and 64bit (x64) installations of WSS 3.0.&lt;/p&gt;&lt;p&gt;&lt;strong&gt; The first update addresses the following issues from KB951695:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The Infrastructure Update for Windows SharePoint Services 3.0 (KB951695) includes the latest performance updates and fixes for Microsoft Windows SharePoint Services 3.0. &lt;br/&gt;Key updates for Windows SharePoint Services 3.0 include: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Platform performance improvements and fixes. &lt;/li&gt;&lt;li&gt;Several backup and restore fixes. &lt;/li&gt;&lt;li&gt;Several core Workflow fixes. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;To download the 32bit version: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=256ce3c3-6a42-4953-8e1b-e0bf27fd465b&amp;amp;DisplayLang=en'&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;To download the &lt;/strong&gt;64bit version: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=3a74e566-cb4a-4db9-851c-e3fbbe5e6d6e&amp;amp;DisplayLang=en'&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The second update addresses the following issues from KB951297:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The Infrastructure Update for Microsoft Office Servers (KB951297) includes several new Enterprise Search features for SharePoint Server 2007 and the latest performance updates and fixes for the Microsoft Office Servers listed in the system requirements section below. &lt;br/&gt;Key updates for SharePoint Server 2007 include: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;New Search features such as federated search and a unified search administration dashboard. &lt;/li&gt;&lt;li&gt;Several core fixes to Search to improve performance and scale. &lt;/li&gt;&lt;li&gt;Platform performance improvements and fixes. &lt;/li&gt;&lt;li&gt;Several core fixes to the publishing Content Deployment features to improve reliability. &lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;Key updates for Project Server 2007 include:&lt;ul&gt;&lt;li&gt;Timesheets and My Tasks stability and usability improvements &lt;/li&gt;&lt;li&gt;Queue management user interface improvements &lt;/li&gt;&lt;li&gt;Project Server 2003 to Project Server 2007 migration fixes &lt;/li&gt;&lt;li&gt;Database performance improvements to enhance the cube building process and Project Professional Save/Publish scenarios&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;To download the &lt;/strong&gt;32bit version: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=3811c371-0e83-47c8-976b-0b7f26a3b3c4&amp;amp;DisplayLang=en'&gt;Click here&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;strong&gt;To download the &lt;/strong&gt;64bit version: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=6e4f31ab-af25-47df-9bf1-423e248fa6fc&amp;amp;DisplayLang=en'&gt;Click here&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/4042588105386324659/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/4042588105386324659" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4042588105386324659" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4042588105386324659" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/multiple-performance-and-infrastructure.html" rel="alternate" title="Multiple Performance and Infrastructure updates for (SharePoint) WSS 3.0" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-4128370598216292706</id><published>2008-07-16T15:04:00.004+05:30</published><updated>2008-07-17T09:54:09.200+05:30</updated><title type="text">The Autopsy Series for WSS 3.0</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='verdana'&gt;All this time, when i searched for custom list definition, always saw people telling to copy paste the schema.xml and do stupid useless changes (just for heck of explanation), like add a new calculated field or something, and then they say.."your new site definition is ready to rock-n-roll!!"..what the heck??.. very soon i will start a serious of post.. which i would call it:&lt;br/&gt;&lt;b&gt;The Autopsy series&lt;/b&gt; wherein i would explain tiniest of the thing i can understand at the remotest location in th CAML.&lt;br/&gt;&lt;b&gt;&lt;br/&gt;&lt;/b&gt;First stop.....&lt;b&gt;Autopsy - List definition&lt;/b&gt;&lt;br/&gt;&lt;/font&gt;&lt;/div&gt;</content><link href="http://baigadil.blogspot.com/feeds/4128370598216292706/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/4128370598216292706" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4128370598216292706" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/4128370598216292706" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/autopsy-series-for-wss-30.html" rel="alternate" title="The Autopsy Series for WSS 3.0" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-5962514195772125958</id><published>2008-07-16T10:40:00.002+05:30</published><updated>2008-07-16T10:41:59.769+05:30</updated><title type="text">Dynamic dropdown as webpart custom property</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Was searching for how to get dynamic dropdown as custom webpart property instead of a static enum based dropdown. I hit &lt;a href='http://dev-tips.blogspot.com/2007/06/custom-property-of-webpart-dynamic.html' target='_blank'&gt;this post&lt;/a&gt; which was not quite what i was expecting to do. I mean, i was hoping for some other workaround. &lt;a href='http://msdn.microsoft.com/en-us/library/ms948930.aspx' target='_blank'&gt;Custom Toolpart&lt;/a&gt; is like a "last-resort" thing for me here, still....&lt;br/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/5962514195772125958/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/5962514195772125958" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5962514195772125958" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/5962514195772125958" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/dynamic-dropdown-as-webpart-custom.html" rel="alternate" title="Dynamic dropdown as webpart custom property" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-1899199021383641278</id><published>2008-07-16T09:45:00.003+05:30</published><updated>2008-07-21T09:39:14.233+05:30</updated><title type="text">Cool Downloadable stuffs for Sharepoint</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hey Guys, Eamon barker posted some cool stuffs he used in his SharePoint development, &lt;a target='_blank' href='http://eb.net.nz/Blog/post/2008/07/14/Development-Tools-for-SharePoint.aspx'&gt;Over Here.&lt;/a&gt; i knew all o them, but Fiddler (a free HTTP debugger), its really cool.. thanx Mr. Barker... Cool Stuff!!&lt;br/&gt;(You can download Fiddler &lt;a target='_blank' href='http://www.fiddlertool.com/fiddler/'&gt;from here&lt;/a&gt;)&lt;br/&gt;&lt;a target='_blank' href='http://eb.net.nz/Blog/post/2008/07/14/Development-Tools-for-SharePoint.aspx'&gt;  &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/1899199021383641278/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/1899199021383641278" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/1899199021383641278" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/1899199021383641278" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/cool-downloadable-stuffs-from.html" rel="alternate" title="Cool Downloadable stuffs for Sharepoint" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-7361151667841016544</id><published>2008-07-12T10:22:00.002+05:30</published><updated>2008-07-12T10:24:31.519+05:30</updated><title type="text">List of LINQ Providers</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;These are great list of Hyperlinks to other LINQ Providers.  I will list them below, to save you many clicks, but you should look at &lt;a target='_blank' href='http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx'&gt;Charlie Calvert’s blog&lt;/a&gt;, it’s pretty good (I have subscribed to his feed). &lt;p&gt;&lt;strong&gt;Here’s the list:&lt;/strong&gt;&lt;/p&gt;  &lt;div class='post-content'&gt;&lt;li&gt;&lt;a target='_blank' href='http://weblogs.asp.net/fmarguerie/archive/2006/06/26/Introducing-Linq-to-Amazon.aspx'&gt;LINQ to Amazon&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LINQtoAD'&gt;LINQ to Active Directory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target='_blank' href='http://paulstovell.net/blog/index.php/why-synclinq-should-matter-to-you/'&gt;LINQ to Bindable Sources&lt;/a&gt; (SyncLINQ) &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LinqOverCSharp'&gt;LINQ over C# project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LinqtoCRM'&gt;LINQ to CRM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LinqToGeo'&gt;LINQ To Geo - Language Integrated Query for Geospatial Data&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/xlslinq'&gt;LINQ to Excel&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/metalinq'&gt;LINQ to Expressions&lt;/a&gt;(MetaLinq)&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LinqExtender'&gt;LINQ Extender&lt;/a&gt; (Toolkit for building LINQ Providers) &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LINQFlickr'&gt;LINQ to Flickr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/glinq'&gt;LINQ to Google&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/i4o/Release/ProjectReleases.aspx?ReleaseId=3519'&gt;LINQ to Indexes&lt;/a&gt; (LINQ and i40) &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://blogs.msdn.com/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx'&gt;LINQ to IQueryable&lt;/a&gt; (Matt Warren on Providers) &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://james.newtonking.com/archive/2008/02/11/linq-to-json-beta.aspx'&gt;LINQ to JSON&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.ayende.com/Blog/archive/2007/03/17/Implementing-Linq-for-NHibernate-A-How-To-Guide--Part.aspx'&gt;LINQ to NHibernate&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/JSLINQ'&gt;LINQ to JavaScript&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://community.bartdesmet.net/blogs/bart/archive/2007/04/05/the-iqueryable-tales-linq-to-ldap-part-0.aspx'&gt;LINQ to LDAP&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://weblogs.asp.net/fbouma/archive/2008/03/12/beta-of-linq-to-llblgen-pro-released.aspx'&gt;LINQ to LLBLGen Pro&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/linqtolucene'&gt;LINQ to Lucene&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/metawebToLinQ'&gt;LINQ to Metaweb(freebase)&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://code2code.net/DB_Linq/'&gt;LINQ to MySQL, Oracle and PostgreSql&lt;/a&gt; (DbLinq) &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://blog.joefeser.com/post/Linq-To-NCover-Part-2.aspx'&gt;LINQ to NCover&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.liensberger.it/web/blog/?p=235'&gt;LINQ to Opf3&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba&amp;amp;displaylang=en'&gt;LINQ to Parallel (PLINQ)&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://blogs.msdn.com/hartmutm/archive/2006/07/24/677200.aspx'&gt;LINQ to RDF Files&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LINQtoSharePoint'&gt;LINQ to Sharepoint&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/LinqToSimpleDB'&gt;LINQ to SimpleDB&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://www.codeplex.com/Slinq/'&gt;LINQ to Streams&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://blogs.msdn.com/hartmutm/archive/2006/06/12/628382.aspx'&gt;LINQ to WebQueries&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://bloggingabout.net/blogs/emile/archive/2005/12/12/10514.aspx'&gt;LINQ to WMI&lt;/a&gt;    &lt;ul&gt;&lt;li&gt;&lt;a target='_blank' href='http://tomasp.net/blog/linq-expand.aspx'&gt;http://tomasp.net/blog/linq-expand.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target='_blank' href='http://tomasp.net/blog/linq-expand-update.aspx'&gt;http://tomasp.net/blog/linq-expand-update.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;  &lt;li&gt;&lt;a target='_blank' href='http://cs.rthand.com/blogs/blog_with_righthand/archive/2008/02/23/LINQ-to-XtraGrid.aspx'&gt;LINQ to XtraGrid&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/7361151667841016544/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/7361151667841016544" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7361151667841016544" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7361151667841016544" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/list-of-linq-providers.html" rel="alternate" title="List of LINQ Providers" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-3587774177383182993</id><published>2008-07-12T10:15:00.003+05:30</published><updated>2008-07-12T10:18:53.166+05:30</updated><title type="text">How to Videos: Windows Presentation Foundation</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I am starting to research Windows Presentation Foundation for a demonstration that I am working on and one of the resources that I was pointed to was the 3 videos that I am linking to below.  In addition to that, there are some Virtual Labs, provided by Microsoft, that look promising. After I’ve gone through them, I will post the ones that I think are descent (from my perspective). In the meantime, check out these videos, when you have some time, especially the first one, if you are a beginner on the subject like I am.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://windowsclient.net/learn/video.aspx?v=4512'&gt;&lt;img width='150' height='112' border='0' src='http://i.msdn.microsoft.com/bb629407.video19%28en-us%29.jpg' alt=''/&gt;&lt;/a&gt;    &lt;br/&gt;&lt;a target='_blank' href='http://windowsclient.net/learn/video.aspx?v=4512'&gt;Build a Standard WPF Application&lt;/a&gt;&lt;/p&gt;&lt;p&gt;8 minutes, 25 seconds&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://windowsclient.net/learn/video.aspx?v=4190'&gt;&lt;img width='150' height='112' border='0' src='http://i.msdn.microsoft.com/bb629407.video20%28en-us%29.jpg' alt=''/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a target='_blank'  href='http://windowsclient.net/learn/video.aspx?v=4190'&gt;Creating Navigation Applications in WPF&lt;/a&gt;&lt;/p&gt;&lt;p&gt;11 minutes 45 seconds&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href='http://windowsclient.net/learn/video.aspx?v=3934'&gt;&lt;img width='150' height='112' border='0' src='http://i.msdn.microsoft.com/bb629407.video21%28en-us%29.jpg' alt=''/&gt;&lt;/a&gt;    &lt;br/&gt;&lt;a target='_blank' href='http://windowsclient.net/learn/video.aspx?v=3934'&gt;Creating Animated Buttons in Blend&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/3587774177383182993/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/3587774177383182993" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3587774177383182993" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3587774177383182993" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/how-to-videos-windows-presentation.html" rel="alternate" title="How to Videos: Windows Presentation Foundation" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-9204549810916566647</id><published>2008-07-11T11:51:00.004+05:30</published><updated>2008-07-11T11:55:21.529+05:30</updated><title type="text">Hands on Labs for Developing Applications on WSS 3.0 (SharePoint)</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Here's a free set (10 of them) Hands on labs for Developing applications for Windows SharePoint Services 3.0 using Visual Studio 2005 (they will also work for Visual Studio 2008).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here's a overview of the labs:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A set of 10 Hands on Labs for developing Applications for Windows SharePoint Services 3.0 with Visual Studio 2005. These labs are provided in C# and VB.NET languages. Each Hands on Lab is expected to take 60 minutes to complete and no SharePoint development experience is required. Participants are expected to have .NET development experience. The download includes lab manuals, completed lab exercises and any resource files required by the labs. The HOLs included are: &lt;br/&gt;1. Web Parts       &lt;br/&gt;2. Data Lists       &lt;br/&gt;3. Event Handlers       &lt;br/&gt;4. Workflow       &lt;br/&gt;5. Silverlight       &lt;br/&gt;6. Page Navigation       &lt;br/&gt;7. Page Branding       &lt;br/&gt;8. Web Services       &lt;br/&gt;9. Content Types       &lt;br/&gt;10. User Authentication&lt;/p&gt;&lt;strong&gt;To download the labs: &lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=b885dce8-c93f-48aa-b798-4422febcc200&amp;amp;DisplayLang=en'&gt;Click here&lt;/a&gt;&lt;/strong&gt;&lt;p/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/9204549810916566647/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/9204549810916566647" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/9204549810916566647" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/9204549810916566647" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/hands-on-labs-for-developing.html" rel="alternate" title="Hands on Labs for Developing Applications on WSS 3.0 (SharePoint)" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-9001562170100368467</id><published>2008-07-11T09:11:00.002+05:30</published><updated>2008-07-11T09:13:23.917+05:30</updated><title type="text">Free utility: Windows Remote Desktop connection for the Apple Macintosh</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hehe.. this is funny:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;   &lt;p&gt;Remote Desktop Connection Client for Mac 2 lets you connect from your Macintosh computer to a Windows-based computer or to multiple Windows-based computers at the same time. After you have connected, you can work with applications and files on the&lt;br /&gt;Windows-based computer.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;To learn about what's new in Remote Desktop connection Client for Mac 2, please visit the &lt;a href='http://go.microsoft.com/fwlink/?LinkId=115017'&gt;Microsoft Web site&lt;/a&gt; at www.microsoft.com/mac.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Here’s the download location: &lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=803f9438-8df3-490f-92c6-0e0f92787db8&amp;amp;DisplayLang=en'&gt;Click here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/9001562170100368467/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/9001562170100368467" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/9001562170100368467" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/9001562170100368467" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/free-utility-windows-remote-desktop.html" rel="alternate" title="Free utility: Windows Remote Desktop connection for the Apple Macintosh" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-7534132701491561927</id><published>2008-07-09T14:26:00.004+05:30</published><updated>2008-07-09T16:20:58.356+05:30</updated><title type="text">SPSiteDataQuery Vs. CrossListQueryInfo</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;No body really thought of comparing these two guys.. i heared people always comparing &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx"&gt;SPSiteDataQuery&lt;/a&gt; and &lt;a href="http://msdn.microsoft.akadns.net/en-us/library/microsoft.sharepoint.publishing.navigation.portalsitemapprovider.aspx"&gt;PortalSiteMapProvider&lt;/a&gt;. Good post by &lt;a href="http://www.tonstegeman.com/Blog/default.aspx"&gt;Tone Stegeman&lt;/a&gt;:&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div class='ms-PostBody'&gt;&lt;div dir=''&gt;&lt;div class='ExternalClass47AD0489376F4F6C993985F364940ADF'&gt;&lt;p&gt;When I was writing the querying part of the &lt;a href='http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?ID=41'&gt;new Content By Type webpart&lt;/a&gt; that I will introduce shortly, I noticed there are 2 ways you can use to query SharePoint sites for content. The first is well known and described in a lot of articles on the web. In the method we use the SPSiteDataQuery object to get the data we want. Below you find an example.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;div style='background: white none repeat scroll 0% 50%; font-size: 9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new;'&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; lists = &lt;span style='color: maroon;'&gt;"&amp;lt;Lists BaseType=\"5\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; viewFields = &lt;span style='color: maroon;'&gt;"&amp;lt;FieldRef Name=\"Title\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; webs = &lt;span style='color: maroon;'&gt;"&amp;lt;Webs Scope=\"SiteCollection\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: teal;'&gt;SPSiteDataQuery&lt;/span&gt; siteQuery = &lt;span style='color: blue;'&gt;new&lt;/span&gt; &lt;span style='color: teal;'&gt;SPSiteDataQuery&lt;/span&gt;();&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    siteQuery.Lists = lists;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    siteQuery.ViewFields = viewFields;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    siteQuery.Webs = webs;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    results = &lt;span style='color: teal;'&gt;SPContext&lt;/span&gt;.Current.Web.GetSiteData(siteQuery);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This query returns the title of all items in Issue lists in all sites in the current site collection. Nothing special here. This method of crawling for content works in both WSS and in MOSS. If you are running Microsoft Office SharePoint Servers, you can also use the CrossListQueryInfo object to query for content. The advantage is that SharePoint has a caching mechanism for the queries that you run. By&lt;br /&gt;using CrossListQueryInfo, your webpart will use this caching mechanism. And you can also make use of audience targeting. See &lt;a href='http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.crosslistqueryinfo.aspx'&gt;this link&lt;/a&gt; for more info.&lt;/p&gt; &lt;p&gt;The query of the previous example now looks like this:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style='background: white none repeat scroll 0% 50%; font-size: 9pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new;'&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; lists = &lt;span style='color: maroon;'&gt;"&amp;lt;Lists BaseType=\"5\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; viewFields = &lt;span style='color: maroon;'&gt;"&amp;lt;FieldRef Name=\"Title\" /&amp;gt;&amp;lt;FieldRef Name=\"ContentType\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: blue;'&gt;string&lt;/span&gt; webs = &lt;span style='color: maroon;'&gt;"&amp;lt;Webs Scope=\"SiteCollection\" /&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: teal;'&gt;CrossListQueryInfo&lt;/span&gt; query = &lt;span style='color: blue;'&gt;new&lt;/span&gt; &lt;span style='color: teal;'&gt;CrossListQueryInfo&lt;/span&gt;();&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.RowLimit = 100;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.WebUrl = &lt;span style='color: teal;'&gt;SPContext&lt;/span&gt;.Current.Site.ServerRelativeUrl;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt; &lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.Lists = lists;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.Webs = webs;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.Query = &lt;span style='color: maroon;'&gt;"&amp;lt;Where&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;FieldRef Name=\"ContentType\" /&amp;gt;&amp;lt;Value Type=\"Text\"&amp;gt;&amp;lt;/Value&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/Where&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    query.ViewFields = viewFields;&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt; &lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    &lt;span style='color: teal;'&gt;CrossListQueryCache&lt;/span&gt; cache = &lt;span style='color: blue;'&gt;new&lt;/span&gt; &lt;span style='color: teal;'&gt;CrossListQueryCache&lt;/span&gt;(query);&lt;/pre&gt;&lt;pre style='margin: 0px;'&gt; &lt;/pre&gt;&lt;pre style='margin: 0px;'&gt;    results = cache.GetSiteData(&lt;span style='color: teal;'&gt;SPContext&lt;/span&gt;.Current.Site);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Please not that for this query I added a where statement to the query. This just checks for items that have a value in the ContentType field. If you don't specify a query, the GetSiteData method will generate an error message.&lt;/p&gt; &lt;p&gt;A warning if you are querying your sites using field names instead of IDs. When testing my Content By Type webpart, I started querying using the field names (SPField.InternalName) that I got from the site columns that are attached to the content type. I found that there are a number of issues with this. The internal name of the site columns are not exactly the same as the internal names of the fields that are used in the lists. This is caused by little differences in the site column features and the schema XML files for the lists. the &lt;strong&gt;Task&lt;/strong&gt; content type for example contains a field with internal name "&lt;strong&gt;TaskDueDate&lt;/strong&gt;" The Task lists in your sites however have a field called "&lt;strong&gt;DueDate&lt;/strong&gt;". If you query using TaskDueDate, you will not get the results you expeect. Below you find these exceptions:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Task: &lt;strong&gt;TaskDueDate&lt;/strong&gt; in content type is called &lt;strong&gt;DueDate&lt;/strong&gt; in list &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Task: &lt;strong&gt;TaskStatus&lt;/strong&gt; in content type is called &lt;strong&gt;Status&lt;/strong&gt; in list &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Issue: &lt;strong&gt;IssueStatus&lt;/strong&gt; in content type is called &lt;strong&gt;Status&lt;/strong&gt; in list &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Contact: &lt;strong&gt;EMail&lt;/strong&gt; in content type is called &lt;strong&gt;Email&lt;/strong&gt; in list &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Picture: &lt;strong&gt;Comments &lt;/strong&gt;in content type is called &lt;strong&gt;Description&lt;/strong&gt; in list&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;So I ended up querying using the ID guid of the fields. This applies to both methods described above.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/7534132701491561927/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/7534132701491561927" rel="replies" title="7 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7534132701491561927" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/7534132701491561927" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/spstedataquery-vs-crosslistqueryinfo.html" rel="alternate" title="SPSiteDataQuery Vs. CrossListQueryInfo" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-3704287373929824998</id><published>2008-07-09T09:44:00.003+05:30</published><updated>2008-07-09T17:57:58.030+05:30</updated><title type="text">Video: Building Simple Custom Approval Workflows with InfoPath 2007</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I just found this little video on Microsoft.com Downloads. Building Approval Workflows with InfoPath is a topic that many people have asked me to do, but I haven't had the time, so I figured that since someone&lt;br /&gt;else did it, I would "socialize" it via this blog. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirE5ILTn5LQvjH8lRluZk19RHN8kBKvXbGAzqM0_Coz2t4PhmOMHQvKCkyNPPtdNHQVJGgFcDMM0bFgKq81RNb1kUGUXJatcrmf4E8ehm_KBHlsmmj6DoYxX6HAeNNgLaNc-bJsdBsKLMH/s1600-h/image_thumb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirE5ILTn5LQvjH8lRluZk19RHN8kBKvXbGAzqM0_Coz2t4PhmOMHQvKCkyNPPtdNHQVJGgFcDMM0bFgKq81RNb1kUGUXJatcrmf4E8ehm_KBHlsmmj6DoYxX6HAeNNgLaNc-bJsdBsKLMH/s400/image_thumb.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5220989873515034754" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Here's the download location: &lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=8111d71e-d79b-4c7d-bc0e-e958af2e545f&amp;amp;DisplayLang=en'&gt;Click here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/3704287373929824998/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/3704287373929824998" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3704287373929824998" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/3704287373929824998" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/video-building-simple-custom-approval.html" rel="alternate" title="Video: Building Simple Custom Approval Workflows with InfoPath 2007" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirE5ILTn5LQvjH8lRluZk19RHN8kBKvXbGAzqM0_Coz2t4PhmOMHQvKCkyNPPtdNHQVJGgFcDMM0bFgKq81RNb1kUGUXJatcrmf4E8ehm_KBHlsmmj6DoYxX6HAeNNgLaNc-bJsdBsKLMH/s72-c/image_thumb.png" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-505002404458465374</id><published>2008-07-09T09:18:00.002+05:30</published><updated>2008-07-09T09:21:22.479+05:30</updated><title type="text">How to video: Building Web Parts with User Controls and AJAX</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The Ted Pattison group has released a video on how to build AJAX-enabled web parts, using a real-world example.  It’s a video goes into some depth, considering the subject, and will shorten your learning process a bit, so I thought that it was worthy of sharing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here’s the overview (from the site):&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Learn about building Office SharePoint Server Web Parts with user controls and AJAX. Walk through a real-world example of separating your UI from your code-behind, using user controls to create input panels. Also, learn about using the AJAX update panel.&lt;/p&gt; &lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;To download the video: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=e2ec5bd7-5766-4d40-a2e1-12056bcb7760&amp;amp;DisplayLang=en'&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/505002404458465374/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/505002404458465374" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/505002404458465374" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/505002404458465374" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/how-to-video-building-web-parts-with.html" rel="alternate" title="How to video: Building Web Parts with User Controls and AJAX" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-8094069346501523208</id><published>2008-07-08T22:49:00.003+05:30</published><updated>2008-07-09T09:40:06.318+05:30</updated><title type="text">8 New ASP.NET How to videos</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The ASP.NET community has released some new videos for June, ranging from how to “Detect Browser Capabilities in ASP.NET Web Pages” to “Managing the look and feel of Silverlight 2 controls”. They always do a great job, so check these out when you get a chance!&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/video-369.aspx"&gt;How Do I: Map an ASP.NET Server Control to the Adaptor Used to Render It&lt;/a&gt;&lt;p&gt;In this video Chris Pels will show how to use a control adaptor to provide different renderings for an ASP.NET server control without actually changing the control itself. In this video, an ASP.NET BulletList control will be adapted to display each list item horizontally using &amp;lt;div&amp;gt; elements instead of the traditional &amp;lt;ul&amp;gt; elements. First, see how to create a class that inherits WebControlAdaptor and then implements the code to render the new list format. Next, learn how to map the new control adaptor to the ASP.NET ,server control in the .browser definition file. Then see how to use the new control adaptor on pages in a web site. Finally, learn how a control adaptor can be associated with either all browsers or specific types of browsers.&lt;/p&gt; &lt;p&gt;
&lt;br /&gt;&lt;a href='http://www.asp.net/learn/videos/video-368.aspx'&gt;How Do I: Detect Browser Capabilities in ASP.NET Web Pages&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In this video Chris Pels will show how to determine what capabilities a user’s browser has when viewing pages in an ASP.NET web site. First, learn how to access an instance of the HttpBrowserCapabilities object from the ASP.NET Request object associated with the web page request.
&lt;br /&gt;Next, see the different information available in the HttpBrowserCapabilities object such as the type of browser and whether the user’s browser supports JavaScript and Cookies. Then see an example of how to user this information about the user’s browser and determine if a crawler is accessing the web site so it can be redirected to a
&lt;br /&gt;crawler specific web page.&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.asp.net/learn/videos/video-367.aspx'&gt;How Do I: Work with Nested Master Pages to Create Standard Content Layouts&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In this video Chris Pels will show how to use nested master pages to create individual master pages that represent different standard content layouts for a web site. First, see how several major commercial web sites use a standard set of content layouts. Next, see how to nest a master page within another master page, and use the design time support in Visual Studio 2008. Then, learn the considerations for establishing a “page architecture” which represents the major types of content layout used in a sample web site. Once that definition is complete see how to structure the nested master pages so developers can then select a master page, resulting in a standardized and consistent display of content for a web site.&lt;/p&gt;&lt;p&gt;
&lt;br /&gt;&lt;a href='http://www.asp.net/learn/webcasts/webcast-215.aspx'&gt;Using Styles and Templates to manage the look and feel of Silverlight 2 Controls &lt;/a&gt;&lt;/p&gt;Using styles to tweak the look of Silverlight 2 Controls and Templates to totally change the appearance of Silverlight 2 Controls (Creating round buttons)&lt;p&gt;
&lt;br /&gt;&lt;a href='http://www.asp.net/learn/webcasts/webcast-227.aspx'&gt;Programming a Full-Blown AJAX Enterprise Application in 20 Minutes&lt;/a&gt; &lt;/p&gt;&lt;p&gt;It is all about simplicity when programming next–generation, complex Asynchronous JavaScript and XML (AJAX) applications. In this webcast, we develop a fully blown AJAX enterprise application by dragging and dropping controls using Windows Forms Designer and the Gizmox Visual
&lt;br /&gt;WebGui (VWG) framework. We extend, customize, and invoke client resources, and we demonstrate how you can cut your development cycle by as much as 90 percent. Visual WebGui is open source, so you can dive into the code.&lt;/p&gt;&lt;/&lt;p&gt;&lt;a href='http://www.asp.net/learn/webcasts/webcast-236.aspx'&gt;Web Application Projects vs. Web Site Projects in Visual Studio 2008&lt;/a&gt; &lt;/p&gt;&lt;p&gt;In this webcast, by request, we examine the differences between Web application projects and Web site projects in Microsoft Visual Studio 2008. We focus specifically on the reasons you would choose one over the other and explain how to make informed decisions when creating a Web solution. Come and see this death-defying cage match!&lt;/p&gt;&lt;/div&gt; &lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/8094069346501523208/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/8094069346501523208" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/8094069346501523208" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/8094069346501523208" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/8-new-aspnet-how-to-videos.html" rel="alternate" title="8 New ASP.NET How to videos" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-840053401017382615</id><published>2008-07-08T22:16:00.002+05:30</published><updated>2008-07-08T22:18:05.353+05:30</updated><title type="text">SQL Injection Code Analyzer</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Microsoft has just released a free utility to help developers&lt;br /&gt;analyze ASP code for SQL Injection vulnerabilities.  Earlier this year,&lt;br /&gt;several public sites went down when hackers unleashed a series of bots&lt;br /&gt;to find and exploit servers where developers did not correctly code&lt;br /&gt;their applications/pages to prevent SQL Injection attacks.  &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here’s what the utility offers (from the original page):&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;In&lt;br /&gt;response to the recent mass SQL injection attacks, Microsoft has&lt;br /&gt;developed a new static code analysis tool for finding SQL Injection&lt;br /&gt;vulnerabilities in ASP code. Web developers can run the tool on their&lt;br /&gt;ASP source code to identify the root cause of the attack and address&lt;br /&gt;them to reduce their exposure to future attacks. The tool will scan ASP&lt;br /&gt;source code and generate warnings related to first order and second&lt;br /&gt;order SQL Injection vulnerabilities. The tool also provides annotation&lt;br /&gt;support that can be used to improve the analysis of the code.&lt;/p&gt; &lt;/blockquote&gt;        &lt;p&gt;&lt;strong&gt;Here’s the download location: &lt;/strong&gt;&lt;a target='_blank' href='http://www.microsoft.com/downloads/details.aspx?FamilyID=58a7c46e-a599-4fcb-9ab4-a4334146b6ba&amp;amp;DisplayLang=en'&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/840053401017382615/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/840053401017382615" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/840053401017382615" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/840053401017382615" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/sql-injection-code-analyzer.html" rel="alternate" title="SQL Injection Code Analyzer" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-2582329987444335268</id><published>2008-07-08T09:37:00.002+05:30</published><updated>2008-07-08T09:41:22.704+05:30</updated><title type="text">Newly Updated Tools for SharePoint Developers using Visual Studio 2008 (Version 1.2)</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;   Tools for developing custom SharePoint applications: Visual Studio project templates for Web Parts, site definitions, and list definitions; and a stand-alone utility program, the SharePoint Solution Generator.&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;The User Guide for this tool can be found here: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A8A4E775-074D-4451-BE39-459921F79787&amp;amp;displaylang=en"&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions User Guide, Version 1.1&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;    &lt;br /&gt;The 1.1 version can be found here for Visual Studio 2005 support: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&amp;amp;displaylang=en"&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions, Version 1.1&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;    &lt;br /&gt;Version 1.2 of the Visual Studio 2008 Extensions for Windows SharePoint Services contains the following tools to aid developers in building SharePoint applications: &lt;/p&gt;    &lt;p&gt;    &lt;br /&gt;&lt;b&gt;Visual Studio 2008 Project Templates &lt;/b&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;Web Part &lt;/li&gt;&lt;li&gt;Team Site Definition &lt;/li&gt;&lt;li&gt;Blank Site Definition &lt;/li&gt;&lt;li&gt;List Definition &lt;/li&gt;&lt;li&gt;Empty SharePoint Project &lt;/li&gt;&lt;/ul&gt;   &lt;br /&gt;&lt;b&gt;Visual Studio 2008 Item Templates&lt;/b&gt; (items that can be added into an existing project)     &lt;ul&gt;&lt;li&gt;Web Part &lt;/li&gt;&lt;li&gt;Custom Field &lt;/li&gt;&lt;li&gt;List Definition (with optional Event Receiver) &lt;/li&gt;&lt;li&gt;Content Type (with optional Event Receiver) &lt;/li&gt;&lt;li&gt;Module &lt;/li&gt;&lt;li&gt;List Instance &lt;/li&gt;&lt;li&gt;List Event Handler &lt;/li&gt;&lt;li&gt;Template &lt;/li&gt;&lt;/ul&gt;   &lt;br /&gt;&lt;b&gt;SharePoint Solution Generator&lt;/b&gt;     &lt;ul&gt;&lt;li&gt;This stand-alone program generates a Site Definition project from an existing SharePoint site. The program enables developers to use the browser and Microsoft Office SharePoint Designer to customize the content of their sites before creating code by using Visual Studio. &lt;/li&gt;&lt;/ul&gt;   &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; This download does not work with an x64 OS. We currently recommend a x86 development machine for SharePoint development when targeting x64 OS for test and production. Output binaries are all .NET assemblies so you can reasonably expect all .NET assemblies built on the x86 dev box to still work on your x86 OS test and production machines. The CLR will JIT compile the .NET assembly on each target machine and will optimize for x64 OS when run on that architecture. Testing on x64 after doing development on x86 is still recommended.&lt;/blockquote&gt;      &lt;p&gt;&lt;strong&gt;Here’s the download location: &lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7bf65b28-06e2-4e87-9bad-086e32185e68&amp;amp;DisplayLang=en" target="_blank"&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/2582329987444335268/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/2582329987444335268" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/2582329987444335268" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/2582329987444335268" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/newly-updated-tools-for-sharepoint.html" rel="alternate" title="Newly Updated Tools for SharePoint Developers using Visual Studio 2008 (Version 1.2)" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6008303399152544457.post-696176071453698435</id><published>2008-07-04T11:17:00.017+05:30</published><updated>2008-07-04T16:09:46.276+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Infopath"/><title type="text">Get Current User for Infopath and set file name - PART II</title><content type="html">&lt;span style="font-family:Verdana;font-size:small;color:Black;"&gt;&lt;br /&gt;In &lt;a href="http://baigadil.blogspot.com/2008/07/get-current-user-for-infopath-and-set.html"&gt;Last Post&lt;/a&gt;, we saw that how we get the current users' profile in form open.&lt;br /&gt;In this post, we'll see how to save the Infopath Form in Library with a predefined file name formed from the fields. In our case, we'll have it is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;productName_ExpectedDate_CurrentUser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. So, lets get back to our &lt;span style="font-weight:bold;"&gt;ProductRequestForm.xsn&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SGyj2rBK-II/AAAAAAAAALQ/YagRf2w8dlI/infopath_formLayout.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;2. In browser forms by default, we have the options on the top to &lt;span style="font-weight:bold;"&gt;Save, Save As.., Update, PrintView,&lt;/span&gt;etc:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/baig.adil/SG2_W_vRdRI/AAAAAAAAANs/W0paMgcXUFw/infopath_topNav.GIF"/&gt;&lt;br /&gt;When you say &lt;span style="font-weight:bold;"&gt;Save&lt;/span&gt;, it gives you a pop for file  name:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/baig.adil/SG3ANd6kD-I/AAAAAAAAAN0/Eic7qinr8Ak/infopath_saveFileDialog.GIF"/&gt;&lt;br /&gt;This is something you dont want if you are to save the file with predefined name.&lt;br /&gt;&lt;br /&gt;3. In the Infopath Form (in design mode), Go to &lt;span style="font-weight:bold;"&gt;Tools -&gt; Form Options -&gt; Browser&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;uncheck&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;Show toolbar at top of form&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;Show toolbar at bottom of form&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;check&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;refresh the form before submitting it if form data might change during processing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3BoKHrH2I/AAAAAAAAAN8/zXNuD5WUOJc/infopath_browserOptions.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;4. Now we'll come on the &lt;span style="font-weight:bold;"&gt;Save&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;Cancel&lt;/span&gt; buttons we'd put on the form before. What we want here is on click of the save button, we want the file to be saved with the format as mentioned by concatenating the form field Data. For this we had to write some rules. Before that, we'll create a &lt;a href="http://office.microsoft.com/en-us/infopath/HP012304861033.aspx"&gt;Submit Data Connection&lt;/a&gt;. Go to &lt;span style="font-weight:bold;"&gt;Design Tasks -&gt; Data Source -&gt; Manage Data Connections... -&gt; Add...&lt;/span&gt; to open the &lt;span style="font-weight:bold;"&gt;Data Connection Wizard&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a. Choose &lt;span style="font-weight:bold;"&gt;Create a new connection to: Submit data&lt;/span&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/baig.adil/SG3GG7TXWWI/AAAAAAAAAOc/DJwraEHHrjo/infopath_dcwSubmitDataConnection.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b. From Destination, choose &lt;span style="font-weight:bold;"&gt;To a document library on a Sharepoint site&lt;/span&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/baig.adil/SG3GGh4vO8I/AAAAAAAAAOM/n3HlXqK0NgY/infopath_dcwChooseSubmitDestination.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c. Here, Enter the full Library URL and click on the &lt;span style="font-weight:bold;"&gt;formula builder: 'fx'&lt;/span&gt; button and from the &lt;span style="font-weight:bold;"&gt;Main data source&lt;/span&gt;, choose &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;filename&lt;/span&gt;&lt;/span&gt; field&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3HjWDOQMI/AAAAAAAAAOo/4OIm9rlYGVs/infopath_dcwChooseDestinationLibrary.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d. Name your connection as &lt;span style="font-weight:bold;"&gt;SetFileNameSubmit&lt;/span&gt; and click Finish to have the submit connection ready.&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/baig.adil/SG3GGxMzKGI/AAAAAAAAAOU/cDI3dkcL14I/infopath_dcwSetConnectionName.GIF?imgmax=512"/&gt;&lt;br /&gt;&lt;br /&gt;5. Now we'll come on to &lt;span style="font-weight:bold;"&gt;Save&lt;/span&gt; button and set some &lt;a href="http://office.microsoft.com/en-us/infopath/CH011097041033.aspx"&gt;Rules&lt;/a&gt;. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Right Click the Save Button -&gt; Button Properties... -&gt; Rules -&gt; Add...&lt;/span&gt;, give a name for the rule, say, &lt;span style="font-weight:bold;"&gt;SaveFileName&lt;/span&gt; and click &lt;span style="font-weight:bold;"&gt;Set Condition...&lt;/span&gt; to open a &lt;span style="font-weight:bold;"&gt;Condition Filter Dialog&lt;/span&gt; and set the query as below:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/baig.adil/SG3Ka9HWd4I/AAAAAAAAAOw/YN6Os3h1QlU/infopath_setConditionDealog.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;This is to ensure that the user has entered the right values before the save could proceed. As can be seen, if any of the one query is not satisfied, the save button wont proceed&lt;br /&gt;&lt;br /&gt;6. Now, if everything is fine and the query is fulfilled, then we would like to add the &lt;span style="font-weight:bold;"&gt;Save form and close&lt;/span&gt; action. However, before this could be done, if you remember, we had just made a &lt;span style="font-weight:bold;"&gt;Submit data source&lt;/span&gt; and had chosen &lt;span style="font-weight:bold;"&gt;fileName&lt;/span&gt; field to be the name of the file. But for this, there has to be some value in that field before it could be used as a fileName.&lt;br /&gt;Lets go ahead and add a &lt;span style="font-weight:bold;"&gt;Set a field's value&lt;/span&gt; action.&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/baig.adil/SG3MK3qTEEI/AAAAAAAAAO4/MmcKz_e-mW4/infopath_setFieldValueAction.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;In &lt;span style="font-weight:bold;"&gt;"Field:"&lt;/span&gt; text box, select &lt;span style="font-weight:bold;"&gt;fileName&lt;/span&gt; field from the &lt;span style="font-weight:bold;"&gt;Main data Source&lt;/span&gt; and in &lt;span style="font-weight:bold;"&gt;"Value:"&lt;/span&gt; text box, choose the &lt;span style="font-weight:bold;"&gt;'fx'&lt;/span&gt; (formula builder). Enter a formula to concatenate the fields' values:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;concat(products,"_",expectedDate,"_",CurrentUserName)&lt;/span&gt; like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/baig.adil/SG3NWKN89RI/AAAAAAAAAPA/My27kPOEAE0/infopath_concatFormulaBuilder.GIF"/&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;&lt;br /&gt;NOTE: the Underlined field are result of select from &lt;span style="font-weight:bold;"&gt;Insert Field or Group...&lt;/span&gt; from &lt;span style="font-weight:bold;"&gt;Main Data Source&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. Click Ok, to come back on the main Rule Dialog. Now there is a catch here that has  different ways of going about. When we save the form, its all ok and the form is saved with desired name. But if someone reopens the form and change the values of the fields involved in file naming, infopath is not intelligent enough to understand this and rename the file. Instead, it creates a new copy with newer values. For this:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a. Either we lock the fields that are dynamically forming the &lt;span style="font-weight:bold;"&gt;fileName&lt;/span&gt; on the first Virgin Save so that the consequent modifications ensures that these fields are not changed and hence the file name.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b. We knock off the old file through Querying with &lt;a href="http://msdn.microsoft.com/en-us/library/ms954073(office.12).aspx"&gt;CAML&lt;/a&gt; either in Library's Item &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163318.aspx"&gt;Event Handlers&lt;/a&gt; or some other place that you find more feasible.&lt;br /&gt;&lt;br /&gt;I choose to lock the fields after the file is saved and hence we created a field in the &lt;span style="font-weight:bold;"&gt;Main data source&lt;/span&gt; called &lt;span style="font-weight:bold;"&gt;IsFormLocked&lt;/span&gt;. We'll go ahead and set this field value to &lt;span style="font-weight:bold;"&gt;TRUE&lt;/span&gt; or &lt;span style="font-weight:bold;"&gt;1&lt;/span&gt; and then set &lt;span style="font-weight:bold;"&gt;Conditional Formatting&lt;/span&gt; on the controls to disable on open if they found value of this field as &lt;span style="font-weight:bold;"&gt;TRUE or 1&lt;/span&gt;. This will ensure that the values are never changed&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3oCn4ZebI/AAAAAAAAAPI/ltRD3NXwWOc/infopath_rulesOnSaveButton.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;8. Now add two more Actions to&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;a. Submit using a &lt;span style="font-weight:bold;"&gt;Data Connection&lt;/span&gt; and choose &lt;span style="font-weight:bold;"&gt;SetFileNameSubmit&lt;/span&gt; connection we just created. &lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3o-y906SI/AAAAAAAAAPQ/lYlVr7mqlNM/infopath_submitUsingDataConnAction.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;9. Finally add an action called &lt;span style="font-weight:bold;"&gt;Close the Form&lt;/span&gt;. &lt;br /&gt;Your action list for this rule should look something like this:&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3pn0XIzmI/AAAAAAAAAPY/DEqu48gUB4A/infopath_actionsForSubmitButtonRule.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;10. Also set simple &lt;span style="font-weight:bold;"&gt;Close the form&lt;/span&gt; action for &lt;span style="font-weight:bold;"&gt;Cancel&lt;/span&gt; Button.&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3qKAarWnI/AAAAAAAAAPg/zCumFuBZbbU/infopath_closeTheFormRule.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Now, in each of the controls'properties (&lt;span style="font-style:italic;"&gt;those involved in setting the file name&lt;/span&gt;), set a &lt;span style="font-weight:bold;"&gt;Right Click the Control -&gt; Conditional Formatting... -&gt; Add... -&gt; &lt;/span&gt;, set a Query like below to disable the control:&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/baig.adil/SG3rEAv2LSI/AAAAAAAAAPo/vOblY7o5MJE/infopath_disableControlOnFileSaved.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;you would need to repeat this for controls mapped to each of these:&lt;span style="font-weight:bold;"&gt;products, expectedDate, CurrentUserName.&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size:x-small;"&gt;NOTE: for textbox and Datepicker, it would be read-Only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;12. Also, if you rememeber, we had also made a section that had an error message in Red, we'll show this section when Button Save Query is not fullfiled. Or in other words, hide the control when Query is fulfilled. &lt;br /&gt;&lt;img src="http://lh3.ggpht.com/baig.adil/SG3sn02qanI/AAAAAAAAAPw/Kg48RKBYCTU/infopath_errorMessageSection.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;13. For this go to the Section, &lt;span style="font-weight:bold;"&gt;Right Click -&gt; Conditional Formatting... -&gt; Add...&lt;/span&gt; and set the following query and select &lt;span style="font-weight:bold;"&gt;Hide this Control&lt;/span&gt;:&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/baig.adil/SG3tVhkRlkI/AAAAAAAAAP4/8-iihW-maYw/infopath_hideSectionQuery.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;14. Now click on the &lt;span style="font-weight:bold;"&gt;Design Task -&gt; Design Checker&lt;/span&gt; to see if there is any error. you might see one message saying &lt;span style="font-weight:bold;"&gt;Data connection contains parameterized query&lt;/span&gt;. Well, its nothing. its only saying that one of your receive connections needs a parameter and if you still remember, its the one that consumes &lt;span style="font-weight:bold;"&gt;UserProfileService.asmx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;15. Now, i guess, we are good to go. Save the form and &lt;a href="http://msdn.microsoft.com/en-us/library/bb250997.aspx"&gt;Publish it to SharePoint Library&lt;/a&gt;. I published it to a new document Library called Product Request Form Libary. You can do it to an existing library also. In any case, make sure the library is same as the one you entered in the textbox in the &lt;span style="font-weight:bold;"&gt;create new submit data connection wizard&lt;/span&gt;. The submit connection that we named here as &lt;span style="font-weight:bold;"&gt;SetFileNameSubmit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;NOTE: Make sure that in &lt;span style="font-weight:bold;"&gt;Settings -&gt; Form Library Settings -&gt; Advanced Settings &lt;/span&gt; in &lt;span style="font-weight:bold;"&gt;Browser-enabled Documents&lt;/span&gt;  section, &lt;span style="font-weight:bold;"&gt;Display as a web page&lt;/span&gt; is selected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;16. Now create a new Form item:&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/baig.adil/SG33aY7rXbI/AAAAAAAAAQA/NmN57AfXGhM/infopath_createNewItemSharepoint.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;17. You'd see form open in browser like this:&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/baig.adil/SG33aQCITsI/AAAAAAAAAQI/pi_V4vGu0bI/infopath_formsOpenInBrowser.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;fill in the appropiate details and see the error message go away.&lt;br /&gt;&lt;br /&gt;18. Finally when you click save, you'd see the form item with the file name in the desired format as below:&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/baig.adil/SG33aYkL_nI/AAAAAAAAAQQ/kegbKk5eyuE/infopath_savedFormName.GIF"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;So, in these two post, we saw how can we get current users' identity when form opens and also, how to give you form, a predefined file name.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://baigadil.blogspot.com/feeds/696176071453698435/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/6008303399152544457/696176071453698435" rel="replies" title="4 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/696176071453698435" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/6008303399152544457/posts/default/696176071453698435" rel="self" type="application/atom+xml"/><link href="http://baigadil.blogspot.com/2008/07/get-current-user-for-infopath-and-set_2480.html" rel="alternate" title="Get Current User for Infopath and set file name - PART II" type="text/html"/><author><name>Adil A. Baig</name><uri>http://www.blogger.com/profile/11869796000965794918</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Us1126qGA_SFE6FGZ8N3RC0XioxJa-EU-ajiYjdxorcklTiITbUlljOprTZM5r3-j7pptGOfOVE2XOtYmUe9U36kSm5G5uI6y0wEKuZiPMWV435PyNc3nbss140XaJo/s220/In+Office2.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/baig.adil/SGyj2rBK-II/AAAAAAAAALQ/YagRf2w8dlI/s72-c/infopath_formLayout.GIF?imgmax=512" width="72"/><thr:total>4</thr:total></entry></feed>