<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4416187904173331283</id><updated>2011-11-27T17:32:52.126-08:00</updated><category term='Find RSS Url for a List or Document Library using Code'/><category term='SharePoint'/><category term='Features + their GUID’s  +SP2010'/><category term='Crawl'/><category term='parameter incorrect on the SSP'/><category term='Dynamic Rotator with Picture Library using Javascript(MOSS 2007)'/><category term='User Limitation'/><category term='_spBodyOnLoadFunctionNames'/><category term='Alternate access mappings'/><category term='site templates'/><category term='SharePoint 2010 storage SAN'/><category term='NAS or DAS'/><title type='text'>Rifaqat's SharePoint and BPM Blog</title><subtitle type='html'>Rifaqat's SharePoint and BPM Blog
(A blog covering Intranets, SharePoint,MS workflow and all things Microsoft)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-5582979737313661740</id><published>2011-08-20T04:59:00.000-07:00</published><updated>2011-08-20T05:09:48.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features + their GUID’s  +SP2010'/><title type='text'>Features and their GUID’s in SP2010</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="background-color: #ced5db; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Gotten tired of finding the ID of a feature?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin-left: 0.75pt; width: 500px;"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;Please visit given below site:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;a href="http://blogs.msdn.com/b/mcsnoiwb/archive/2010/01/07/features-and-their-guid-s-in-sp2010.aspx"&gt;http://blogs.msdn.com/b/mcsnoiwb/archive/2010/01/07/features-and-their-guid-s-in-sp2010.aspx&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;A great deal of time and effort!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-5582979737313661740?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/5582979737313661740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2011/08/features-and-their-guids-in-sp2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/5582979737313661740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/5582979737313661740'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2011/08/features-and-their-guids-in-sp2010.html' title='Features and their GUID’s in SP2010'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-7869150960970869447</id><published>2011-06-11T12:49:00.000-07:00</published><updated>2011-06-11T12:49:22.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAS or DAS'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 storage SAN'/><title type='text'>SharePoint 2010 as an application storage can be used SAN, NAS or DAS (SCSI or SATA or any other technology).</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-size: 10pt;"&gt;Please refer to the below articles for more information:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-size: 10pt;"&gt;Storage and SQL Server capacity planning and configuration (SharePoint Server 2010)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc298801.aspx" style="color: #074d8f;" target="_blank"&gt;http://technet.microsoft.com/&lt;wbr&gt;&lt;/wbr&gt;en-us/library/cc298801.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-size: 10pt;"&gt;Capacity management and sizing overview for SharePoint Server 2010&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff758647.aspx" style="color: #074d8f;" target="_blank"&gt;http://technet.microsoft.com/&lt;wbr&gt;&lt;/wbr&gt;en-us/library/ff758647.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-7869150960970869447?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/7869150960970869447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2011/06/sharepoint-2010-as-application-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/7869150960970869447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/7869150960970869447'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2011/06/sharepoint-2010-as-application-storage.html' title='SharePoint 2010 as an application storage can be used SAN, NAS or DAS (SCSI or SATA or any other technology).'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-2848135138579175036</id><published>2011-05-10T10:29:00.000-07:00</published><updated>2011-05-10T10:33:24.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parameter incorrect on the SSP'/><category scheme='http://www.blogger.com/atom/ns#' term='User Limitation'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Crawl'/><title type='text'>User limitations in SharePoint 2007- Affected Area is search and Alerts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;ISSUE:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Crawl does not work it throws an error "parameter incorrect" on the SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Effected area is search and alerts:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;u&gt;DETAILS:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;If you will add number of users/groups directly in SharePoint portal 2007 and number of users/groups will exceed more than 2000 then your search and alert will be affected. Because SharePoint 2007 product treat each users and groups as an single object and only 2000 direct user are supported.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;User Limitation on SharePoint Web site:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;=================================&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;- It recommended that we have 2000 User per web site, this is because the ACL sized &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;limit which is 64 KB. Users in groups 2 million per Web site You can add millions &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;of people to your Web site by using Microsoft Windows security groups to manage &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;security instead of using individual users. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;http: cc262787.aspx="" en-us="" library="" technet.microsoft.com=""&gt;&lt;br /&gt;- The size of the access control list is limited to a few thousand security &lt;br /&gt;principals (users and groups in the Web site). In fact it is the site collection. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b style="color: #0b5394;"&gt;RESOLUTION:&lt;/b&gt;&lt;/u&gt;&lt;/http:&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;http: cc262787.aspx="" en-us="" library="" technet.microsoft.com=""&gt;&lt;u&gt;&lt;b style="color: #0b5394;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Resolved the crawl issue with parameter incorrect error with the following fix.&amp;nbsp;&lt;/http:&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;http: cc262787.aspx="" en-us="" library="" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;" technet.microsoft.com=""&gt;&lt;br /&gt;&lt;/http:&gt;&lt;/span&gt;&lt;link href="file:///C:%5CUsers%5CCOMMIT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CCOMMIT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CCOMMIT%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/link&gt;    &lt;m:smallfrac m:val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val="0"&gt;    &lt;m:rmargin m:val="0"&gt;    &lt;m:defjc m:val="centerGroup"&gt;    &lt;m:wrapindent m:val="1440"&gt;    &lt;m:intlim m:val="subSup"&gt;    &lt;m:narylim m:val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0in;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:0in;	margin-right:0in;	margin-bottom:0in;	margin-left:.5in;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1263100941;	mso-list-type:hybrid;	mso-list-template-ids:270685666 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l0:level1	{mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level2	{mso-level-number-format:alpha-lower;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level3	{mso-level-number-format:roman-lower;	mso-level-tab-stop:none;	mso-level-number-position:right;	text-indent:-9.0pt;}@list l0:level4	{mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level5	{mso-level-number-format:alpha-lower;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level6	{mso-level-number-format:roman-lower;	mso-level-tab-stop:none;	mso-level-number-position:right;	text-indent:-9.0pt;}@list l0:level7	{mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level8	{mso-level-number-format:alpha-lower;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;}@list l0:level9	{mso-level-number-format:roman-lower;	mso-level-tab-stop:none;	mso-level-number-position:right;	text-indent:-9.0pt;}ol	{margin-bottom:0in;}ul	{margin-bottom:0in;}--&gt;&lt;/style&gt;  &lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;1.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Add users to an AD group.(Make sure this does not exceed 1000 to reduce performance issues later)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;2.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Then make sure the combination of the users and groups added to the site does not exceed 1000. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;3.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;So let’s consider you have 1000 users in an AD group and you are going to add 100 such groups to the site, so in the end you shall have about 1000*100= 100000 users accessing the site. (however indirectly you have just added 100 groups on SharePoint Site)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;http: cc262787.aspx="" en-us="" library="" technet.microsoft.com=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #0b5394;"&gt;Additional Information and Recommendations&lt;/b&gt;&lt;br /&gt;==========================================&lt;br /&gt;• ACL Limit- http://support.microsoft.com/kb/953132 &lt;br /&gt;• Microsoft Cloud Services -  http://www.microsoft.com/cloud/  &lt;br /&gt;• Database maintenance (Office SharePoint Server 2007) - http://technet.microsoft.com/en-us/library/cc825329(office.12).aspx &lt;br /&gt;• Index for Stsadm operations and properties - http://technet.microsoft.com/en-us/library/cc263384(office.12).aspx &lt;br /&gt;• Back up, restore, or move a SharePoint site - http://office.microsoft.com/en-us/sharepoint-designer-help/back-up-restore-or-move-a-sharepoint-site-HA010069939.aspx &lt;br /&gt;&lt;/http:&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-2848135138579175036?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/2848135138579175036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2011/05/user-limitations-in-sharepoint-2007.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/2848135138579175036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/2848135138579175036'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2011/05/user-limitations-in-sharepoint-2007.html' title='User limitations in SharePoint 2007- Affected Area is search and Alerts'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-1489691707620574304</id><published>2011-05-08T10:53:00.000-07:00</published><updated>2011-05-08T10:53:31.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site templates'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Saving a site as a template in SharePoint  2010</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I often create sites in one environment and then want to recreate them in another. Easiest way I've found is to save the site as a template (remember to tick to include content) and then use the template on your new environment to create the site.&lt;br /&gt;&lt;br /&gt;Problem is I can't find the 'Save site as template' link in SharePoint 2010. You need to reactive the 'Publishing' feature for your site, then the option reveals itself in 'Site actions' under 'Site settings'.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-1489691707620574304?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/1489691707620574304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2011/05/saving-site-as-template-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1489691707620574304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1489691707620574304'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2011/05/saving-site-as-template-in-sharepoint.html' title='Saving a site as a template in SharePoint  2010'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-4518359466781794617</id><published>2010-06-21T23:15:00.000-07:00</published><updated>2010-06-21T23:16:27.675-07:00</updated><title type='text'>Add more than one “This week in picture” web part in same page of the site then all the web part refers one picture library.</title><content type='html'>&lt;strong&gt;Resolution&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This hotfix should fix this issue,&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/956056"&gt;http://support.microsoft.com/kb/956056&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-4518359466781794617?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/4518359466781794617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2010/06/add-more-than-one-this-week-in-picture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/4518359466781794617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/4518359466781794617'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2010/06/add-more-than-one-this-week-in-picture.html' title='Add more than one “This week in picture” web part in same page of the site then all the web part refers one picture library.'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-1986414314736112545</id><published>2010-06-21T10:55:00.001-07:00</published><updated>2011-06-11T13:27:16.047-07:00</updated><title type='text'>Configuring MOSS 2007 based Three Form server to search pdf documents - install and configure pdf ifilters</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-1986414314736112545?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/1986414314736112545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2010/06/configuring-moss-2007-based-three-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1986414314736112545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1986414314736112545'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2010/06/configuring-moss-2007-based-three-form.html' title='Configuring MOSS 2007 based Three Form server to search pdf documents - install and configure pdf ifilters'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-926726113189457670</id><published>2010-06-14T09:03:00.000-07:00</published><updated>2010-06-14T09:03:56.774-07:00</updated><title type='text'>Plan authentication methods (SharePoint Server 2010)</title><content type='html'>Authentication Types in MOSS 2010, what all improvements basically in Forms based Authentication, Claims and classic auth types.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Please refer&lt;/strong&gt; &lt;a href="http://technet.microsoft.com/en-us/library/cc262350.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262350.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-926726113189457670?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/926726113189457670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2010/06/plan-authentication-methods-sharepoint.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/926726113189457670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/926726113189457670'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2010/06/plan-authentication-methods-sharepoint.html' title='Plan authentication methods (SharePoint Server 2010)'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-6288884151430721213</id><published>2010-06-13T11:36:00.000-07:00</published><updated>2010-06-13T11:38:59.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='_spBodyOnLoadFunctionNames'/><title type='text'>SharePoint JavaScript – Page Load Add function:</title><content type='html'>In most cases SharePoint pages are based on a master page that contains the “body” element. These content pages can’t directly add a function to the body’s onload event. In order to work around this limitation, SharePoint provides the “_spBodyOnLoadFunctionNames” array. When the body is loaded, the onload event handler executes each function whose name is contained in this array.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/saurabhkv/archive/2009/06/22/javascript-pageload-add-function.aspx"&gt;SharePoint JavaScript – Page Load Add function-Click Here for View Sample&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-6288884151430721213?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/6288884151430721213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2010/06/sharepoint-javascript-page-load-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/6288884151430721213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/6288884151430721213'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2010/06/sharepoint-javascript-page-load-add.html' title='SharePoint JavaScript – Page Load Add function:'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-2957170027462615274</id><published>2010-01-05T23:10:00.000-08:00</published><updated>2010-06-12T23:45:18.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Rotator with Picture Library using Javascript(MOSS 2007)'/><title type='text'>Dynamic Image Rotator with Picture Library using Javascript(MOSS 2007)</title><content type='html'>&lt;strong&gt;The image rotator allows you to display on your page a picture randomly selected from a SharePoint picture library&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://blog.pathtosharepoint.com/2008/09/24/display-a-random-picture-on-your-home-page/"&gt;Image rotator: build your own! Click here!!!!&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-2957170027462615274?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://rifaqats.blogspot.com/DynamicRotatorusingPictureLibrary' length='0'/><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/2957170027462615274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2009/11/dynamic-rotator-with-picture-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/2957170027462615274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/2957170027462615274'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2009/11/dynamic-rotator-with-picture-library.html' title='Dynamic Image Rotator with Picture Library using Javascript(MOSS 2007)'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-3323516122842431936</id><published>2009-05-05T03:41:00.000-07:00</published><updated>2009-05-05T05:02:36.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alternate access mappings'/><title type='text'>Changing the DNS or URL (host header) in SharePoint 2007 Site</title><content type='html'>&lt;strong&gt;Basic Details:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For changing the host header (and more), check out Alternate Access Mappings.  You will find this under the Operations tab and Global Configuration section.  Click "Edit Public URLs" and be sure to have the correct web application selected before you make any changes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scenario:&lt;/strong&gt;If you have developed the sharepoint site with url http://xyz:47089 and later you have mapped with any public IP(Header will be change) then you will be able  to access only home page but you can not access other resources and page that is bindup with link, In this case,you can change URL by Alternate access mappings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step[1] :&lt;/strong&gt; Open Sharepoint Central Admin &amp; go to Operations tab &lt;/br&gt;&lt;br /&gt;&lt;img style="float:bottom; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 299px; height: 168px;" src="http://1.bp.blogspot.com/_rPZWlB4njwM/SgAbw_jXKdI/AAAAAAAAApc/6z1Ex7Pst_E/s320/CentralAdmin.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332292487314090450" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step[2]&lt;/strong&gt; : Under Global configuration heading select Alternate access mappings. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="float:bottom; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 316px; height: 211px;" src="http://3.bp.blogspot.com/_rPZWlB4njwM/SgAcNyn1_3I/AAAAAAAAApk/wzAMZZ0COGM/s320/GlobalConfiguration.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332292982059433842" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step[3] :&lt;/strong&gt; Select the desired web application i.e. [http://xyz:47089] (in this example) &lt;br /&gt;&lt;br /&gt;&lt;img style="float:bottom; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://4.bp.blogspot.com/_rPZWlB4njwM/SgAkoWxwxLI/AAAAAAAAAp8/njY2u5xUEhA/s320/Alternate.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332302234534331570" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step[4] :&lt;/strong&gt; On Edit Internal URLs page set the change the value of [http://xyz1:47089] to"[http://15.12.0.89:47089]". &lt;br /&gt;&lt;br /&gt;&lt;img style="float:bottom; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 116px;" src="http://4.bp.blogspot.com/_rPZWlB4njwM/SgAcN2aGnyI/AAAAAAAAAps/GTi2PBmahfI/s320/EditPublicURL.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332292983075544866" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step[5] :&lt;/strong&gt; Now this site[http://15.12.0.89:47089] will be accessible throughout the intranet from any domain.&lt;br /&gt;&lt;br /&gt;Note: The same you can map with Public IP for e.g. 15.12.0.89 and you just need to  provide windows authetication to this site&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-3323516122842431936?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/3323516122842431936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2009/05/changing-dns-or-url-host-header-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/3323516122842431936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/3323516122842431936'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2009/05/changing-dns-or-url-host-header-in.html' title='Changing the DNS or URL (host header) in SharePoint 2007 Site'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rPZWlB4njwM/SgAbw_jXKdI/AAAAAAAAApc/6z1Ex7Pst_E/s72-c/CentralAdmin.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-7167488660229545219</id><published>2009-03-17T12:05:00.000-07:00</published><updated>2009-03-17T12:13:39.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Find RSS Url for a List or Document Library using Code'/><title type='text'>Find RSS Url for a List or Document Library using Code</title><content type='html'>RSS Reader webpart which would take the RSS URL of list to render its feeds. Very much same like the out of the box webpart with the exception that it was AJAX enabled. I would post the details of that part on the blog when I am finished.&lt;br /&gt; I thought it would be just a matter of accessing the RssUrl property of SPList object, but to my surprise it was not to be. There is no property such property in the API, so I decided to write my own function for it.&lt;br /&gt;Let’s analyze the RSS URL of a list or a library. Whenever the user clicks on View RSS feed on a library, here is how SharePoint constructs &lt;br /&gt;the URL:&lt;br /&gt;&lt;br /&gt;http://server/site/_layouts/listfeed.aspx?List=%7B14206B18%2DF68F%2D479B%2DBC84%2D15EE48D19D7D%7D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Listfeed.aspx is the inbuilt RSS viewer of sharepoint which accepts a parameter which is the GUID of the list. %2D tokens refer to ‘-‘characters which exist inside the GUID. Considering all this, it’s easy to write a function which will return the RSS URL. Here is the code for the same:&lt;br /&gt;private string CreateRssUrl(string rawurl)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;Uri url = new Uri(rawurl, UriKind.Absolute);&lt;br /&gt;if (url.GetLeftPart(UriPartial.Path).Contains(“_layouts/listfeed.aspx”))&lt;br /&gt;{&lt;br /&gt;return rawurl;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;string rssurl;&lt;br /&gt;using (SPWeb web = new SPSite(rawurl).OpenWeb())&lt;br /&gt;{&lt;br /&gt;SPList list = web.GetListFromUrl(rawurl);&lt;br /&gt;rssurl = web.Url + "/_layouts/listfeed.aspx?list=" + list.ID;&lt;br /&gt;return rssurl;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (UriFormatException e)&lt;br /&gt;{&lt;br /&gt;return string.Empty;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-7167488660229545219?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/7167488660229545219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2009/03/find-rss-url-for-list-or-document.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/7167488660229545219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/7167488660229545219'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2009/03/find-rss-url-for-list-or-document.html' title='Find RSS Url for a List or Document Library using Code'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-1469210797867826860</id><published>2009-03-17T11:39:00.000-07:00</published><updated>2009-03-17T11:47:57.682-07:00</updated><title type='text'>Sharepoint Workflow Custom Activity for Active Directory &amp; Deployment on Moss 2007</title><content type='html'>&lt;p&gt;Creating your own Custom Workflow Activities as Components using Windows Workflow Foundation (Framework 3.0) and deployment on SharePoint 2007.Required Installation Setup&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Visual Studio .Net 2005&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Framework 3.0&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Windows Workflow Foundation Extension for Workflow Activity Template&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SharePoint Portal 2007,SharePoint Services and Microsoft Office SharePoint Designer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;The steps to add a simple activity to the SharePoint Designer interface include:&lt;br /&gt;Create a custom activity assembly.&lt;br /&gt;Sign and deploy the activity assembly to the GAC.&lt;br /&gt;Configure SharePoint to recognize the custom activity.&lt;br /&gt;Create a .ACTIONS file to be used by SharePoint Designer.&lt;br /&gt;Step 1: Create a custom activity assembly&lt;br /&gt;Open Visual Studio 2005 solution.&lt;br /&gt;Select New Project and Workflow Activity Library Template which is a project for creating a library of activities which can later be reused as building blocks in workflows.&lt;br /&gt;Code Block&lt;br /&gt;using System;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.ComponentModel.Design;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Workflow.ComponentModel.Compiler;&lt;br /&gt;using System.Workflow.ComponentModel.Serialization;&lt;br /&gt;using System.Workflow.ComponentModel;&lt;br /&gt;using System.Workflow.ComponentModel.Design;&lt;br /&gt;using System.Workflow.Runtime;&lt;br /&gt;using System.Workflow.Activities;&lt;br /&gt;using System.Workflow.Activities.Rules;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace ActivityLibrary1&lt;br /&gt;{&lt;br /&gt;    public partial class ADComponent : System.Workflow.ComponentModel.Activity&lt;br /&gt;    {&lt;br /&gt;        private string cn;&lt;br /&gt;        public ADComponent()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt;        public static DependencyProperty DirectoryUriProperty = DependencyProperty.        Register"DirectoryUri",typeofSystem.String),typeo(ActivityLibrary1.ADComponent));        [DescriptionAttribute("Please specify the URI of the directory. Either an AD Server          or an XML File.")]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        [ValidationOption(ValidationOption.Required)]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [Category("Directory")]&lt;br /&gt;        public string DirectoryUri&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((String)(base.GetValue(ADComponent.DirectoryUriProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(ADComponent.DirectoryUriProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public static DependencyProperty QueryProperty = DependencyProperty.Register        ("Query", typeof(System.String), typeof(ActivityLibrary1.ADComponent));&lt;br /&gt;        [DescriptionAttribute("Please specify the Username of the user to retrieve.")]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        [ValidationOption(ValidationOption.Optional)]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [Category("Query")]&lt;br /&gt;        public string Query&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((String)(base.GetValue(ADComponent.QueryProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(ADComponent.QueryProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public static DependencyProperty RetrievedUserDataProperty = Dependency         Property.Register ("RetrievedUserData", typeof(System.String), typeof        (ActivityLibrary1.ADComponent));&lt;br /&gt;        [DescriptionAttribute("Please specify the Username of the user to retrieve.")]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        [ValidationOption(ValidationOption.Optional)]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [Category("RetrievedUserData")]&lt;br /&gt;        public string RetrievedUserData&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((String)(base.GetValue(ADComponent.RetrievedUserDataProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(ADComponent.RetrievedUserDataProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public string CN&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return cn;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                cn = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        protected override ActivityExecutionStatus Execute(ActivityExecutionContext         context)&lt;br /&gt;        {&lt;br /&gt;            string a = "ActiveDirectory";&lt;br /&gt;            switch (a)&lt;br /&gt;            {&lt;br /&gt;                case "ActiveDirectory":&lt;br /&gt;                    ADHelper adh = new ADHelper(this.DirectoryUri);&lt;br /&gt;                    CN = adh.FetchUser(this.Query);&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;            //Set the results property&lt;br /&gt;            this.RetrievedUserData = CN;&lt;br /&gt;            return ActivityExecutionStatus.Closed;&lt;br /&gt;        }&lt;br /&gt;    }}&lt;br /&gt;Code Bock For Supportive ADHelper Class&lt;br /&gt;//-----------------------------------------------------------------------------//&lt;br /&gt;//--------------Active Directory helper Class----(Rifaqat:2nd April 06)-------//&lt;br /&gt;//-------Description: ...............................................--------//&lt;br /&gt;//-------------------------------------------------------------------------//&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.DirectoryServices;&lt;br /&gt;using System.Collections;&lt;br /&gt;namespace ActivityLibrary1&lt;br /&gt;{&lt;br /&gt;    internal class ADHelper&lt;br /&gt;    {&lt;br /&gt;        private string ldapPath;&lt;br /&gt;        DirectorySearcher search;&lt;br /&gt;        internal ADHelper(string ldapPath)&lt;br /&gt;        {&lt;br /&gt;            this.ldapPath = ldapPath;&lt;br /&gt;            search = new DirectorySearcher(new DirectoryEntry(ldapPath));&lt;br /&gt;        }&lt;br /&gt;        internal string GetUsersManager(string loginName)&lt;br /&gt;        {&lt;br /&gt;            SearchResult result;&lt;br /&gt;            search.Filter = String.Format("(SAMAccountName={0})", loginName);&lt;br /&gt;            search.PropertiesToLoad.Add("manager");&lt;br /&gt;            result = search.FindOne();&lt;br /&gt;            if (result == null)&lt;br /&gt;            {&lt;br /&gt;                return "";&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                string userPath = result.Properties["manager"][0].ToString();&lt;br /&gt;                System.DirectoryServices.DirectoryEntry de = new DirectoryEntry("LDAP://" +                userPath);&lt;br /&gt;                return de.Properties["sAMAccountName"].Value.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        internal string FetchUser(string Designation)&lt;br /&gt;        {&lt;br /&gt;            string _User = "";&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                SearchResult result;&lt;br /&gt;                search.Filter = String.Format("(Title={0})", Designation);&lt;br /&gt;                search.PropertiesToLoad.Add("cn");&lt;br /&gt;                result = search.FindOne();&lt;br /&gt;                if (result != null)&lt;br /&gt;                {&lt;br /&gt;                    _User = result.Properties["cn"][0].ToString();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;            return _User;&lt;br /&gt;        }&lt;br /&gt;        internal string FetchUseronDesg(string loginName)&lt;br /&gt;        {&lt;br /&gt;            string _User = "";&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                SearchResult result;&lt;br /&gt;                search.Filter = String.Format("(SAMAccountName={0})", loginName);&lt;br /&gt;                search.PropertiesToLoad.Add("title");&lt;br /&gt;                search.PropertiesToLoad.Add("cn");&lt;br /&gt;                result = search.FindOne();&lt;br /&gt;                if (result != null)&lt;br /&gt;                {&lt;br /&gt;                    _User = result.Properties["title"][0].ToString();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                string s = ex.Message;&lt;br /&gt;            }&lt;br /&gt;            return _User;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}Your Solution Explorer will be like this:In this code the DirectoryUri and Query are passing as inputproperty and are used to specify the text that will be displayed in the Display Name of User as Output. We use a dependency property to enable the workflow to bind data to it. As with all workflow activities, the Execute method performs the action. Step 2: Sign and deploy the activity assembly to the GACStep 3: Configure SharePoint to recognize the custom activityAfter you build the custom activity assembly, sign it and copy it to the GAC. You then have to tell SharePoint to trust the assembly. This is similar to configuring a web part as a safe control, but instead of adding an entry to the &lt;safecontrols&gt; section, you add an entry to the &lt;system.workflow.componentmodel.workflowcompiler&gt; section. Edit the web.config file for your SharePoint web application and add an &lt;authorizedtype&gt; element as in the following example:&lt;br /&gt;Goto in your Site using this URL C:\Inetpub\wwwroot\wss\VirtualDirectories\10161&lt;br /&gt;Open your Config File.&lt;br /&gt;You need to add your assembly in specific site port config file:&lt;authorizedtype assembly="rifaqat.Components, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e8f8c868b9896b0a" namespace="rifaqat.Components" typename="*" authorized="True"&gt;&lt;authorizedtype assembly="ActivityLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8fd4b4c3a190a3c6" namespace="ActivityLibrary1" typename="*" authorized="True"&gt;&lt;br /&gt;Step 4: Create a .ACTIONS file to be used by SharePoint Designer&lt;br /&gt;The final step is to create the .ACTIONS file that describes the activity to SharePoint Designer. Since this is an XML file, you can create it using Visual Studio or any XML editor.&lt;br /&gt;This file describes the public properties exposed by the activity and tells SharePoint Designer how to map those properties into rules that can be displayed to the user. The following code shows a custom .ACTIONS file for the custom Active Directory activity.&lt;br /&gt;Goto this path for .Actions FileC:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;br /&gt;&lt;workflowinfo&gt;&lt;br /&gt;  &lt;actions sequential="then" parallel="and"&gt;&lt;br /&gt;     &lt;Action Name="Fetch User Onbehalf of Designation"&lt;br /&gt;     ClassName="Microsoft.SharePoint.WorkflowActions.CollectDataTask"&lt;br /&gt;     Assembly="Microsoft.SharePoint.WorkflowActions, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;br /&gt;     AppliesTo="all"&lt;br /&gt;     CreatesTask="true"&lt;br /&gt;     Category="Task Actions"&gt;&lt;br /&gt;      &lt;ruledesigner sentence="Collect %1 from %2  (Output to %3)"&gt;&lt;br /&gt;        &lt;fieldbind field="Title,ContentTypeId" designertype="Survey" text="data" id="1"&gt;&lt;br /&gt;        &lt;fieldbind field="AssignedTo" designertype="SinglePerson" text="this user" id="2"&gt;&lt;br /&gt;        &lt;fieldbind field="TaskId" designertype="ParameterNames" text="collect" id="3"&gt;&lt;br /&gt;      &lt;/ruledesigner&gt;&lt;br /&gt;      &lt;parameters&gt;&lt;br /&gt;        &lt;parameter name="__Context" type="Microsoft.SharePoint.WorkflowActions.         WorkflowContext, Microsoft.SharePoint.WorkflowActions" direction="In"&gt;&lt;br /&gt;        &lt;parameter name="ContentTypeId" type="System.String, mscorlib" direction="In"&gt;&lt;br /&gt;        &lt;parameter name="AssignedTo" type="System.String, mscorlib" direction="In"&gt;&lt;br /&gt;        &lt;parameter name="Title" type="System.String, mscorlib" direction="In"&gt;&lt;br /&gt;        &lt;parameter name="TaskId" type="System.Int32, mscorlib" direction="Out"&gt;&lt;br /&gt;      &lt;/parameters&gt;&lt;br /&gt;     &lt;/action&gt;&lt;br /&gt;  &lt;/actions&gt; &lt;br /&gt;&lt;/workflowinfo&gt;&lt;br /&gt;The Actions tag tells SharePoint Designer what to display for each action in the set. Within that, the Action tag describes the individual action. The Name attribute is what gets displayed in the designer. The ClassName and Assembly attributes are used in the generated XAML for the workflow. The interesting part is the way the RuleDesigner and Parameter tags work. The RuleDesigner tag lets you set up a sentence that gets displayed in the designer as you build up the workflow. The Sentence attribute allows you to bind to the activity properties and then substitute their values when the activity is executed.&lt;br /&gt;You can declare as many actions as you want in the file. A good rule of thumb is to use a separate .ACTIONS file for each logical group of custom activities you wish to deploy. Once you've created your .ACTIONS file and copied it to the server, you can refresh the site in SharePoint Designer and your custom activity will appear in the workflow designer as shown below. &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-1469210797867826860?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/1469210797867826860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2009/03/sharepoint-workflow-custom-activity-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1469210797867826860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/1469210797867826860'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2009/03/sharepoint-workflow-custom-activity-for.html' title='Sharepoint Workflow Custom Activity for Active Directory &amp; Deployment on Moss 2007'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4416187904173331283.post-8801724601750344877</id><published>2007-08-20T01:42:00.000-07:00</published><updated>2008-12-09T23:26:02.627-08:00</updated><title type='text'>Code for Developed Own Activity Control</title><content type='html'>&lt;strong&gt;Notification Email&lt;/strong&gt; :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Windows Workflow Foundation provides a visual interface for creating and hosting workflows that integrate seamlessly into line-of-business applications built on the .NET 3.0 Framework. Activity binding, one feature of Windows Workflow Foundation, allows an activity author to expose the properties of his or her activity to other activities at a workflow level. Once the properties are available at the workflow level, they can interact with the components that serve as the solution's user interface. This allows developers to set activity properties dynamically in a way that they are familiar with in a Visual Studio environment. This article walks through an example solution that demonstrates activity binding.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This article constructs a activity and shows how to use that activity within a workflow,There are a class [&lt;strong&gt;System.Workflow.ComponentModel.Activity&lt;/strong&gt;] that you'll need to get to grips with in order to create an activity—in this example I'll create an activity called &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[1] The first step in creating the example solution is to create a simple activity. In Visual Studio 2005, start a new solution with a Workflow Activity Library project. Visual Studio will provide a base activity (Activity1). Rename the activity to something suitable .System.Workflow.ComponentModel.Activity.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[2] dependency properties are configured as follows:&lt;/p&gt;&lt;p&gt;public static DependencyProperty FromProperty = DependencyProperty.Register("From", typeof(string), typeof(SendMailActivity));&lt;br /&gt;[System.Workflow.ComponentModel.Compiler.ValidationOptionAttribute(System.Workflow.ComponentModel.Compiler.ValidationOption.Required)]&lt;br /&gt;public string From&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return ((string)(this.GetValue(SendMailActivity.FromProperty)));&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;this.SetValue(SendMailActivity.FromProperty, value);&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[3] Now that the dependency properties have been defined, it is time to define the activity's function. This is done by overriding the Execute method of the activity. Simply add the following code.&lt;br /&gt;protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)&lt;br /&gt;{&lt;br /&gt;string url = System.Configuration.ConfigurationManager.AppSettings["url"].ToString();&lt;br /&gt;MailAddress toAddress = new MailAddress(To);&lt;br /&gt;MailAddress fromAddress = new MailAddress(From);&lt;br /&gt;MailAddressCollection addresses = new MailAddressCollection();&lt;br /&gt;addresses.Add(toAddress);&lt;br /&gt;MailMessage msg = new MailMessage(fromAddress, toAddress);&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;SmtpClient mail = new SmtpClient(MailServerUrl,25);&lt;br /&gt;mail.Send(msg);&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[4] Build Your Solution&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[5] You can find This Actvity Component in your ToolBox Item.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[6] Now, You can drag and drop in your workflow state where you have need used to sent the notfication mail.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;fig1:Repersenting State of State machine workflow.&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_rPZWlB4njwM/Rslg_WwdgPI/AAAAAAAAABQ/6xYhPTIZIZE/s1600-h/State.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5100714694530662642" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rPZWlB4njwM/Rslg_WwdgPI/AAAAAAAAABQ/6xYhPTIZIZE/s320/State.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;------SentMail Activity.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;fig2:Dynamic Dependency Property:&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_rPZWlB4njwM/Rslhy2wdgQI/AAAAAAAAABY/UgmjaZVIpEk/s1600-h/dependencyproperty.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5100715579293925634" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rPZWlB4njwM/Rslhy2wdgQI/AAAAAAAAABY/UgmjaZVIpEk/s320/dependencyproperty.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;--From [Similarly you can craete more property eg:To,Subject,Email Body etc.]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanx &amp;amp; Regards&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Rifaqat Ali&lt;/p&gt;&lt;p&gt;Sr. Software Engineer&lt;/p&gt;&lt;p&gt;09868459010&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4416187904173331283-8801724601750344877?l=rifaqats.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rifaqats.blogspot.com/feeds/8801724601750344877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rifaqats.blogspot.com/2007/08/code-for-deveoped-own-activity-control.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/8801724601750344877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4416187904173331283/posts/default/8801724601750344877'/><link rel='alternate' type='text/html' href='http://rifaqats.blogspot.com/2007/08/code-for-deveoped-own-activity-control.html' title='Code for Developed Own Activity Control'/><author><name>Rifaqat Ali</name><uri>http://www.blogger.com/profile/00348992595798739153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_rPZWlB4njwM/Sb_3AzcrZvI/AAAAAAAAAos/2QZTcAxMMCc/S220/unique+rifaqat.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rPZWlB4njwM/Rslg_WwdgPI/AAAAAAAAABQ/6xYhPTIZIZE/s72-c/State.JPG' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
