<?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-6207958399158769345</id><updated>2012-02-17T02:56:46.980+02:00</updated><category term='scanner'/><category term='Twain'/><category term='navigation'/><category term='jQuery'/><category term='SPListItem'/><category term='workflow'/><category term='camera'/><category term='Office'/><category term='stp template'/><category term='SPList'/><category term='Server ad değiştirme'/><category term='Int32 Parse'/><category term='AjaxControlToolkit'/><category term='c#'/><category term='outlook'/><category term='Content Type'/><category term='accesing sharepoint fields using javascript'/><category term='SPFolder'/><category term='web service'/><category term='wss'/><category term='Sharepoint'/><category term='Sharepoint 2010'/><category term='Field'/><category term='Duet Enterprise'/><category term='server renaming'/><category term='Style'/><category term='Duet'/><title type='text'>İlker ÇAKIR</title><subtitle type='html'>SharePoint 2007/2010 - C# - Workflow - Tips/Tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-5933443272128125966</id><published>2011-03-05T18:48:00.001+02:00</published><updated>2011-03-06T00:49:42.135+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Duet'/><category scheme='http://www.blogger.com/atom/ns#' term='Duet Enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>What is Duet Enterprise ?</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/TXJpWiKuzFI/AAAAAAAAAJE/dAX1FvHWZmc/s1600-h/Duet-Enterprise%20logo%5B5%5D.png"&gt;&lt;img style="display: inline; float: right" title="Duet-Enterprise " alt="Duet-Enterprise" align="right" src="http://lh5.ggpht.com/_-o-p9WGbkFE/TXJpXJnSSeI/AAAAAAAAAJI/jLDts5Ir1vk/Duet-Enterprise%20logo_thumb%5B3%5D.png?imgmax=800" width="218" height="134" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Duet Enterprise is the bridge between Microsoft Sharepoint and SAP, it produced by Microsoft and SAP. These two marketing leader has joint their powers and created Duet Enterprise. &lt;/p&gt;  &lt;p&gt;With Duet Enterprise people can blend their SAP data and processes with Microsoft Sharepoint content and collaboration to increase personal and team productivity across the pc, mobile phones and browsers. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;SAMPLES&lt;/h2&gt;  &lt;p&gt;I want to share a sample video about Duet Enterprise. These video includes Duet Enterprise’s 3 main pillars including a foundation enabling interoperability between SAP applications and Microsoft SharePoint, Tools &amp;amp; Services to compose solutions that blend the worlds of process and collaboration and ready-to-use capabilities that provide immediate value to end users.&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:511f7d33-3895-40dd-a4e4-dab8373c6e9d" class="wlWriterEditableSmartContent"&gt;&lt;div id="a4d9ad45-d5e3-4dcf-975d-fe80f3cfcbce" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=h6H_LFyFRDw" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_-o-p9WGbkFE/TXK-BPYU3dI/AAAAAAAAAJg/alsdQl10O98/videoace45aefcdbf%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('a4d9ad45-d5e3-4dcf-975d-fe80f3cfcbce'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;640\&amp;quot; height=\&amp;quot;390\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/h6H_LFyFRDw?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/h6H_LFyFRDw?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;640\&amp;quot; height=\&amp;quot;390\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:640px;clear:both;font-size:.8em"&gt;Duet Enterprise Overview&lt;/div&gt;&lt;/div&gt;  &lt;h2&gt;Architecture&lt;/h2&gt;  &lt;p&gt;Duet Enterprise is built on top of SAP Netweaver and Microsoft Sharepoint Server 2010. Duet Enterprise an add-on on SAP Netwaver and Sharepoint 2010. In most deployments there is 3 system;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SAP LOB Applications &lt;/li&gt;    &lt;li&gt;SCL (Service Consumption Layer) &lt;/li&gt;    &lt;li&gt;Sharepoint 2010 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/TXJpYiTEsBI/AAAAAAAAAJQ/1In_50GY3Rg/s1600-h/Duet_Enterprise_Arch%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Duet_Enterprise_Arch" border="0" alt="Duet_Enterprise_Arch" src="http://lh5.ggpht.com/_-o-p9WGbkFE/TXJpZi-AQQI/AAAAAAAAAJU/9bTNebRKBVE/Duet_Enterprise_Arch_thumb%5B5%5D.png?imgmax=800" width="506" height="303" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The most common integrated solution is SAP ERP but with Duet Enterprise platform you can also handle the other solutions on SAP like CRM and one of the benefit of using the Duet Enterprise system&amp;#160; is its standardized interoperability with backend systems.&lt;/p&gt;  &lt;p&gt;SCL (Service Consumption Layer) is a framework that connects SAP systems to Sharepoint. Some of the features of SCL are;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Connects to multiple SAP LOB System &lt;/li&gt;    &lt;li&gt;Aggregates different SAP systems      &lt;ul&gt;       &lt;li&gt;If the data needs aggregation the SCL calls multiple SAP LOB System and aggregates resulting data &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Serves as a proxy for Sharepoint system to access SAP business content and processes &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As a component the SCL is an add-on for SAP Netwaver 7.02, ABAP Stack.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/TXJpa2ayORI/AAAAAAAAAJY/MDRT4jUUj3w/s1600-h/Duet_Enterprise_Arch_2%5B4%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Duet_Enterprise_Arch_2" border="0" alt="Duet_Enterprise_Arch_2" src="http://lh6.ggpht.com/_-o-p9WGbkFE/TXJpbmQ1fYI/AAAAAAAAAJc/5ydfxIHN-5Q/Duet_Enterprise_Arch_2_thumb%5B2%5D.png?imgmax=800" width="548" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On Sharerpoint side Duet Enterprise uses core functionalities of SharePoint Server 2010 Enterprise, especially Business Connectivity Services (BCS) to connect to Web Services that are published on the SCL. Entities exposed through BCS are represented as external content types. The most common user interface type for representing external content types is the external list. SharePoint never copies the SAP data or stores it locally, but always retrieves it on demand from SAP LOB systems via the SCL.&lt;/p&gt;  &lt;h2&gt;More &lt;/h2&gt;  &lt;p&gt;Learn more about Duet Enterprise using this links;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.duet.com"&gt;www.duet.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/duet"&gt;www.microsoft.com/duet&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.sap.com/duet" href="http://www.sap.com/duet"&gt;www.sap.com/duet&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.sap.com/solutions/duetenterprise/index.epx" href="http://www.sap.com/solutions/duetenterprise/index.epx"&gt;www.sap.com/solutions/duetenterprise/index.epx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;On 1 February 2010 the Duet Enterprise Launch Summit has been done. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Go to &lt;a href="http://duetenterprisesummit.com" target="_blank"&gt;Duet Enterprise Launch Summit&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can visit web page and&amp;#160; show videos about Duet Enterprise. As you can find a lot of documentation about Duet Enterprise serves by solution partners, or you can find my launch summit briefcase documents;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Go to &lt;a href="http://cid-d1ef13e3d6135e91.skydrive.live.com/redir.aspx?resid=D1EF13E3D6135E91!180" target="_blank"&gt;My Duet Enterprise Launch Summit Briefcase&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;-ilker&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:97b5afd0-a34b-42f6-93d7-225eb740d62d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Duet+Enterprise" rel="tag"&gt;Duet Enterprise&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-5933443272128125966?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/5933443272128125966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=5933443272128125966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/5933443272128125966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/5933443272128125966'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2011/03/what-is-duet-enterprise.html' title='What is Duet Enterprise ?'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_-o-p9WGbkFE/TXJpXJnSSeI/AAAAAAAAAJI/jLDts5Ir1vk/s72-c/Duet-Enterprise%20logo_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6982437760587025557</id><published>2011-01-22T22:01:00.001+02:00</published><updated>2011-01-22T22:01:55.033+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='SPListItem'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How To: Get SPUser or SPGroup From SPListItem</title><content type='html'>&lt;p&gt;While using a &lt;u&gt;user or group&lt;/u&gt; field with user and group property on a list or content type, you can extract value using this snippet;&lt;/p&gt;  &lt;pre class="code"&gt;SPFieldUserValue userOrGroupValue = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(item[Constants.FieldOlcumSorumlusu] &lt;span style="color: blue"&gt;is &lt;/span&gt;SPFieldUserValue)&lt;br /&gt;    userOrGroupValue = (SPFieldUserValue)item[Constants.FieldOlcumSorumlusu];&lt;br /&gt;&lt;span style="color: blue"&gt;else&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;    SPFieldUserValueCollection spfieldUserValCol = (SPFieldUserValueCollection)item[Constants.FieldOlcumSorumlusu];&lt;br /&gt;    &lt;span style="color: blue"&gt;if &lt;/span&gt;(spfieldUserValCol.Count &amp;gt; 0)&lt;br /&gt;        userOrGroupValue = spfieldUserValCol[0];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(userOrGroupValue == &lt;span style="color: blue"&gt;null&lt;/span&gt;) &lt;span style="color: blue"&gt;throw new &lt;/span&gt;SPException(&lt;span style="color: #a31515"&gt;&amp;quot;somw error&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;SPUser _user=&lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;br /&gt;SPGroup _group=&lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(userOrGroupValue != &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: green"&gt;// If User value is null it's a Group, if not User&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(userOrGroupValue.User != &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        _user = userOrGroupValue.User;&lt;br /&gt;        &lt;span style="color: green"&gt;// TODO user operations&lt;br /&gt;    &lt;/span&gt;}&lt;br /&gt;    &lt;span style="color: blue"&gt;else&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        _group= m_web.Groups[userOrGroupValue.LookupValue];&lt;br /&gt;        &lt;span style="color: green"&gt;// TODO Group operations&lt;br /&gt;    &lt;/span&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Enjoy,&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b7446a1-6e41-4178-b596-0a90b6efd33c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/sharepoint" rel="tag"&gt;sharepoint&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6982437760587025557?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6982437760587025557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6982437760587025557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6982437760587025557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6982437760587025557'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2011/01/how-to-get-spuser-or-spgroup-from.html' title='How To: Get SPUser or SPGroup From SPListItem'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7296320180672008886</id><published>2010-10-24T00:35:00.000+03:00</published><updated>2010-10-24T00:37:10.494+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>About Office 365</title><content type='html'>&lt;p&gt;We are reading about office 365 but how could it work? Watch and see it in action.&lt;/p&gt;  &lt;p&gt;&lt;object type='application/x-silverlight-2' data='data:application/x-silverlight-2,' width='560' height='315'&gt;&lt;param name="source" value="http://sharepoint.microsoft.com/_layouts/clientbin/mediaplayer.xap" /&gt;&lt;param name="initParams" value="displayMode=Inline,mediaSource=http://sharepoint.microsoft.com/en-us/VideosLibrary/1004828_Union_Final_Portal_750k.wmv,previewImageSource=http://sharepoint.microsoft.com/en-us/PublishingImages/Video-Thumbnails/sponline_chriscap.jpg,mediaFileExtensions=wmv;wma;avi;mpg;mp3;,silverlightMediaExtensions=wmv;wma;mp3;" /&gt;&lt;param name="windowless" value="true" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:993d9395-1fa9-4610-867a-3fb978d74109" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/office+365" rel="tag"&gt;office 365&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7296320180672008886?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7296320180672008886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7296320180672008886' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7296320180672008886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7296320180672008886'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2010/10/about-office-365.html' title='About Office 365'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2369884126205823534</id><published>2010-09-29T21:17:00.001+03:00</published><updated>2010-09-29T21:49:33.219+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Using AjaxControlToolkit on Sharepoint 2010</title><content type='html'>&lt;p&gt;I had decided to use AjaxControlToolkit on one of my SharePoint 2010 project. And i downloaded the latest version of AjaxControlToolkit on its &lt;a href="http://ajaxcontroltoolkit.codeplex.com/" target="_blank"&gt;web site on codeplex&lt;/a&gt; (usually each one of us walks the same way). But it failed with this error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;small&gt;&lt;em&gt;AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.&lt;/em&gt;&lt;/small&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Latest versions of AjaxControlToolkit targeted to .net framework 4.0 and if you want to use it on Sharepoint 2010 you must use a .net framework 3.5 compatible version of AjaxControlToolkit. &lt;/p&gt;  &lt;p&gt;So i downloaded an older version of AjaxControlToolkit and the problem gone on. You can found a &lt;a href="http://ajaxcontroltoolkit.codeplex.com/releases/view/33804" target="_blank"&gt;SharePoint 2010 compatible AjaxControlToolkit&lt;/a&gt; version.&lt;/p&gt;  &lt;p&gt;If you want to configure your SharePoint 2010 server to use AjaxControlToolkit you can follow these steps:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I. Download a SharePoint 2010 compatible version of AjaxControlToolkit (you can use above link).&lt;/p&gt;    &lt;p&gt;II. Add reference AjaxControlToolkit.dll to your project&lt;/p&gt;    &lt;p&gt;III. Add the following line to your markup:&lt;/p&gt;    &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="background-color: #ffff00; color: black"&gt;&amp;lt;%@ Register Assembly=&amp;quot;AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e&amp;quot; Namespace=&amp;quot;AjaxControlToolkit&amp;quot; TagPrefix=&amp;quot;ajaxToolkit&amp;quot; %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;IV. Open your masterpage (SharePoint 2010 default is: &lt;strong&gt;v4.master&lt;/strong&gt;) and add the following line at the top of the markup:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="background-color: #ffff00; color: black"&gt;&amp;lt;%@ Register Assembly=&amp;quot;AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e&amp;quot; Namespace=&amp;quot;AjaxControlToolkit&amp;quot; TagPrefix=&amp;quot;ajaxToolkit&amp;quot; %&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;V. Again in your masterpage file find the &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;asp&lt;/span&gt;:&lt;span style="color: #800000"&gt;ScriptManager&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;tag and replace it with:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;ajaxToolkit&lt;/span&gt;:&lt;span style="color: #800000"&gt;ToolkitScriptManager&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;tag.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ilker&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5916a337-b21c-43e5-ae78-e65694e76669" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Sharepoint+2010" rel="tag"&gt;Sharepoint 2010&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2369884126205823534?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2369884126205823534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2369884126205823534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2369884126205823534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2369884126205823534'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2010/09/using-ajaxcontroltoolkit-on-sharepoint.html' title='Using AjaxControlToolkit on Sharepoint 2010'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-4516513379908278642</id><published>2009-11-10T11:07:00.001+02:00</published><updated>2009-11-10T11:07:28.726+02:00</updated><title type='text'>Vatani Görev</title><content type='html'>&lt;p&gt;1 Aralık 2009 tarihi itibari ile 331. dönem olarak askerlik görevimi tamamlamak için bir süre buralardan uzaklaşıyorum. Dönüşte görüşmek dileğiyle.&lt;/p&gt;  &lt;p&gt;İlker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-4516513379908278642?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/4516513379908278642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=4516513379908278642' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4516513379908278642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4516513379908278642'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/11/vatani-gorev.html' title='Vatani Görev'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7040232898839639854</id><published>2009-10-14T22:23:00.001+03:00</published><updated>2009-10-14T22:23:17.497+03:00</updated><title type='text'>Linq To SharePoint</title><content type='html'>&lt;p&gt;.NET yazılımcılarının program geliştirirken Linq kullanmaları ile (performans konsunda çok da net fikirlerim olmasada) hızlı geliştirme ve okunabilirlik konusunda çok yol katedildiği ortada. &lt;/p&gt;  &lt;p&gt;Sharepoint te veriler ile çalışırken (ki genelde listelerde tutulur) hemen hemen her sharepoint yazılımcısı liste kayıtları üzerinde bir foreach kullanmıştır. Yaptığım küçük bir uygulama ile sharepoint te linq kullanımını göstermek istiyorum.&lt;/p&gt;  &lt;p&gt;Uygulamamız Görevler listesinden “Tamamlanan” görevleri sorgulayıp yazdıran küçük bir web part uygulaması olacak. İlk olarak Linq kullanmadan önce verileri nasıl aldığımızı gösterelim:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StYlFWLMP3I/AAAAAAAAAHg/5GFNhMlOILE/s1600-h/TakeWithForeach%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TakeWithForeach" border="0" alt="TakeWithForeach" src="http://lh6.ggpht.com/_-o-p9WGbkFE/StYlGxNAg2I/AAAAAAAAAHk/Hr_1C-LUTyE/TakeWithForeach_thumb%5B1%5D.jpg?imgmax=800" width="666" height="151" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;İkinci olarak aynı işlemi Linq kullanarak nasıl yaptığımızı gösterelim:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StYlHnbesPI/AAAAAAAAAHo/Dl8mu7IrrwQ/s1600-h/TakeWithLinq%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TakeWithLinq" border="0" alt="TakeWithLinq" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StYlIwC17xI/AAAAAAAAAHs/Wxq-3HxqEBc/TakeWithLinq_thumb%5B1%5D.jpg?imgmax=800" width="686" height="100" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Görüldüğü gibi çok daha az satır ve daha kolay okunabilir bir kod oluştu. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/LINQtoSharePoint"&gt;LinqToSharePoint&lt;/a&gt; projesini codeplex üzerinde ziyaret etmenizi tavsiye ederim.&lt;/p&gt;  &lt;p&gt;Örnek web part projesini &lt;a href="http://rapidshare.com/files/293030017/LinqToSharepointByRealite.rar.html"&gt;buradan&lt;/a&gt; indirebilirsiniz.&lt;/p&gt;  &lt;p&gt;İlker&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7040232898839639854?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7040232898839639854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7040232898839639854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7040232898839639854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7040232898839639854'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/10/linq-to-sharepoint.html' title='Linq To SharePoint'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-o-p9WGbkFE/StYlGxNAg2I/AAAAAAAAAHk/Hr_1C-LUTyE/s72-c/TakeWithForeach_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-1210461411545498128</id><published>2009-10-13T22:32:00.001+03:00</published><updated>2009-10-13T22:32:58.999+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><title type='text'>SharePoint Üst Menünün Özelleştirilmesi (Custom SiteMapProvider for Top Navigation Menu)</title><content type='html'>&lt;h3&gt;Giriş&lt;/h3&gt;  &lt;p&gt;Sharepoint Microsoft.NET ailesinden ASP.NET ile geliştirilmiş bir ortamdır. Bu sebeple sharepoint üzerinde gördüğünüz herşey ASP.NET ile oluşturturulmuştur diyebiliriz. Sharepoint te sayfalarda solda ve üstte bulunan menülerde bildiğimiz asp:menü dür. İhtiyaçlarımız doğrultusunda oluşturmuş olduğumuz siteler için menülerimizi bizim belirlediğimiz bir yerden dinamik şekilde oluşturulmasını sağlamamız gerektiğinde izleyeceğimiz yoldan bahsedeceğiz. &lt;/p&gt;  &lt;p&gt;Örnek olarak sharepoint te üstte yer alan menüyü (top navigation bar olarak isimlendirilir) sitemiz içerisindeki tüm listelerin yer alacağı şekilde özelleştirmeye çalışacağız. &lt;/p&gt;  &lt;h3&gt;Geliştirme&lt;/h3&gt;  &lt;p&gt;Menümüzün özelleştirmeden önceki görünüm şu şekilde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StTVknf4gwI/AAAAAAAAAG4/zS8TRJdmNfs/s1600-h/ilkGorunum3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ilkGorunum" border="0" alt="ilkGorunum" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StTVl4Ohe8I/AAAAAAAAAG8/kFjsHXGiH1I/ilkGorunum_thumb1.png?imgmax=800" width="652" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Çalışmamız için izleyeceğimiz yol:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Custom Site Map Provider ımız oluşturacağız. Bu işlemi System.Web içerisinde bulunan StaticSiteMapProvider sınıfından türettiğimiz bir sınıf ile gerçekleştireceğiz,&lt;/p&gt;    &lt;p&gt;2. Geliştirdiğimiz provider ı sharepoint e tanıtacağız,&lt;/p&gt;    &lt;p&gt;3. Sitemiz içerisinde üstte bulunan menünün (Top Navigation Bar) veri kaynağını oluşturmuş olduğumuz provider ı alacak şekilde ayarlayacağız.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;1. Custom SiteMapProvider Sınıfının Geliştirilmesi&lt;/h4&gt;  &lt;p&gt;Yeni bir VS.NET projesi açıp proje template i Class Library olarak belirliyoruz. İsimlendirme istediğiniz şekilde olabilir yalnız ilerleyen aşamalarda yapmış olduğunuz isimlendirme doğrultusunda hareket etmeniz gerekecektir. Projeye gerekli referanslarımızı ekleyerek başlıyoruz. İhtiyacımız olan referanslar:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Microsoft.SharePoint&lt;/p&gt;    &lt;p&gt;2. System.Web&lt;/p&gt;    &lt;p&gt;3. Sytem.Configuration&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Referansların eklenmesi ile birlikte oluşturduğumuz sınıfı System.Web altında bulunan StaticSiteMapProvider sınıfından türetiyoruz. Türemeden dolayı gerekli olan iki adet method var:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. BuildSiteMap&lt;/p&gt;    &lt;p&gt;2. GetRootNodeCore&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Bu metodları protected override olarak sınıfımıza ekliyoruz. Burada asıl işi gören metodumuz BuildSiteMap metotudur ve geriye SiteMapNode türünde bir nesne döndürür. BuildSiteMap metodu içerisinde sitemizde bulunan tüm listelerin isimlerini ve URL lerini ekleyecek şekilde geliştirmeyi yaptık ve sonuçta sınıfımız şu hale geldi:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StTVnKO6BdI/AAAAAAAAAHA/J_cmZVjR7a0/s1600-h/buildSiteMapClass2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="buildSiteMapClass" border="0" alt="buildSiteMapClass" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StTVn7AlEyI/AAAAAAAAAHE/4UVGq6TElRA/buildSiteMapClass_thumb.png?imgmax=800" width="244" height="110" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Temel olarak kök bir SiteMapNode nesnesi oluşturduk ve diğer oluşturduğumuz tüm SiteMapNode nesnelerini bu kökün bir çocuğu olacak şekilde ekledik. Bu işlemi temel olarak aldığımız StaticSiteMapProvider nesnesi içerisindeki AddNode fonksiyonu ile gerçekleştirdik. Projemizi derleyip assembly cache e atıyoruz (geliştirdiğimiz kütüphanenin assembly cache içerisinde yer alması için kütüphaneyi imzalamamız gerekiyor, burada bu işlemlerden bahsedilmemektedir.)&lt;/p&gt;  &lt;h4&gt;2. Custom SiteMapProvider ın Sharepoint e Tanıtılması&lt;/h4&gt;  &lt;p&gt;İhtiyacımız olan SiteMapProvider sınıfını oluşturduktan sonra sitemizin web.config dosyası içerisinde gerekli tanımlamaları yaparak sınımızın kullanılabilir olmasını sağlayacağız. Bunun için web.config dosyası içerisine bulunan &amp;lt;siteMap&amp;gt; tagı içerisindeki &amp;lt;providers&amp;gt; tagına gerekli girdiği oluşturacağız. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StTVoqfZjHI/AAAAAAAAAHI/ATtTFaZkz5I/s1600-h/webConfigEntry3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="webConfigEntry" border="0" alt="webConfigEntry" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StTVpqeRqmI/AAAAAAAAAHM/QtnjNa5khwQ/webConfigEntry_thumb1.png?imgmax=800" width="680" height="116" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Yukarıdaki resimde eklediğimiz satır CustomSiteMapProvider adı ile görülmekte.&lt;/p&gt;  &lt;h4&gt;3. Top Navigation Bar ın Data Source unun ayarlanması&lt;/h4&gt;  &lt;p&gt;Oluşturduğumuz ve tanımladığımız SiteMapProvider ın sharepoint üst menüsü tarafından görülebilmesi için master page içerisiden bir kaç değişiklik yapmamız gerekiyor. Sharepoint Designer kullanarak sitemizi açıyoruz. Sitemiz içerik ağacından:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;_catalogs/masterpage&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;içerisinden default.master ı düzenlemek için açıyoruz. Sayfanın kod bölümünde “TopNavigationMenu” kelimesini arayarak üst menüyü oluşturan menü kontrolünü buluyoruz. Bu menü kontrolünün üst tarafına SiteMapProvider ımızın kullanılabilmesini sağlayacak olan bir delagate kontrolü ekliyor olacağız. Ekleyeceğimiz kontrolün yapısı:&lt;/p&gt;  &lt;p&gt;&amp;lt;SharePoint:DelegateControl    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; runat=&amp;quot;server&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ControlId=&amp;quot;TopNavigationSiteMap2&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Template_Controls&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:SiteMapDataSource     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; id=&amp;quot;customSiteMap&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SiteMapProvider=&amp;quot;CustomSiteMapProvider&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; runat=&amp;quot;server&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Template_Controls&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SharePoint:DelegateControl&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Burada dikkat etmemiz gereken husus SiteMapProvider özelliğinin web.config içerisinde tanımlama yaparken kullandığımız name ile aynı olması. Bu tanımlamayı yaptıktan sonra az önce bulmuş olduğumuz “TopNavigationMenu” kontrolünün “DataSourceID” değerini oluşturmuş olduğumuz SiteMapDataSource kontrolünün ID si ile eşitlemek (örneğimiz için: customSiteMap). Son olarak ekran görüntümüz şu şekilde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StTVqWu-ywI/AAAAAAAAAHQ/4YuSgLSaxBg/s1600-h/defaultMasterChange2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="defaultMasterChange" border="0" alt="defaultMasterChange" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StTVrDfX-RI/AAAAAAAAAHU/rt6NqXxoOE0/defaultMasterChange_thumb.png?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Test&lt;/h3&gt;  &lt;p&gt;İşlem tamam. Ana sayfanızı açarak üst menünüzün değiştiğini, siteniz içerisinde yer alan tüm listeler için bir bağlantı içerdiğini görebilirsiniz. Yeni oluşturacağınız her liste için menü otomatik olarak güncellenecek ve yeni oluşturulan liste için bağlantı bu menüde yer alacaktır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/StTVsCEo64I/AAAAAAAAAHY/HuXb6gSlIUs/s1600-h/lastScreen3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="lastScreen" border="0" alt="lastScreen" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StTVtCSorHI/AAAAAAAAAHc/cdL8weuqWC8/lastScreen_thumb1.png?imgmax=800" width="651" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;İlker&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-1210461411545498128?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/1210461411545498128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=1210461411545498128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1210461411545498128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1210461411545498128'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/10/custom-sitemapprovider-for-top.html' title='SharePoint Üst Menünün Özelleştirilmesi (Custom SiteMapProvider for Top Navigation Menu)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_-o-p9WGbkFE/StTVl4Ohe8I/AAAAAAAAAG8/kFjsHXGiH1I/s72-c/ilkGorunum_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-4651685979497927738</id><published>2009-10-13T04:32:00.001+03:00</published><updated>2009-10-13T04:35:25.483+03:00</updated><title type='text'>Sharepoint Designer ile İş Akışı Uygulaması 1 (Workflow with Sharepoint Designer)</title><content type='html'>&lt;h3&gt;Giriş&lt;/h3&gt;  &lt;p&gt;Sharepoint iş zekası uygulamalarının geliştirilmesi için ideal bir platform olma özelliğine sahip. İşletmelerin rutin işlemlerinin dijital ortama atılması ile hem çalışanlar daha düzenli bir çalışma ortamına sahip oluyor hem de işletme için çoğu zaman önüne geçemediği karmaşıklığın giderilmesi sağlanıyor diyebiliriz.&lt;/p&gt;  &lt;h3&gt;Açıklama&lt;/h3&gt;  &lt;p&gt;Basit bir örnek ; İşletmede hazırlanan ve müşteriye gönderilecek olan teklif hazırlanıyor ve gönderilmeden önce birim amirine onaya gidiyor. Birim amiri dokümanı inceliyor basit bir not ile birlikte dokümanın hazır olduğunu belirtiyor, ya da tam tersi basit bir not ile doküman için düşüncesini ekleyip yeniden hazırlanmasını istiyor.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Oldukça basit olan örneğimizin işletmeye katkılarını listelemek gerekirse:&lt;/p&gt;    &lt;p&gt;1. Hazırlanan doküman bir veya birden fazla kişi tarafından hazırlansa bile tek bir örnek üzerinde çalışılacağı için her zaman elimizde tek bir kopya bulunacak hem de en güncel hali ile,&lt;/p&gt;    &lt;p&gt;2. Doküman üzerinde yapılan değişikliklerden haberdar olmak isteyen kişiler çok basit bir şekilde kendilerine uyarı gelmesini sağlayabilecekler,&lt;/p&gt;    &lt;p&gt;3. Versiyon kontrol sistemi sayesinde doküman üzerinde kimin ne zaman değişiklik yaptığı tutulabilecek ve ihtiyaç duyulduğunda bir önceki versiyona geri dönülebilecek,&lt;/p&gt;    &lt;p&gt;4. Hazırlanan doküman için son durum (Onaylandı/Reddedildi) kayıtlı olacak ve yine ihtiyaç doğrultusunda bu kayıtlar incelenebilecek, &lt;/p&gt;    &lt;p&gt;5. Dokümanın en son gönderilen hali kayıtlı olacak ve basit bir arama ile elinizin altında her an ulaşabileceğiniz bir mesafede kalacak. Ayrıca aramada doküman içeriği de tarandığı için bulunma işlemi daha kolay olacak.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;sistem basit olarak görünmekle birlikte küçük/orta işletmelerini genelinde bulunan karmaşıklıkların önüne geçmesi içn yeterli. Bir de bu sistem olamadan senaryomuzu düşünelim:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Bir veya birden fazla kişi bir teklif dokümanı üzerinde çalışmaya başladı. Her çalışan değil de bir çalışan dokümanı hazırladı ve diğerlerine gönderdi. Sonrasında diğer çalışanlar dokümanda güncelleme yaptı ve birbirlerine yine gönderdiler. Bir kaç e-postadan sonra her çalışanda bir kaç kopya ve dokümanın en son halini oluşturmak için uğraşan (kopyala/yapıştır yapan) bir kaç kişiden oluşan bir grup!&lt;/p&gt;    &lt;p&gt;2. Dokümanlar zar zor birleştirildi ancak son halinde farkedildiki bir kişinin hazırladığı bölüm ortalarda yok. Tabii düzenlemede asıl kayıt üzerine yapıldığı için geri dönüş de yok, dolayısıyla yeniden bir çalışma ve zaman kaybı daha!&lt;/p&gt;    &lt;p&gt;3. Doküman birim amirine gönderiliyor ve onay alınıyor, teklif iletiliyor fakat bir yanlışlık yapılmış. Yanlışlığın sebebi onay alınırken söylenen bir kaç maddenin tamamlanmaması. Yeniden bir tartışma, kim söylemişti, kime söylemişti, ne zaman söylemişti? yeni bir çalışma ve yine zaman kaybı!&lt;/p&gt;    &lt;p&gt;4. Teklif bir şekilde hazırlandı ve gönderildi. Aradan aylar hatta yıllar geçti ve ihtiyaç oldu, dokümanın bulunması gerek. Bir ve bir kaç klasör içerisinde aranıyor taranıyor hatırlanmaya çalışılıyor sonuçta bulunuyor ya da bulunamıyor. Ya da bulunan doküman asıl gönderilen değilde hazırlanma aşamasında ortaya çıkan kopyalardan biri. Yeni bir zaman kaybı ve başarısızlık daha!&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Göründüğü üzere basit olan bir işlev aslında ne kadar da derinlemesine problemlerden uzak durulmasını sağlıyor.&lt;/p&gt;  &lt;h3&gt;İş Akışının Geliştirilmesi:&lt;/h3&gt;  &lt;p&gt;Başlangıç olarak dokümanımızı kaydedeceğimiz bir doküman kütüphanesine ihtiyacımız olacak. Doküman kütüphanesinin versiyonlama özelliğinin aktif edilmiş olması gerekiyor. (Kütüphanenin oluşturulmasını ve versiyonlama özelliğinin aktifleştirilmesinden burada bahsetmeyeceğim.)(Sharepoint designerın türkçe olmasından daha doğrusu olamamasından kaynaklanan bir karmaşılık mevcuttur)&lt;/p&gt;  &lt;p&gt;Sharepoint Designer (buradan sonra kısaca SPD olarak yazılacaktır) ile üzerinde çalışacağımız siteyi açıyoruz. File-&amp;gt;New-&amp;gt;Workflow yolu ile yeni bir iş akışı çalışması başlatıyoruz. İsim olarak “Onay İş Akışı” belirledim. Başlangıçta formun alt tarafında bulunan “Variables…” butonu yardımı ile iş akışında kullanacağımız değişkenleri oluşturuyoruz. Akış esnasında 3 adet değişkene ihtiyacım olacak:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. OnayDurumu: String tipinde, dokümanın onaylanıp onaylanmadığı bilgisini taşıyacak&lt;/p&gt;    &lt;p&gt;2. OnayAciklaması: String tipinde, dokümanın onaylanma aşamasında girilecek açıklamayı taşıyacak,&lt;/p&gt;    &lt;p&gt;3. OnayGorevListItemID, List Item ID tipinde, onay için oluşturulacak görevin görevler listesindeki ID değerini taşıyacak.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StPX5bM7L-I/AAAAAAAAAD4/mPrody4xOYU/s1600-h/Image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iş akışı değişkenlerini ayarla" border="0" alt="iş akışı değişkenlerini ayarla" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPX69WZalI/AAAAAAAAAD8/JoF2c79O6uI/Image.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;İlk olarak kullanıcadan veri toplama işlemini gerçekleştireceğiz. Bu işlemde arka planda belirleyeceğimiz kullanıcıya bir görev oluşturulacak ve bu görevin güncellenmesi için kullanılacak form SPD tarafından hazırlanacak. Action bölümünden “Kullanıcıdan Veri Topla” yı seçerek başlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPX78Fsm4I/AAAAAAAAAEA/6XftvgDhAoQ/s1600-h/Kullan1c1dan%20veri%20topla%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Kullanıcıdan veri topla" border="0" alt="Kullanıcıdan veri topla" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPX9IwRhfI/AAAAAAAAAEE/PJ3qrnqCoxE/Kullan1c1dan%20veri%20topla_thumb.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Oluşan satırda “veri” bağlantısına tıklayarak açılan kutucuktan oluşturacağımız görev için bir ad (ve istersek açıklama) giriyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StPX-tZqgII/AAAAAAAAAEI/wReBc7d4Axw/s1600-h/g%C3%B6revOlu_tur%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="görevOluştur" border="0" alt="görevOluştur" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPX_2dllWI/AAAAAAAAAEM/0hEFDtYCeMc/g%C3%B6revOlu_tur_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;“Next” düğmesi ile bir sonraki bölüme geçiyoruz. Bu bölümde istediğimiz tipte istediğimiz değişkenleri oluşturabiliriz. Senaryomuzda onaylayan dokümanı onayla/reddet olarak seçimini belirtecek ve isterse açıklama girebilecekti. Bu sebeple Onay Durumunu ve Onay Açıklamasını tutacak olan değişkenleri tanımlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYBHj_NGI/AAAAAAAAAEQ/iusVOopUMYI/s1600-h/Kullan1c1dan%20veri%20topla_OnayDurumu1%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Kullanıcıdan veri topla_OnayDurumu1" border="0" alt="Kullanıcıdan veri topla_OnayDurumu1" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYCJYRsaI/AAAAAAAAAEU/UlB-FvfQJtY/Kullan1c1dan%20veri%20topla_OnayDurumu1_thumb.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYEJY2Q5I/AAAAAAAAAEY/d23I6Wie3BE/s1600-h/Kullan1c1dan%20veri%20topla_OnayDurumu%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Kullanıcıdan veri topla_OnayDurumu" border="0" alt="Kullanıcıdan veri topla_OnayDurumu" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYFfrim9I/AAAAAAAAAEc/5LbIyhzl0JM/Kullan1c1dan%20veri%20topla_OnayDurumu_thumb.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYGqGz1sI/AAAAAAAAAEg/WdJ-2K9zqJY/s1600-h/Kullan1c1dan%20veri%20topla_Ac1klama%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Kullanıcıdan veri topla_Acıklama" border="0" alt="Kullanıcıdan veri topla_Acıklama" src="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYH8tPolI/AAAAAAAAAEk/B9TZCTNEtaI/Kullan1c1dan%20veri%20topla_Ac1klama_thumb.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu işlem tamamlandığında arka planda SPD bizim için görev tabanlı bir içerik tipi oluşturup bu oluşturduğumuz alanları içerik tipine eklemektedir. Görevimizin takibi esnasında bu içerik tipini kullanıyor olacağız. &lt;/p&gt;  &lt;p&gt;Alanların tanımlanması bittikten sonra görev sahibini belirleyeceğimiz ekrana “bu kullanıcı” bağlantısına tıklayarak ulaşıyoruz. Ekranda maili göndereceğimizi kişi ya da kişileri belirleyebileceğimiz bir kaç seçenek bize sunuluyor olacak. Bu örnekte mevcut kullanıcılardan birini belirledik ve tamam diyerek bu aşamayı da geçiyoruz.&lt;/p&gt;  &lt;p&gt;Veri toplama aşamasında son olarak “Variable: toplama” bölümünü kullanarak açılan listeden önceden oluşturduğumuz “OnayGorevListItemID” değişkenini seçiyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYI34P2vI/AAAAAAAAAEo/ME5BleQjIRY/s1600-h/TaskItemIdBelirle%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TaskItemIdBelirle" border="0" alt="TaskItemIdBelirle" src="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYKCE2zfI/AAAAAAAAAEs/-f9OraDSzFc/TaskItemIdBelirle_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;İstediğimiz bilgileri onaylayan kullanıcıdan aldık, şimdi sıra bu değerleri workflow içerisinde kullanmamızı sağlayacak olan ilk adımda oluşturduğumuz değişkenlere aktarmakta. Bu işlem için “Actions” menüsünden “İş Akışı Değişkenin Ayarla” yı seçiyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYLTyBKII/AAAAAAAAAEw/p1e_TjYOVis/s1600-h/Image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="AlınanDeğerlerinIsAkısıDeğişkenlerineAktarılması" border="0" alt="AlınanDeğerlerinIsAkısıDeğişkenlerineAktarılması" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYMcaimVI/AAAAAAAAAE0/wf5CD8A0UBs/Image.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu adım biraz aklımızı karıştırabilir o sebeple biraz alt tarafta neler oluyoru biraz açıklayalım. Görevler (Tasks) listesinde onay görevimiz ile ilgili bilgiler duruyor ve bu bilgileri alıp değişkenlerimize aktaracağız. Görevler listesinde bir çok görev olacaktır ve bizim bu listede az önce kullanıcaya oluşturduğumuz ve onunda seçeneklerini girdiği görevi bulmamız gerekmekte. Oluşturduğumuz görevin kayıt ID sini az önce “OnayGorevListItemID” adlı değişkenimize aldığımızı hatırlayacaksınız. İşte bu ID li göreve ulaşıp istediğmiz değerleri değişkenlerimize aktaracağız. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYNvOEVAI/AAAAAAAAAE4/IcZUbmxTC2I/s1600-h/GorevlerdenOnayDurumunuAlma%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GorevlerdenOnayDurumunuAlma" border="0" alt="GorevlerdenOnayDurumunuAlma" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYOhffnoI/AAAAAAAAAE8/w87RYjvBAV8/GorevlerdenOnayDurumunuAlma_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYQIrImII/AAAAAAAAAFA/0SENWzS0Owc/s1600-h/Image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="taskListesindenDoğruKaydıAlma" border="0" alt="taskListesindenDoğruKaydıAlma" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYQ5KpHeI/AAAAAAAAAFE/jEDWzIfTX8c/Image.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu aşamda “değer” bağlantısı ile küçük bir form açılacaktır. Açılan formda ilk olarak görevler listemizi (bu örnek için “Tasks” isimlidir) ve buradan almak istediğimiz alanı seçiyoruz. Formun alt tarafında yer alan “Find The List Item” bölümünde ise seçmiş olduğumuz liste içerisinden ihtiyacımız olan kaydı nasıl bulacağını SPD ye anlatıyoruz. Görevlerden Kimlik alanı (Tasks:Kimlik) eşittir önceden kaydettiğimiz ID değerine (“OnayGorevListItemID” workflow data içerisindedir) eşit olan kayıt. Bu şekilde her iki bilgiyi ( Onay durumu ve onay açıklaması nı) değişkenlerimize alıyoruz.&lt;/p&gt;  &lt;p&gt;İhtiyacımız olan bilgileri aldık şimdi sırada kullanıcının tercihine göre nasıl bir aksiyon alacağımıza karar vermekte. Ana formun sağ tarafını kullanarak yeni bir iş akışı adımı ekliyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYR7DTaBI/AAAAAAAAAFI/TggWNFKdCX4/s1600-h/OnayDurumStep%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OnayDurumStep" border="0" alt="OnayDurumStep" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYSzvmxEI/AAAAAAAAAFM/q60nocsYnEE/OnayDurumStep_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu adımda eğer kullanıcı “Onaylandı” seçeneğini seçmiş ise dokümanı oluşturan (doküman kütüphanesine ekleyen) kullanıcıya onaylandı maili, “Reddedildi” ise reddedildi maili göndereceğiz ve her iki mailde de onaylama işlemini yapan kişinin açıklaması yer alacak.&lt;/p&gt;  &lt;p&gt;İkinci adımdaki formda “Conditions” bölümünden “Herhangi bir veri kaynağını karşılaştır” ı seçiyoruz. “değer” bağlantısı ile “Workflow Data” bölümünden “OnayDurumu” değerini karşılaştıracağız. Karşılaştıracağımız değer ise “Onaylandı”. Sonrasında “Actions” bölümünden “E-Posta Gönder” i seçerek şartımızın gerçekleşme durumunda hangi aksiyonu alacağını seçiyoruz. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYUI1gicI/AAAAAAAAAFQ/r0M8G9JA1xA/s1600-h/IfOnayland1%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IfOnaylandı" border="0" alt="IfOnaylandı" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYU6XKrcI/AAAAAAAAAFU/SEHLmGW15WE/IfOnayland1_thumb.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYWB0tXJI/AAAAAAAAAFY/HInwYSvBSgY/s1600-h/mailGonder%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mailGonder" border="0" alt="mailGonder" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYXM_0SkI/AAAAAAAAAFc/w3zK0dbzM8o/mailGonder_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Senaryomuzda yer aldığı gibi onaylanma ve reddedilme durumlarından her ikisindede dokümanı yükleyen kişiye yani kaydı oluşturan kişiye mail atacağız. Bu sebeple mail alıcısı olarak “User who created current item” seçeneğini seçiyoruz. Mail içeriği olarak belirlediğimiz herhangi bir içeriği ekliyoruz. Burada kullanmak istediğimiz ve daha önce onaylayan tarafından girilen açıklama alanını mail içeriğini hazırlarken sol altta bulunan “Add Lookup to Body” butonunu kullanarak açılan formdan “Workflow Data” içerisindeki “OnayAciklamasi” ni seçerek ekliyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYYhimovI/AAAAAAAAAFg/DQEV_DolmB4/s1600-h/mailAl1c1Belirle%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mailAlıcıBelirle" border="0" alt="mailAlıcıBelirle" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYZy8007I/AAAAAAAAAFk/cHy68EhR27k/mailAl1c1Belirle_thumb.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYbftSr4I/AAAAAAAAAFo/kW87n3dHXx0/s1600-h/onayMailiHaz1rlanmas1%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="onayMailiHazırlanması" border="0" alt="onayMailiHazırlanması" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYcXCYY_I/AAAAAAAAAFs/o-7vfLjNpIA/onayMailiHaz1rlanmas1_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Birinci şartımızın sağlanmamış olma durumu yani onay durumunun “Reddedildi” olma durumunu yakalamak amaçlı “Add Else-If Condition” bağlantısı ile sağlıyoruz. Bu aşamadaki aksiyonumuz yine kaydı oluşturana mail atmak olacak tek fark mail içeriğini değiştiriyor olacağız. Son aşamada ikinci adımımızın görüntüsü şu şekilde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYdxRX-gI/AAAAAAAAAFw/uAYZ3QePnCc/s1600-h/onaylanmamaDurumu%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="onaylanmamaDurumu" border="0" alt="onaylanmamaDurumu" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYeoQRj6I/AAAAAAAAAF0/3HgEwGJgi2M/onaylanmamaDurumu_thumb.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ve workflow umuz hazır, “Finish” butonu ile iş akışını tamamlıyoruz. &lt;/p&gt;  &lt;h3&gt;İş Akışını Çalıştırma&lt;/h3&gt;  &lt;p&gt;Şimdi doküman kütüphanemiz üzerine eklediğimiz doküman üzerindeki menüyü kullanarak iş akışımızı başlatabiliriz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYfAPJh7I/AAAAAAAAAF4/tLnlQQE8Xro/s1600-h/ECBWorkflow%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ECBWorkflow" border="0" alt="ECBWorkflow" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYgVecMXI/AAAAAAAAAF8/MqfEAH8zp3g/ECBWorkflow_thumb.png?imgmax=800" width="244" height="126" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYhIomcuI/AAAAAAAAAGA/Me7Xsi-OvaY/s1600-h/WFList%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WFList" border="0" alt="WFList" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYh4bF9BI/AAAAAAAAAGE/4K8h4vEj54o/WFList_thumb.png?imgmax=800" width="244" height="82" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYipxRRrI/AAAAAAAAAGI/_psjJpR_RKE/s1600-h/workflowStart%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="workflowStart" border="0" alt="workflowStart" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StPYjIAoK_I/AAAAAAAAAGM/uDWW-nyr19I/workflowStart_thumb%5B1%5D.png?imgmax=800" width="244" height="33" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;İş akışı başlatmada kullandığımız formu SPD otomatik oluşturmuştur. SPD içerisinden workflow bölümünden oluşturduğumuz workflow içerisinde bu form bulunmaktadır buradan istediğiniz değişiklikleri yapabilirsiniz. İş akışı başladığında doküman kütüphanesi üzerindeki kayıtta durumu yer alacaktır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYjsj9WYI/AAAAAAAAAGQ/Vn0h5VOlJ6M/s1600-h/workflowStatus%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="workflowStatus" border="0" alt="workflowStatus" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYkReo49I/AAAAAAAAAGU/n2lFMLNKzYM/workflowStatus_thumb.png?imgmax=800" width="244" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;İş akışı öncelikle görev sahibine bir görev atayacak ve otomatikman görev sahibine bir mail ulaşacaktır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYlo6YFEI/AAAAAAAAAGY/OkTX6c_BuXA/s1600-h/GorevSahibiMail%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GorevSahibiMail" border="0" alt="GorevSahibiMail" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYmwvSRKI/AAAAAAAAAGc/zEv2ao4BXNk/GorevSahibiMail_thumb.png?imgmax=800" width="244" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Görev sahibi bu görevi bu maildeki bağlantıdan ya da site üzerindeki görevlerim bölümünden görüntüleyebilir.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYodiKhvI/AAAAAAAAAGg/D8OHiKTO_L4/s1600-h/GorevsahibiGorevGorunum%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GorevsahibiGorevGorunum" border="0" alt="GorevsahibiGorevGorunum" src="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYpU057CI/AAAAAAAAAGk/MjcgVZbeg6c/GorevsahibiGorevGorunum_thumb%5B1%5D.png?imgmax=800" width="244" height="161" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Görevin düzenlenmesi durumunda SPD nin bizim içi oluşturmuş olduğu sayfa gelecektir. Yine bu sayfayı da istediğiniz şekilde özelleştirebilirsiniz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/StPYqaNoBpI/AAAAAAAAAGo/smGrvgl4Qd4/s1600-h/g%C3%B6rev%20g%C3%BCncelleme%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="görev güncelleme" border="0" alt="görev güncelleme" src="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYrO7PwsI/AAAAAAAAAGs/7T5ZlyYBNA8/g%C3%B6rev%20g%C3%BCncelleme_thumb.png?imgmax=800" width="244" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Görevin tamamlanması ile iş akışımız bir karar verecek ve karar doğrultusunda dokümanı oluşturana mail atacaktır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StPYsJvbNHI/AAAAAAAAAGw/rPSh9348hMU/s1600-h/son%20mail%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="son mail" border="0" alt="son mail" src="http://lh6.ggpht.com/_-o-p9WGbkFE/StPYtSp1mfI/AAAAAAAAAG0/7GGCZaMkWaY/son%20mail_thumb.png?imgmax=800" width="244" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu şekilde iş akışımız sonlanacaktır ve doküman üzerindeki akış durum alanı “Tamamlandı” olarak güncellenecektir. &lt;/p&gt;  &lt;p&gt;İlk başta bahsettiğimiz akış tarihçesi için SPD içerisinde bir tanımlama yapmadık iş akışı geliştirilirken “Actions” içerisinde yer alan “Geçmiş listesinde günlük kaydı tut” ile istediğiniz herhangi bir kaydı buraya atabilirsiniz.&lt;/p&gt;  &lt;h3&gt;Sonuç&lt;/h3&gt;  &lt;p&gt;Yapmış olduğumuz örnek temel amaçlıdır, bir iş akışının geliştirilmesi aşamaları adım adım anlatılmıştır. Örnekte de görüldüğü üzere Sharepoint Designer ile çok basit şekilde ihtiyacımız olan fazla kompleks olmayan iş akışlarını hızlı bir şekilde tasarlayabiliyoruz. Kullanıcılardan bilgi toplayıp bu bilgiler ile akışı yönlendirip yine bu bilgiler ile kullanıcıları besleyebiliyoruz. Burada bahsetmediğimiz aksiyonlar ile daha fazla iş yapabilmemiz de mümkün olmaktadır.&amp;#160; &lt;br /&gt;Umarım yararlı olmuştur. &lt;/p&gt;  &lt;p&gt;İlker&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-4651685979497927738?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/4651685979497927738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=4651685979497927738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4651685979497927738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4651685979497927738'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/10/sharepoint-designer-ile-is-aks.html' title='Sharepoint Designer ile İş Akışı Uygulaması 1 (Workflow with Sharepoint Designer)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_-o-p9WGbkFE/StPX69WZalI/AAAAAAAAAD8/JoF2c79O6uI/s72-c/Image.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2567839857826296011</id><published>2009-10-13T00:52:00.001+03:00</published><updated>2009-10-13T00:52:23.390+03:00</updated><title type='text'>Custom Action: Yeni Pencerede URL ? (Custom Action: Open URL in New Window)</title><content type='html'>&lt;p&gt;Sharepoint bünyesindeki feature kavramı ile geliştiricilere ihtiyacı olan düzenlemeleri gerçekleştirebilmeleri için yeni bir yol sundu. Feature lar aslında XML tabanlı birer dosyadan başka bir şey değil. XML dosyasını eğer sharepointin kurallarına uyarak düzenlemişseniz tam olarak ihtiyacınız olan davranışı sağlamışsınız demektir. &lt;/p&gt;  &lt;p&gt;Feature lar ile CustomAction denilen ve bize sunulan bir kaç lokasyona bağlantılar (ve araç çubuğu elemanları)yerleştirmemizi sağlayan özelliği içeriyor. Custom Action lar ile bağlantılarımızı yerleştirebileceğimiz yerleri msdn listelemiş, liste uzun olduğu için burada paylaşmıyorum. Bağlantı:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Default Custom Action Locations:&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb802730.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb802730.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;İhtayacım doğrultusunda özel bir listenin yeni kayıt ekranı araç çubuğunda (NewForm Toolbar) bir bağlantıya ve bu bağlantının da yeni küçük bir ekranda başka bir listeye yeni kayıt ekleme ekranına açılmasını sağlamaya çalıştım. Adımlar şu şekilde:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. İhtiyacımız olan bağlantıyı oluşturacak Feature Element dosyasını hazırlamak:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_-o-p9WGbkFE/StOlCSfRfoI/AAAAAAAAADo/pBfEOVguVWg/s1600-h/customActionElementXML%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="customActionElementXML" border="0" alt="customActionElementXML" src="http://lh5.ggpht.com/_-o-p9WGbkFE/StOlDYLU-tI/AAAAAAAAADs/8aPCjOdcpR8/customActionElementXML_thumb%5B3%5D.png?imgmax=800" width="748" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Yukarıdaki görüntüde bir custom action element i için gerekli özelliklerin girilmiş hali gözükmekte.&lt;/p&gt;    &lt;p&gt;2. Hazırlamış olduğumuz custom action ı aktifleştirmek:&lt;/p&gt;    &lt;p&gt;Not: Burada element.xml dosyasının feature içinde nasıl sharepoint e ekleneceğinden bahsetmedim, sadece son hali yer almakta (Ek olarak aynı şekilde hazırlanmış Yeni Kurum bağlantısı ile birlikte).&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/StOlEKszQeI/AAAAAAAAADw/5NK8aAdZIMI/s1600-h/NewFormPage%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="NewFormPage" border="0" alt="NewFormPage" src="http://lh4.ggpht.com/_-o-p9WGbkFE/StOlFEz4UFI/AAAAAAAAAD0/okcJgaq8qJg/NewFormPage_thumb%5B1%5D.png?imgmax=800" width="620" height="173" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Burada istediğimiz formatta hazırlanmış bağlantımızın listemizin yeni kayıt ekranına yerleştiğini görüyoruz. Bağlantıya tıkladığımızda yeni bir ekranda açılmasını sağlayan özellik ise yukarıda yer alan element.xml dosyasındaki:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;UrlAction Url=&amp;quot;javascript:void window.open('{SiteUrl}/Lists/Evrak%20Konular/NewForm.aspx','','location=0,status=0,scrollbars=0');return false;&amp;quot;/&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;satırıdır. Bu satırı incelediğimizde Url olarak bir javascript işlemini işaret ettiğimizi görüyoruz. Bu bölüme dikkat: &lt;strong&gt;javascript:&lt;/strong&gt; den sonra yer alan &lt;strong&gt;void &lt;/strong&gt;i eklemediğinizde yeni bir ekranda açılma isteği sağlanmayacaktır. Onun dışındaki tüm satır standart javascript girişidir. &lt;/p&gt;  &lt;p&gt;NOT: Yeni arkadaşlar için {SiteUrl} yabancı gelebilir. Bu kelime sharepoint içerisinde tanımalnmış bir kaç özel kelimeden biridir. Şöyle bir liste sanırım yardımcı olacaktır:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="425"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;~site/&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;SPContext.Current.Web.ServerRelativeUrl&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;~sitecollection/&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;SPContext.Current.Site.ServerRelativeUrl&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;{ItemId}&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;item.ID.ToString()&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;{ItemUrl}&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;item.Url&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;{SiteUrl}&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;web.Url&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;{ListId}&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;list.ID.ToString(“B”)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="120"&gt;&lt;strong&gt;{RecurrenceId}&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="303"&gt;item.RecurrenceID&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;İlker&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2567839857826296011?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2567839857826296011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2567839857826296011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2567839857826296011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2567839857826296011'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/10/custom-action-yeni-pencerede-url-custom.html' title='Custom Action: Yeni Pencerede URL ? (Custom Action: Open URL in New Window)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_-o-p9WGbkFE/StOlDYLU-tI/AAAAAAAAADs/8aPCjOdcpR8/s72-c/customActionElementXML_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-4390511061674360220</id><published>2009-07-02T14:22:00.001+03:00</published><updated>2009-07-02T14:22:59.317+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><title type='text'>Outlook 2007 Service Pack Desktop Alert Problemi (SP2 seems to break desktop alerts in outlook 2007)</title><content type='html'>&lt;p&gt;Office service pack 2 yi yüklememden sonra&amp;#160; yeni mail geldiğinde ekranımın sağ alt tarafında çıkan uyarı artık çıkmamaya başladı. Merak edip araştırdım aynı problem çoğu sp2 yükleyicisinde oluşmuş. Çözüm olarak küçük bir registry değişikliği yeterli oldu, paylaşmak istedim.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;REGEDIT4 &lt;/p&gt;    &lt;p&gt;[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Des ktopAlerts]     &lt;br /&gt;&amp;quot;Opacity&amp;quot;=dword:000000d4      &lt;br /&gt;&amp;quot;TimeOn&amp;quot;=dword:00006978      &lt;br /&gt;&amp;quot;XOffset&amp;quot;=dword:00000005      &lt;br /&gt;&amp;quot;YOffset&amp;quot;=dword:00000005      &lt;br /&gt;&amp;quot;Corner&amp;quot;=dword:00000003&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nasıl Kullanılır: Yukarıdaki kod parçası kopyalanıp bir notepad dosyasına yapıştırılır. Notepad dosyası farklı kaydet kullanılarak xxx.reg şeklinde uzantısı .reg olan bir dosya olarak kaydedilir. Bu dosya çalıştırılır ve çıkan uyarılara evet yanıtı verilerek yeni değerler kayda geçirilir, outlook yeninden başlatılır ve evet uyarılarınız geri geldi. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-4390511061674360220?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/4390511061674360220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=4390511061674360220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4390511061674360220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4390511061674360220'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/07/outlook-2007-service-pack-desktop-alert.html' title='Outlook 2007 Service Pack Desktop Alert Problemi (SP2 seems to break desktop alerts in outlook 2007)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7583488280781691024</id><published>2009-06-29T14:26:00.001+03:00</published><updated>2009-06-29T14:28:42.462+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPFolder'/><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='SPListItem'/><category scheme='http://www.blogger.com/atom/ns#' term='SPList'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Liste Kayıtlarını Klasöre Nasıl Taşırız? (Moving SPListItem to Folder)</title><content type='html'>&lt;p&gt;Listelerde (özellikle doküman kütüphaneleri türündekilerde) klasörleme gerek hiyerarşik yapıyı korumakta gerekse performans olarak sharepoint listelerinde bizlerin olmazsa olmazı. Düşünün ki bir listeniz var ve içinde binlerce kaydınız yer alıyor, bu kayıtların klasörlenmeden tutulması performanstan tutunda aramanın performansına hatta ve hatta System.OutOfMemoryException hatalarına kadar gidebiliyor. &lt;/p&gt;  &lt;p&gt;Listelerde yer alan kayıtların klasör(ler)e taşınması için bir kaç denemeden sonra kullandığım kod parçacığı şöyle:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SPFolder folder = GetFolder(oList, “Folder_Name”);     &lt;br /&gt;destinationUrl = folder.Url + &amp;quot;/&amp;quot; + item.ID.ToString() + &amp;quot;_.000&amp;quot;;      &lt;br /&gt;SPFile file = web.GetFile(item.Url);      &lt;br /&gt;file.MoveTo(destinationUrl);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Sharepoint kayıtları tutarken ID_.000 şeklinde bir standart kullandığı için bu şekilde oluşturdum, burada farklı isimlendirmeler kullanılabilir.&lt;/p&gt;  &lt;p&gt;GetFolder() fonksiyonunu Gary Lapointe nin kişisel blogundan aldım, orjinalinde incelemek isteyenler için bağlantı:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stsadm.blogspot.com/2008/07/creating-listlibrary-folders.html"&gt;http://stsadm.blogspot.com/2008/07/creating-listlibrary-folders.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;içerik ise;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public static SPFolder GetFolder(this SPList targetList, string folderUrl)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (string.IsNullOrEmpty(folderUrl))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return targetList.RootFolder; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; SPFolder folder = targetList.ParentWeb.GetFolder(targetList.RootFolder.Url + &amp;quot;/&amp;quot; + folderUrl); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if (!folder.Exists)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!targetList.EnableFolderCreation)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; targetList.EnableFolderCreation = true;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; targetList.Update();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // We couldn't find the folder so create it     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string[] folders = folderUrl.Trim('/').Split('/'); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string folderPath = string.Empty;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; folders.Length; i++)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folderPath += &amp;quot;/&amp;quot; + folders[i];      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folder = targetList.ParentWeb.GetFolder(targetList.RootFolder.Url + folderPath);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!folder.Exists)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPListItem newFolder = targetList.Items.Add(&amp;quot;&amp;quot;, SPFileSystemObjectType.Folder, folderPath.Trim('/'));      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newFolder.Update();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folder = newFolder.Folder;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // Still no folder so error out      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (folder == null)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new SPException(string.Format(&amp;quot;The folder '{0}' could not be found.&amp;quot;, folderUrl));      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return folder;      &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7583488280781691024?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7583488280781691024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7583488280781691024' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7583488280781691024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7583488280781691024'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/liste-kaytlarn-klasore-nasl-tasrz.html' title='Liste Kayıtlarını Klasöre Nasıl Taşırız? (Moving SPListItem to Folder)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2654468285484342440</id><published>2009-06-27T01:25:00.001+03:00</published><updated>2009-06-27T01:25:42.497+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint Listelerindeki Kayıt Sayısını Nasıl Görürüz? (How to learn item count on Sharepoint Lists)</title><content type='html'>&lt;p&gt;Sharepoint listelerindeki kayıt sayısını veritabanından sorgulamak için öğrendiğim yeni bir yöntemi paylaşmak istiyorum.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SELECT TOP (10) tp_DirName, COUNT(tp_DirName) AS FolderItemsCount FROM AllUserData with (nolock) GROUP BY tp_DirName ORDER BY FolderItemsCount DESC&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Yukarıdaki sorgu kayıt sayısı bazında ilk 10 listeyi değerleri ile birlikte getirmektedir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2654468285484342440?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2654468285484342440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2654468285484342440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2654468285484342440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2654468285484342440'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/sharepoint-listelerindeki-kayt-saysn.html' title='Sharepoint Listelerindeki Kayıt Sayısını Nasıl Görürüz? (How to learn item count on Sharepoint Lists)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-3738037667062402784</id><published>2009-06-25T23:57:00.001+03:00</published><updated>2009-06-25T23:57:06.119+03:00</updated><title type='text'>Liste Üzerinde Filtreleme Yaparken &lt;!-- #RENDER FAILED --&gt; Hatası! (Filter Sharepoint List Error!)</title><content type='html'>&lt;p&gt;Özellikle çok sayıda kayıt içeren sharepoint listeleri (Doküman kütüpanesi vb. de dahil) üzerinde filtreleme işlemi yapmaya çalışılırken karşılaşılan hata.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/SkPklJaTiII/AAAAAAAAADQ/fMx0xMT4osA/s1600-h/filtrele%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="filtrele" border="0" alt="filtrele" src="http://lh6.ggpht.com/_-o-p9WGbkFE/SkPkmdCB4vI/AAAAAAAAADU/CrSi9JelW2o/filtrele_thumb%5B2%5D.png?imgmax=800" width="244" height="134" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/SkPknB6980I/AAAAAAAAADY/32q-KnAKpFk/s1600-h/renderfailed%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="renderfailed" border="0" alt="renderfailed" src="http://lh3.ggpht.com/_-o-p9WGbkFE/SkPkoH1Db1I/AAAAAAAAADc/kaR2eC4pJMY/renderfailed_thumb%5B2%5D.png?imgmax=800" width="244" height="37" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bu hata ile karşılaşıp biraz araştırma yaptığımda birden çok çözüm önerisi ile karşılaştım ve bunları burada listelemek istiyorum, herhangi biri ya da hepsi sizin için çözüm olabilir:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Listelerde fazla sayıda kayıt bulundurmamak (microsoft liste başına 2000 civarı kayıt öneriyor)&lt;/p&gt;    &lt;p&gt;2. Listelerde gruplama ve sıralamayı Değiştirme/Oluşturma Tarihi (Modified/Created Date) yapmamak,&lt;/p&gt;    &lt;p&gt;3. Hatta gruplama ve sıralama için tarih formatında değer kullanmamak,&lt;/p&gt;    &lt;p&gt;4. Hesaplanmış alan (Calculated Field) kullanmak, &lt;/p&gt;    &lt;p&gt;5. Liste içerisinde yetki kırılması kullanmış iseniz filtreleme yapmaya çalışan kullanıcının herhangi bir kayda yetkisi olmaması durumu.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Bu liste araştırma yaptığım sırada karşılaştığım çözüm önerilerinin toparlanmış halidir, benim için çözüm 5. madde idi, sizin için farklı olabilir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-3738037667062402784?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/3738037667062402784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=3738037667062402784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3738037667062402784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3738037667062402784'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/liste-uzerinde-filtreleme-yaparken.html' title='Liste Üzerinde Filtreleme Yaparken &amp;lt;!-- #RENDER FAILED --&amp;gt; Hatası! (Filter Sharepoint List Error!)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-o-p9WGbkFE/SkPkmdCB4vI/AAAAAAAAADU/CrSi9JelW2o/s72-c/filtrele_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2330365976111608489</id><published>2009-06-23T17:04:00.001+03:00</published><updated>2009-06-23T17:04:03.647+03:00</updated><title type='text'>Sharepoint Service Pack 2 Hatası! (Bug in Sharepoint Service Pack 2)</title><content type='html'>&lt;p&gt;Sharepoin service pack 2 bilindiği üzere geçenlerde yayınlandı ve kullanıcılardan gelen ilk hatalar geldi. Ortaya çıkan en büyük hata ise lisanslı shareponit 2007 ürününüzün deneme sürümüne dönüşmesi :) Bu konu ile ilgili microsoft un paylaştığı bildiri ise şöyle;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SP2’nin kurulumunun ardından ürün kullanım süresi, beklenmedik bir biçimde sona eriyor. &lt;b&gt;Bu hata, SP2 kurulumu gerçekleştikten 180 gün sonra SharePoint kullanımının, bir deneme sürümüymüş gibi sona ermesine neden oluyor. &lt;/b&gt;Son kullanma tarihinin etkinleşmesinin, bu tarih gelinceye kadar SharePoint’in normal işlevlerinin kullanılması konusunda herhangi olumsuz bir etkisi olmuyor. Ayrıca ürün kullanımının, SP2 kurulumundan itibaren 180 gün sonra sona ermesi, &lt;b&gt;kullanıcı verilerini, altyapı yapılandırılmasını ve uygulama kodlarını etkilemiyor;&lt;/b&gt; ancak bu tarihten sonra son kullanıcılar, SharePoint’e erişemiyorlar.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;En yakın zamanda düzeltilmesi dileklerimizle…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2330365976111608489?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2330365976111608489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2330365976111608489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2330365976111608489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2330365976111608489'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/sharepoint-service-pack-2-hatas-bug-in.html' title='Sharepoint Service Pack 2 Hatası! (Bug in Sharepoint Service Pack 2)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-23289669594647709</id><published>2009-06-23T16:57:00.001+03:00</published><updated>2009-06-23T16:59:02.896+03:00</updated><title type='text'>Sharepoint’i Neden Seviyorum?? (Why we love Sharepoint?)</title><content type='html'>&lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;li&gt;   &lt;div align="center"&gt;SharePoint is the fastest-growing product in the history of Microsoft &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;More than 100 million licenses sold &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;Has attracted over 17,000 user companies &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;Over $1 billion in sales for Microsoft &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;3/4 of the Fortune 100 companies use SharePoint &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;SharePoint is positioned as a leader within the Gartner Magic Quadrant for Horizontal Portals products &lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="center"&gt;Six focus areas : Collaboration, Portal, Search, Enterprise Content management , Business process management and Business intelligence&lt;/div&gt; &lt;/li&gt;  &lt;p align="left"&gt;Sizce de yeterli mi?? &lt;/p&gt;  &lt;p align="left"&gt;: ))&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-23289669594647709?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/23289669594647709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=23289669594647709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/23289669594647709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/23289669594647709'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/sharepoint-i-neden-seviyorum-why-we.html' title='Sharepoint’i Neden Seviyorum?? (Why we love Sharepoint?)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-319515277252121468</id><published>2009-06-05T21:19:00.001+03:00</published><updated>2009-06-05T21:19:00.313+03:00</updated><title type='text'>Name.dll ??</title><content type='html'>&lt;p&gt;Sharepoint ile yapılmış ve internete açık sitelere girdiğinizde explorer ın verdiği ilk uyarı:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/Silhje4Zd4I/AAAAAAAAADI/cUEmQzFDc9k/s1600-h/Untitled%20picture%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Untitled picture" border="0" alt="Untitled picture" src="http://lh6.ggpht.com/_-o-p9WGbkFE/SilhksKihfI/AAAAAAAAADM/uTWjJkhzhA8/Untitled%20picture_thumb%5B7%5D.png?imgmax=800" width="816" height="50" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft tarafında isim verilecek isim bulunamamış ve isim olaral isim.dll denilmiş bir activeX kontrolünü yüklemek istiyormusunuz !!!&lt;/p&gt;  &lt;p&gt;Bu gün 37. istanbul müzik festivalini canlı verdiğini öğrendiğim &lt;a href="http://www.borusan.com.tr"&gt;borusan&lt;/a&gt; sitesine girdim ve yukarıdaki uyarı ile anladım ki bu sitenin de temeli sharepoint. Bu isim.dll i görmekten artık sıkıldığımı düşünerek biraz araştırma yaptım, belki site yöneticileri artık ziyaretçilerini bu uyarı ile gerilmekten uzak tutarlar :)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Name.dll hakkında msdn sayfası&amp;#160;&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ms455335.aspx"&gt;----&amp;gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Name.dll den kurtulmakla ilgili microsoft yardım ve destek hattında yer alan makale&amp;#160;&amp;#160; &lt;a href="http://support.microsoft.com/kb/931509"&gt;----&amp;gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Name.dll den kurtulmak için Microsoft Sharepoint bloglarında Micheal Gannotti nin makalesi&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://sharepoint.microsoft.com/blogs/mikeg/Lists/Posts/Post.aspx?ID=191"&gt;----&amp;gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Name.dll den kurtulmak için başka bir çözüm sunan Gunnar Peipman ın makalesi&amp;#160;&amp;#160; &lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/03/17/sharepoint-solving-the-name-dll-activex-problem-the-easy-way.aspx"&gt;----&amp;gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;İlker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-319515277252121468?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/319515277252121468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=319515277252121468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/319515277252121468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/319515277252121468'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/06/namedll.html' title='Name.dll ??'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-o-p9WGbkFE/SilhksKihfI/AAAAAAAAADM/uTWjJkhzhA8/s72-c/Untitled%20picture_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-1200418113507699213</id><published>2009-05-29T17:32:00.001+03:00</published><updated>2009-05-29T17:32:50.941+03:00</updated><title type='text'>SPGridView İle Gruplamada: Value can not be null!</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SPGridView kontrolünü kullanarak bir sayfa geliştirdiğinizde ve gruplama yaptığınızda Postback durumunda “Value can not be null!” şeklinde bir hata ile karşılaştım. Biraz araştırma sonucu vardığım noktada kontrolümüz sayfa Postback&amp;#160; olduğunda satırlarında değer bulamayıp hatayı fırlatıyor. &lt;/p&gt;  &lt;p&gt;Bu hata ile ilgili en basit ve etkili çözümün kontrolün veri kaynağının null olma durumunu kontrol etmek olduğu açık, ama nerede??&lt;/p&gt;  &lt;p&gt;SPGridView den türeyen yeni bir kontrol oluşturuyoruz ve LoadControlState metodunu ezerek ihtiyacımız olan null değer kontrolünü buraya yerleştiriyoruz.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;protected override void LoadControlState(object savedState)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; base.LoadControlState(savedState);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (this.DataSource == null)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.InvokeRequiresDataSource();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Veri kaynağının null olma durumunu kontrol amaçlı bir olaya bağlıyoruz ve bu olayda da veriyi bağla (databind) komutunu çalıştırıyoruz ve artık postback durumunda da gülen bir gridview e sahibiz :)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public event EventHandler RequiresDataSource;     &lt;br /&gt;&amp;#160;&amp;#160; private void InvokeRequiresDataSource()      &lt;br /&gt;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EventHandler handler = this.RequiresDataSource;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (handler != null)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; handler(this, new EventArgs());      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;void oGrid_RequiresDataSource(object sender, EventArgs e)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160; //throw new NotImplementedException();      &lt;br /&gt;&amp;#160;&amp;#160; oGrid.DataBind();      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;İlker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-1200418113507699213?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/1200418113507699213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=1200418113507699213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1200418113507699213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1200418113507699213'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/05/spgridview-ile-gruplamada-value-can-not.html' title='SPGridView İle Gruplamada: Value can not be null!'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2608674404781190433</id><published>2009-05-19T23:29:00.001+03:00</published><updated>2009-05-19T23:29:36.066+03:00</updated><title type='text'>Kayıt Üzerinde Kullanıcı Hak Kontrolü (Check If User Have Rights)</title><content type='html'>&lt;p&gt;Sharepoint kullanıcı hakları için temel bir arayüz kullanır: ISecurableObject. Bu arayüze sahip nesneler (SPWeb, SPList, SPListItem) üzerinde haklar ile ilgili çalışabilirsiniz. İşlemleri;&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;Hak ekleme&lt;/li&gt;      &lt;li&gt;Hak çıkarma&lt;/li&gt;      &lt;li&gt;Devrolunan hakların kaldırılması&lt;/li&gt;      &lt;li&gt;Hakların bir üstten devir alınması&lt;/li&gt;      &lt;li&gt;Hak kontrolü&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;şeklinde sıralamak mümkün. &lt;/p&gt;  &lt;p&gt;İstiyorum ki bir liste kaydı üzerinde Contoso\deneme kullanıcısının hakkı var mı diye kontrol edeyim. Bunun için kullanabileceğimiz iki farklı kod söyleyebilirim:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;theItem.CheckPermissions(SPBasePermissions.AddListItems);&lt;/li&gt;    &lt;li&gt;theItem.DoesUserHavePermissions(SPBasePermissions.AddListItems);&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;theItem.DoesUserHavePermissions(eWeb.AllUsers[&amp;quot;Contoso\\deneme&amp;quot;], SPBasePermissions.AddListItems);&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;Her iki fonksiyonun aldığı parametrelerden olan SPBasePermission nesnesi bir çok değer içerir, listeye &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx"&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;/p&gt;  &lt;p&gt;Burada göz önünde bulundurmamızda yarar olan nokta şudur. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. kod kullanıcı hakkı bulunamadığında bir hata fırlatacaktır.&lt;/p&gt;    &lt;p&gt;2. kod ise bool bir değer döndürür ve herhangi bir hata fırlatma olmaz.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;İlker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2608674404781190433?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2608674404781190433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2608674404781190433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2608674404781190433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2608674404781190433'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/05/kayt-uzerinde-kullanc-hak-kontrolu.html' title='Kayıt Üzerinde Kullanıcı Hak Kontrolü (Check If User Have Rights)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6789857561313325108</id><published>2009-05-19T23:16:00.001+03:00</published><updated>2009-05-19T23:16:12.030+03:00</updated><title type='text'>Kod içerisinden Kullanıcı Adına İşlem Yapma (In object model working with a user account)</title><content type='html'>&lt;p&gt;Kod ile yaptığımız işlemlerde oluşturduğumuz yeni kayıtların üzerini incelerseniz system hesabı tarafından oluştruldu şeklinde ibareler görürsünüz. Ben istiyorum ki oluşturulan bir kayıt için yeni bir duyuru kaydı gireyim ve bu duyuru kaydında da ilk kaydı oluştran kullanıcının oluşturduğu gözüksün. Bunu yapmak için kullanıdğımız SPSite nesnesini kullanıcı hesabı ile oluşturmak gerekiyor, örneğin:&lt;/p&gt;  &lt;pre&gt;public override void ItemAdded(SPItemEventProperties properties) {&lt;br /&gt;  DisableEventFiring();&lt;br /&gt;  string CompanyName = properties.ListItem[&amp;quot;Company&amp;quot;].ToString();&lt;br /&gt;  properties.ListItem[&amp;quot;Company&amp;quot;] = FormatStringValue(CompanyName);&lt;br /&gt;  properties.ListItem.Update();&lt;br /&gt;  SPUserToken token =&lt;br /&gt;    properties.OpenWeb().AllUsers[properties.UserLoginName].UserToken;&lt;br /&gt;  using( SPSite site = new SPSite(properties.SiteId, token) )&lt;br /&gt;  {&lt;br /&gt;      using(SPWeb web = site.OpenWeb(properties.WebUrl))&lt;br /&gt;      {&lt;br /&gt;        SPListItem announcement = web.Lists[&amp;quot;Announcements&amp;quot;].Items.Add();&lt;br /&gt;        announcement[&amp;quot;Title&amp;quot;] = properties.ListItem[&amp;quot;Company&amp;quot;].ToString();&lt;br /&gt;        announcement[&amp;quot;Body&amp;quot;] = &amp;quot;Yeni şirket eklendi!&amp;quot;;&lt;br /&gt;      }&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Burada SPSite nesnesi işlem yapan kullanıcının (SPUser nesnesi içerisinde bulunan) SPUserToken nesnesi ile açılıyor ve işlem yapılıyor, yani tüm işlemlerde bu kullanıcının bilgileri ve yetkileri kullanılıyor.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;İlker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6789857561313325108?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6789857561313325108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6789857561313325108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6789857561313325108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6789857561313325108'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/05/kod-icerisinden-kullanc-adna-islem.html' title='Kod içerisinden Kullanıcı Adına İşlem Yapma (In object model working with a user account)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7938436139226105824</id><published>2009-05-19T22:59:00.001+03:00</published><updated>2009-05-19T23:02:11.750+03:00</updated><title type='text'>SPSecurity.RunWithElevatedPrivileges Nedir? (What is SPSecurity.RunWithElevatedPrivileges)</title><content type='html'>&lt;p&gt;Sharepoint üzerinde yazılım geliştirirken yüksek seviye hak sahibi bir hesap ile işlem yapmaya ihtiyacımız olan heryerde kullanıdığımız bu fonksiyonu aslında ne kadar tanıyoruz? Kullanırken neyi/neleri yanlış yapıyoruz ve kod üzerinde kafa patlatıyoruz? amacım bu konuyu irdelemek.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Öncelikle çalıştırdığımız (SPSecurity.RunWithElevatedPrivileges içinde) kod kendisini tam yetkili yapan gücü nereden alıyor?&lt;/p&gt;    &lt;p&gt;SPSecurity.RunWithElevatedPrivileges, web application ımız olarak nitelendirdiğimiz sitenin kullandığı application pool identity i (application poolun yönetimini sağlayacak olan yerel/domain hesabı) kullanır. Ki bu identity yüksek hak sahibi bir hesaptır ki sharepoint buradan doğru yerel kaynaklara, veritabanına vs. erişim sağlar. WSS bu hesabı kendi içerisinde static özel bir nitelendirme ile temsil eder: Sharepoint\system. Baktığımızda active directory üzerinde böyle bir Sharepoint\system hesabı göremeyiz çünki bu hesap bahsetmiş olduğumuz application pool identity dir.&lt;/p&gt;    &lt;p&gt;Yani; &lt;/p&gt;    &lt;pre&gt;SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;{&lt;br /&gt;  // &amp;quot;SharePoint\system&amp;quot; kullanıcısının hakları ile çalışacak kod&lt;br /&gt;});&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Gelelim sık yaptığımız bir yanlışlığa. Örnek üzerinden daha rahat anlaşılacağını düşünerek;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;pre&gt;SPSecurity.RunWithElevatedPrivileges(&lt;br /&gt;  delegate() {&lt;br /&gt;    SPListItem yeni= AdresListesi.Items.Add();&lt;br /&gt;    yeni[&amp;quot;User&amp;quot;] = SPContext.Current.Web.CurrentUser;&lt;br /&gt;    yeni.Update();&lt;br /&gt;  }&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Örneğmizde mevcut bir listeye yeni kayıt ekliyoruz ve içerisindeki kullanıcı değerine o anki kullanıcıyı atıyoruz. Yalnız burada yaptığımız işlemi Sharepoint\system hesabı ile değil mevcut kullanıcı hesabı ile yapıyoruz.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Kodumuz şu şekilde olmalı:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;SPSecurity.RunWithElevatedPrivileges(&lt;br /&gt;  delegate() {&lt;br /&gt;    using (SPSite site = new SPSite(web.Site.ID)) {&lt;br /&gt;      using (SPWeb web2 = site.OpenWeb()) {&lt;br /&gt;        SPList AdresListesi = web2.Lists[&amp;quot;addresses&amp;quot;];&lt;br /&gt;        SPListItem yeni= AdresListesi.Items.Add();&lt;br /&gt;        yeni[&amp;quot;User&amp;quot;] = SPContext.Current.Web.CurrentUser;&lt;br /&gt;        yeni.Update();&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Siteyi ve webi (nesneleri) delegate içerisinde açmalıyız ki kaynaklara Sharepoint\system hesabı ile ulaşmış olalım ve tam yetkili olarak işlevlerimizi sürdürelim.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;İlker Çakır&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7938436139226105824?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7938436139226105824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7938436139226105824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7938436139226105824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7938436139226105824'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/05/spsecurityrunwithelevatedprivileges.html' title='SPSecurity.RunWithElevatedPrivileges Nedir? (What is SPSecurity.RunWithElevatedPrivileges)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7716272114726738789</id><published>2009-04-28T23:45:00.001+03:00</published><updated>2009-04-28T23:47:03.506+03:00</updated><title type='text'>Sharepoint Web Servisleri ve jQuery (Sharepoint Web Services and jQuery) II</title><content type='html'>&lt;p&gt;Önceki makalade jQuery ile sharepoint in gömülü web servislerinden listeler servisine bağlandık ve listeler listesini aldık. Bu yazıda ise yine aynı yayıncıdan (&lt;a href="http://weblogs.asp.net/Jan/"&gt;Jan Tielens&lt;/a&gt;) yayınlanan jQuery ile bir listeye&amp;#160; web servisi ile erişip yeni bir kayıt ekleme yapacağız.&lt;/p&gt;  &lt;p&gt;İlk yazıda olduğu gibi yine paylaşılan belgelerde oluşturduğumuz basit bir web sayfası içerisine kodumuzu yerleştireceğiz.&amp;#160; Kod yapı olarak servise bağlanıp bir batch xml yapısını çalıştırarak işlem yapmak üzerine kurulu. Batch yazarak listeler üzerinde yeni kayıt, güncelleme ve silme işlemleri yapılabiliyor. Hatta çok sayıda kayıt ile çalışırken batch ile kayıt silme işleminin normalde yaptığımız item bazlı silmeden çok daha hızlı çalıştığını söyleyebilirim.&lt;/p&gt;  &lt;p&gt;Batch kodu şu şekilde:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;var batch =     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;lt;Batch OnError=\&amp;quot;Continue\&amp;quot;&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Method ID=\&amp;quot;2\&amp;quot; Cmd=\&amp;quot;New\&amp;quot;&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Field Name=\&amp;quot;Title\&amp;quot;&amp;gt;&amp;quot; + title + &amp;quot;&amp;lt;/Field&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Method&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Batch&amp;gt;&amp;quot;;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;yazılan batch de görüldüğü üzere metot ile ilgili id ve komut bilgisi veriliyor (2 no lu id olsun ve yeni bir kayıt istiyoruz). En içte ise oluşturacağımız kaydın hangi alanına hangi veriyi ekleyeceğimizi belirtiyoruz ki verimizi dışarıdan alacağız.&lt;/p&gt;  &lt;p&gt;İkinci olarak servisle iletişimde kullanacağımız soap paketimiz:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;var soapEnv =     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;soap:Envelope xmlns:xsi=\&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema-instance\&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema-instance\&amp;quot;&lt;/a&gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:xsd=\&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema\&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema\&amp;quot;&lt;/a&gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:soap=\&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;"&gt;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&lt;/a&gt;&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;soap:Body&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;UpdateListItems xmlns=\&amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/\&amp;quot;"&gt;http://schemas.microsoft.com/sharepoint/soap/\&amp;quot;&lt;/a&gt;&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;listName&amp;gt;&lt;font color="#ff0000"&gt;9AA58CBC-8FD7-43B5-AD8C-F9EE33485BE5&lt;/font&gt;&amp;lt;/listName&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;updates&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot; + batch + &amp;quot;&amp;lt;/updates&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/UpdateListItems&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/soap:Body&amp;gt; \      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/soap:Envelope&amp;gt;&amp;quot;; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Görüldüğü üzere yazılan batch burada soap paketi içerisine yerleştiriliyor. Web servisindeki fonksiyonun ismi burada yer alıyor: updateListItems. Listemizi belirtirken orjinal makalede sadece liste adı verilmişi ama benim denememde bu şekilde kayıt yapamadım, bilmiyorum belki versiyon ya da dil farkından olabilir. Bunun yerine listenin guid ini yazdığımda başarılı bir şekilde kayıt gerçekleşti.&lt;/p&gt;  &lt;p&gt;Ve servisimize bağlantı kurup iletişimi sağlayacak olan jQuery kodumuz. jQuery ajax konusunda gerçekten büyük kolaylık sağlıyor. Çeşitli olayları ile de asenkron bir işlem başladığında ve bittiğinde çalışacak olan kod bile belirleyebiliyorsunuz. Örneğin başlarken işlem devam ediyor uyarısı ve bitişte işlemin durumunu gösteren bir gösterge göstermek için çok hoş ve basit.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;$.ajax({     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; url: &amp;quot;&lt;a href="http://moss/_vti_bin/lists.asmx&amp;quot;"&gt;http://moss/_vti_bin/lists.asmx&amp;quot;&lt;/a&gt;,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; beforeSend: function(xhr) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xhr.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/UpdateListItems&amp;quot;);"&gt;http://schemas.microsoft.com/sharepoint/soap/UpdateListItems&amp;quot;);&lt;/a&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; },      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; type: &amp;quot;POST&amp;quot;,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dataType: &amp;quot;xml&amp;quot;,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; data: soapEnv,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; complete: processResult,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; contentType: &amp;quot;text/xml; charset=\&amp;quot;utf-8\&amp;quot;&amp;quot;      &lt;br /&gt;}); &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ayrıntıya girmiyorum, önceki yazıda alanlardan bahsetmiştik.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;p align="center"&gt;Deneme olarak bir kayıt oluşturmak istiyoruz&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p align="center"&gt;Ve Sonuç !!!&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh5.ggpht.com/_-o-p9WGbkFE/Sfdq5DWB7jI/AAAAAAAAACo/lftXP9lL2AA/s1600-h/1%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" border="0" alt="1" src="http://lh3.ggpht.com/_-o-p9WGbkFE/Sfdq6T3OOkI/AAAAAAAAACs/iGCmHV874IY/1_thumb%5B2%5D.png?imgmax=800" width="308" height="172" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_-o-p9WGbkFE/Sfdq75xIM4I/AAAAAAAAAC0/5OVM4ys5aSI/s1600-h/2%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://lh5.ggpht.com/_-o-p9WGbkFE/Sfdq9LJl3qI/AAAAAAAAAC8/mP01NHnWzyw/2_thumb%5B5%5D.png?imgmax=800" width="278" height="172" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bence jQuery Sharepoint için olmazsa olmaz bir yer ediniyor gitgide kendine.&amp;#160; jQuery, gücü ile belkide Sharepoint in eksik yanı “göze hitap” olayını ortadan kaldırır, ne dersiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7716272114726738789?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7716272114726738789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7716272114726738789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7716272114726738789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7716272114726738789'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/04/sharepoint-web-servisleri-ve-jquery_28.html' title='Sharepoint Web Servisleri ve jQuery (Sharepoint Web Services and jQuery) II'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_-o-p9WGbkFE/Sfdq6T3OOkI/AAAAAAAAACs/iGCmHV874IY/s72-c/1_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-3939095062304674013</id><published>2009-04-27T15:18:00.000+03:00</published><updated>2009-04-28T23:17:04.584+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Sharepoint Web Servisleri ve jQuery (Sharepoint Web Services and jQuery)</title><content type='html'>&lt;p&gt;Sharepoint varsayılan olarak bizlere farklı amaçlara hizmet için web servisleri sunar. Bunlardan biri de Listeler ile ilgili işlemler için kullanılan web servisidir. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/Jan/"&gt;Jan Tielens&lt;/a&gt; jQuery ile sharepoint üzerinde güzel işler ortaya çıkaran yenilikçi bir yazılımcı. JQuery kullanarak mevcut listeleri jQuery ve Lists web servisini kullanarak listeleyen bir makale yayınladı geçenlerde. Bu makale üzerinde çalıştım ve buradan da yayınlamak istedim, bence çok yararlı.&lt;/p&gt;  &lt;p&gt;Başlangıç olarak jQuery kütüphanesini sharepoint e eklemek gerekiyor. Bunun için çeşitli yöntemler var. Kendiniz oluşturduğunuz sayfaya bağlantı verebilirsiniz ya da yine Jan Tielens in oluşturduğu bir feature ile tüm sayfalarda jQuery i etkin hale getirebilirsiniz. jQuery feature ı için adres: &lt;a title="http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111" href="http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111"&gt;http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ayrıca smart tools adı verilen ve bu adrestene yayınlanan araçlarla sharepoint i daha kullanışlı ve görsel açıdan etkileyici hale getirmek mümkün. &lt;/p&gt;  &lt;p&gt;Örnek için basit bir web sayfası kullanılmış. Şimdi jQuery kodlarına ve açıklamalarına geçelim:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Öncelikle ajax isteğini yapan fonksiyon:&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;pre name="code" class="js"&gt;&lt;br /&gt;$(document).ready(function() { var soapEnv = &amp;quot;&amp;lt;soapenv:envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&amp;gt; &amp;lt;soapenv:body&amp;gt;&amp;lt;getlistcollection xmlns=&amp;quot;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&amp;gt;&amp;lt;/getlistcollection&amp;gt;&amp;lt;/soapenv:body&amp;gt;&amp;lt;/soapenv:envelope&amp;gt;&amp;quot;; $.ajax({ url: &amp;quot;http://moss/_vti_bin/lists.asmx&amp;quot;, type: &amp;quot;POST&amp;quot;, dataType: &amp;quot;xml&amp;quot;, data: soapEnv, complete: processResult, contentType: &amp;quot;text/xml; charset=\&amp;quot;utf-8\&amp;quot;&amp;quot; }); &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;- fonksiyon sayfa yüklenince çalışacak bir fonksiyon ($(document).ready())&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- başlangıçta iletişimdeki soap mesajının yapısı oluşturuluyor. Mesaj içerisindede servisteki hangi fonksiyona erişmek istediğimiz yer alıyor (&amp;lt;GetListCollection&amp;gt;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- jQuery ajax fonksiyonu için seçenekler dolduruluyor:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- url: servis url adresidir. moss ise sharepoint server ımızın adı. Web servisleri sanal bir klasör olan _vti_bin kalsörünün altından hizmet verir.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- data olarak hazırladığımız soap mesajını veriyoruz.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- contentType :”text/xml” verinin bizlere xml olarak geri döndürüleceğini belirtir.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;- complete: buraya işlem tamamlandığında çalıştırılacak fonksiyon verilir.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ProcessResult içeriği:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="js" name="code"&gt;function processResult(xData, status) {&lt;br /&gt;  $(xData.responseXML).find(&amp;quot;List&amp;quot;).each(function() {&lt;br /&gt;  $(&amp;quot;#data&amp;quot;).append(&amp;quot;&amp;lt;li&amp;gt;&amp;quot; + $(this).attr(&amp;quot;Title&amp;quot;) + &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;  } &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sayfa içerisinde bir ul tagı yer aldığından dolayı dönen her bir sonucu li tagı ile sayfaya yerleştiriyoruz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-3939095062304674013?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/3939095062304674013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=3939095062304674013' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3939095062304674013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3939095062304674013'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/04/sharepoint-web-servisleri-ve-jquery.html' title='Sharepoint Web Servisleri ve jQuery (Sharepoint Web Services and jQuery)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7812481952223328283</id><published>2009-01-31T17:52:00.002+02:00</published><updated>2009-04-28T23:00:13.952+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Yokedilebilir WSS Nesneleri Kullanma / SharePoint Dispose Checker Aracı (Best Practices: Using Disposable Windows SharePoint Services Objects / SharePoint Dispose Checker Tool)</title><content type='html'>&lt;p&gt;   WSS nesne modelinde yer alan nesneler biz yazılımcılara wss verisi ile çalışma olanağı verir. WSS veri deposundaki ( ki sql server üzerindedir) verileri okuma ve yine buraya veri yazmamıza olanak sağlar. &lt;/p&gt;  &lt;p&gt;   WSS nesneleri IDisposable arayüzü entegre edilmiş nesnelerdir. Yani biz bu nesneler ile çalışırken nesne hafızada bir yer işgal eder ve işini bu şekilde görür. Bu nesnelerin küçük bir bölümü yönetilebilir (managed) nesne olarak oluşturulmuştur. Asıl işi gören kısım ise yönetilmeyen (unmanaged) dir. .net framework yapısı yönetilebilir nesnler için çöp toplayıcı (garbage collector) yapısını bize sunar ki bu yapı işimizin bittiği nesneleri hafızadan atmak gibi bir görev üstlenerek yazılımcıların nesnelerini yok etmek işini görür. Fakta yönetilemeyen nesneler için bu yapı yararsızdır. Dolayısıyla kullandığımız wss nesnelerini işimizin bittiğinde bizim yok etmemiz gerekir. Bu yok etme işini yapmadığımız zaman hafızada kullanılmayan ama gereksiz yer tutan nesnlerin sayısı artar ve sistemin çalışmasını olumsuz yönde etkileyecek sonuçlar doğurur. &lt;/p&gt;  &lt;p&gt;   Özellikle wss içerisinde yer alan SPSite ve SPWeb nesnelerini yok etmemiz hafıza yönetimi için göz ardı etmemiz gereken işlemdir ki bu nesneler oldukça büyüktür ve birden çok örneğinin hafızada kalması alanınızın çoğunun ayrılması demektir. Kullandığımız nesnler ile işimizi bittiğinde .Dispose() metodunu çağırmamız yok edilmesi için yeterlidir. C# ın bize sunduğu &lt;strong&gt;using&lt;/strong&gt; yazım şeklini uygulamamız ise hem kod okunurluluğunu hem de nesne yok etme işini sağlar. Kullanımına örnek:&lt;/p&gt;  &lt;p&gt;String str; &lt;/p&gt;  &lt;pre name="code" class="csharp"&gt;&lt;br /&gt;using(SPSite oSPsite = new SPSite("http://server"))&lt;br /&gt; {&lt;br /&gt; using(SPWeb oSPWeb = oSPSite.OpenWeb())&lt;br /&gt; {&lt;br /&gt;  str = oSPWeb.Title;&lt;br /&gt;  str = oSPWeb.Url;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;WSS nesnelerinin yok edilmesi ve edilmediği zaman doğurabilecek olduğu sonuçlar için yayınlanmış msdn makalesini ve Roger Lamb’ın makalesini inceleyebilirsiniz:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/aa973248.aspx" href="http://msdn.microsoft.com/en-us/library/aa973248.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa973248.aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx" href="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx"&gt;http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;   Hafıza yönetiminde kullanıdığımız nesnlerin yok edilmesinin öneminden bahsettikten sonra yazılımcılar için kullanışlı olan bir araçtan bahsetmek istiyorum: SharePoint Dispose Checker Tool&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Bu araç oluşturduğumu olduğumuz kod derlemesini (assembly)  inceleyerek içerisinde yok edilmesi iyi olan fakat yapılmamış kod bölümlerinin bizim için listeler ve çok daha temiz (clear) kod yazmamızı sağlar. Aşağıda kullanımı ve çıkardığı sonucu gösteren bir fotoğraf bulunmaktadır.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_-o-p9WGbkFE/SYRzlgwdSdI/AAAAAAAAAB8/JoSsU-iqKa4/s1600-h/Untitled%20picture%5B19%5D.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="SPDispose Checker Aracı" alt="SPDispose Checker Aracı" src="http://lh6.ggpht.com/_-o-p9WGbkFE/SYRzo296zoI/AAAAAAAAACA/irzI4UTngnA/Untitled%20picture_thumb%5B17%5D.png?imgmax=800" width="629" border="0" height="311" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;   Fotoğrafta da görüldüğü üzereSPDisposeCheck aracı bizim için incelediği derlemede bir SPSite nesnesinin yok edilmediğini söylüyor ve yok edilmediği için oluşturabilecek sonucu bildiriyor. Kullanışlı olduğunu düşünüyorum. Bu araca:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; &lt;p&gt;&lt;a title="http://code.msdn.microsoft.com/SPDisposeCheck" href="http://code.msdn.microsoft.com/SPDisposeCheck"&gt;http://code.msdn.microsoft.com/SPDisposeCheck&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;adresinden ulaşabilirsiniz. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;İlker Çakır&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7812481952223328283?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7812481952223328283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7812481952223328283' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7812481952223328283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7812481952223328283'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/01/yokedilebilir-wss-nesneleri-kullanma.html' title='Yokedilebilir WSS Nesneleri Kullanma / SharePoint Dispose Checker Aracı (Best Practices: Using Disposable Windows SharePoint Services Objects / SharePoint Dispose Checker Tool)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_-o-p9WGbkFE/SYRzo296zoI/AAAAAAAAACA/irzI4UTngnA/s72-c/Untitled%20picture_thumb%5B17%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-1389168038333191496</id><published>2009-01-30T17:55:00.001+02:00</published><updated>2009-01-30T18:15:52.294+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='stp template'/><title type='text'>Seçtiğiniz şablon geçersiz veya bulunamadı (The template you have choosen is invalid or cannot be found)</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160; Sharepoint üzerindeki güzel özelliklerden biri de istediğiniz listeyi ya da siteyi (içindeki verilerle beraber de yapabiliyorsunuz) şablon haline getirebilmeniz ve istediğiz yere taşıyabilmeniz. Sunum bu şekilde. Ama iş uygulamaya gelince takip etmeniz gereken kurallar var (genelde olduğu gibi). &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Başlıktaki hatayı ilk aldığımda açıkçası şaşırdım!!! Çünki bekliyordum ki sorunsuz bir şekilde daha önceden kaydettiğim bir site şablonunu yeni sisteme kurabileceğim. Tabi öyle olmadı ve hata… Log dosyasında ayrıntılar da şu şekilde idi:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="611"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="609"&gt;         &lt;blockquote&gt;           &lt;p&gt;- Failed to apply template &amp;quot;EkipSitesiEvrak.stp&amp;quot; to web at URL &amp;quot;http://portal/evrak&amp;quot;.&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;- Failed to apply template &amp;quot;EkipSitesiEvrak.stp&amp;quot; to web at URL &amp;quot;http://portal/evrak&amp;quot;, error Seçtiğiniz şablon geçersiz veya bulunamadı. 0x81071e44&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;- Seçtiğiniz şablon geçersiz veya bulunamadı.&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&amp;#160; Hatadan sonra ilk aklıma&amp;#160; gelen şablonu MOSS 2007 ortamında oluşturup WSS 3.0 ortamına kurmaya çalışmamdan kaynaklanması idi. İkisi arasındaki özelliklerin farklı olduğunu biliyordum ama bunun o fark yaratan özelliklerden birini kullanmadan oluşturduğum şablonda hataya sebep olacağını sanmıyordum. Yaptığım araştırmada kullanmasam da bu özelliklerin stp yani şablon dosyası içerisinde taşındığın öğrendim ve sıra geldi bu farkı ortadan kaldırmaya. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Oluşturduğunuz şablon (site ya da liste şablonu) bildiğimiz içerisinde dosyaların bulunduğu cab dosyasında farklı birşey değil (.stp uzantısını cab olarak değiştirdiğinizde içeriği herhangi bir arşiv programıyla görebiliyorsunuz). İçerisinde ana bilgiyi tutan öğe ise manifest.xml dosyası. Bu dosya da site ve web kapsamında (scope) birçok özellik (feature) yer alıyor (ID leriyle birlikte).&amp;#160; Yapacağımız burada&amp;#160; yer alan ve aslında MOSS 2007&amp;#160; de olup da WSS 3.0 da yer almayan özelliklerin kaldırılması. Bunun için öncelikle hangi ID nedir ve nerede vardır nerede yokturu bilmemiz gerekiyor. Aşağıdaki liste işinizi görebilir. Fazla ID leri bulup kaldırtıktan sonra dosyaları tekrar bir cab dosyası haline getirip .stp olarak kaydettiğinizde MOSS 2007 içinde oluşturduğunuz şablon dosyanız WSS 3.0 içerisinde kullanılabilir hale gelmiş olacaktır. &lt;/p&gt;  &lt;p&gt;Kaynak: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Jeremy Jameson un konu hakkındaki makaleleri:&lt;/p&gt;    &lt;p&gt;&lt;a title="http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx" href="http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx"&gt;http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a title="http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx" href="http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx"&gt;http://blogs.msdn.com/jjameson/archive/2008/04/08/enumerating-feature-definitions-in-wss-v3-and-moss-2007.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Fengzhimei den konuyla ilgili makale:&lt;/p&gt;    &lt;p&gt;&lt;a title="http://www.cnblogs.com/fengzhimei/archive/2008/11/06/1328331.html" href="http://www.cnblogs.com/fengzhimei/archive/2008/11/06/1328331.html"&gt;http://www.cnblogs.com/fengzhimei/archive/2008/11/06/1328331.html&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;ve bir de bu konuda isyan eden bir sharepoint danışman, Tom Clarkson:&lt;/p&gt;    &lt;p&gt;&lt;a title="http://www.tqcblog.com/archive/2008/09/19/failed-to-apply-template.aspx" href="http://www.tqcblog.com/archive/2008/09/19/failed-to-apply-template.aspx"&gt;http://www.tqcblog.com/archive/2008/09/19/failed-to-apply-template.aspx&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;table style="border-bottom-color: blue; border-top-color: blue; border-right-color: blue; border-left-color: blue" border="1" cellspacing="0" width="742"&gt;&lt;caption&gt;MOSS 2007 Feature Definitions Guid List&lt;/caption&gt;&lt;thead&gt;     &lt;tr&gt;       &lt;th class="class" width="239"&gt;Feature Id&lt;/th&gt;        &lt;th class="class" width="218"&gt;Display Name&lt;/th&gt;        &lt;th class="class" width="73"&gt;Scope&lt;/th&gt;        &lt;th class="class" width="210"&gt;Solution&lt;/th&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="class" width="235"&gt;&lt;font size="1" face="ari"&gt;99ee0928-7342-4739-865d-35b61ea4eaf0&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="220"&gt;&lt;font size="1" face="ari"&gt;BDCAdminUILinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="77"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="209"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="231"&gt;&lt;font size="1" face="ari"&gt;cdfa39c6-6413-4508-bccf-bf30368472b3&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DataConnectionLibraryStapling&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="80"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="208"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="229"&gt;&lt;font size="1" face="ari"&gt;e4e6a041-bc5b-45cb-beab-885a27079f74&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ExcelServer&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="83"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="207"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="227"&gt;&lt;font size="1" face="ari"&gt;a10b6aa4-135d-4598-88d1-8d4ff5691d13&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ipfsAdminLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="85"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="206"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="226"&gt;&lt;font size="1" face="ari"&gt;a573867a-37ca-49dc-86b0-7d033a7ed2c8&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;PremiumSiteStapling&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="87"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="206"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="225"&gt;&lt;font size="1" face="ari"&gt;395702f0-184c-46a2-9bb5-0a64b048738c&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;Analytics&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="88"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="206"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="224"&gt;&lt;font size="1" face="ari"&gt;97a2485f-ef4b-401f-9167-fa4fe177c6f6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;BaseSiteStapling&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="89"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="206"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="224"&gt;&lt;font size="1" face="ari"&gt;aeef8777-70c0-429f-8a13-f12db47a6d47&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;BulkWorkflow&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="90"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="223"&gt;&lt;font size="1" face="ari"&gt;0f121a23-c6bc-400f-87e4-e6bbddf6916d&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ContentLightup&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="91"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="223"&gt;&lt;font size="1" face="ari"&gt;fead7313-4b9e-4632-80a2-ff00a2d83297&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ContentTypeSettings&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;1ec2c859-e9cb-4d79-9b2b-ea8df09ede22&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;DMContentTypeSettings&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;81ebc0d6-8fb2-4e3f-b2f8-062640037398&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;EnhancedHtmlEditing&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;0125140f-7123-4657-b70a-db9aa1f209e5&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;FeaturePushdown&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;4d0d9bec-5103-4663-b88d-27cfab1029ff&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;FeaturePushdownTask&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;319d8f70-eb3a-4b44-9c79-2087a87799d6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;GlobalWebParts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;fc33ba3b-7919-4d7e-b791-c6aeccf8f851&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ListTargeting&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;8a663fe0-9d9c-45c7-8297-66365ad50427&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;MasterSiteDirectoryControl&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;69cc9662-d373-47fc-9449-f18d11ff732c&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;MySite&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;0faf7d1b-95b1-4053-b4e2-19fd5c9bbc88&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;MySiteCleanup&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;c922c106-7d0a-4377-a668-7f13d52cb80f&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;OSearchCentralAdminLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;edf48246-e4ee-4638-9eed-ef3d0aee7597&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;OSearchPortalAdminLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;fcd4c704-ed7a-42fb-ab30-2bb0ab6494c8&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;OSearchSRPAdminLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;af847aa9-beb6-41d4-8306-78e41af9ce25&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ProfileSynch&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;001f4bd7-746d-403b-aa09-a6cc43de7942&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;PublishingStapling&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;6d127338-5e7d-4391-8f62-a11e43b1d404&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;RecordsManagement&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;f324259d-393d-4305-aa48-36e8d9a7a0d6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SharedServices&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;fead7313-4b9e-4632-80a2-98a2a2d83297&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SiteSettings&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;937f97e9-d7b4-473d-af17-b03951b2c66b&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SkuUpgradeLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;65d96c6b-649a-4169-bf1d-b96505c60375&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SlideLibraryActivation&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;612d671e-f53d-4701-96da-c3a4ee00fdc5&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SpellChecking&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;713a65a1-2bc7-4e62-9446-1d0b56a8bf7f&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SPSDisco&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;11df38ab-5bbb-4304-9da8-221c5c4100b0&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SpsSsoLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;c43a587e-195b-4d29-aba8-ebb22b48eb1a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;SRPProfileAdmin&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ee21b29b-b0d0-42c6-baff-c97fd91786e6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;StapledWorkflows&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;82e2ea42-39e2-4b27-8631-ed54c1cfc491&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;TransMgmtFunc&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;f0deabbb-b0f6-46ba-8e16-ff3b44461aeb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;UserMigrator&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;Farm&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;e15ed6d2-4af1-4361-89d3-2acf8cd485de&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="222"&gt;&lt;font size="1" face="ari"&gt;ExcelServerWebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="92"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="205"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;0ea1c3b6-6ac0-44aa-9f3f-05e8dbe6d70b&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PremiumWebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="94"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="204"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="220"&gt;&lt;font size="1" face="ari"&gt;4f56f9fa-51a0-420c-b707-63ecbb494db1&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BaseWebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="96"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="204"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="219"&gt;&lt;font size="1" face="ari"&gt;d992aeca-3802-483a-ab40-6c9376300b61&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BulkWorkflowTimerJob&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="97"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="204"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="218"&gt;&lt;font size="1" face="ari"&gt;bc29e863-ae07-4674-bd83-2c6d0aa5623f&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OSearchBasicFeature&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="98"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="218"&gt;&lt;font size="1" face="ari"&gt;4750c984-7721-4feb-be61-c660c6190d43&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OSearchEnhancedFeature&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="99"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;14173c38-5e2d-4887-8134-60f9df889bad&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PageConverters&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;1dbf6063-d809-45ea-9203-d3ba4a64f86d&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SearchAndProcess&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;2ac1da39-c101-475c-8601-122bc36e3d67&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SPSearchFeature&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;WebApplication&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;43f41342-1a37-4372-8ca0-b44d881e4434&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BizAppsCTypes&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;5a979115-6b71-45a5-9881-cdc872051a69&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BizAppsFields&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;4248e21f-a816-4c88-8cab-79d82201da7b&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BizAppsSiteTemplates&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;3cb475e7-4e87-45eb-a1f3-db96ad7cf313&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ExcelServerSite&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;c88c4ff1-dbf5-4649-ad9f-c6c426ebcbf5&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;IPFSSiteFeatures&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;8581a8a7-cf16-4770-ac54-260265ddb0b2&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PremiumSite&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;b21b090c-c796-4b0f-ac0f-7ef1659c20ae&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BaseSite&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-1c5e-4a24-b310-ba51c3eb7a57&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BasicWebParts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;695b6570-a48b-4a8e-8ea5-26ea7fc1d162&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;CTypes&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;c85e5759-f323-4efb-b548-443d2216efb5&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ExpirationWorkflow&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;ca7bd552-10b1-4563-85b9-5ed1d39c962a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;Fields&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;fde5d850-671e-4143-950a-87b473922dc7&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;IssueTrackingWorkflow&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;14aafd3a-fcb9-4bb7-9ad7-d8e36b663bbd&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;LocalSiteDirectoryControl&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;e978b1a6-8de7-49d0-8600-09a250354e14&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;LocalSiteDirectorySettingsLink&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;863da2ac-3873-4930-8498-752886210911&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MySiteBlog&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;49571cd1-b6a1-43a3-bf75-955acc79c8d8&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MySiteHost&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;6928b0e5-5707-46a1-ae16-d6e52522d52b&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MySiteLayouts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;89e0306d-453b-4ec5-8d68-42067cdbf98e&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;Navigation&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;c9c9515d-e4e2-4001-9050-74f980f93160&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OffWFCommon&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;7ac8cc56-d28e-41f5-ad04-d95109eb987a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OSSSearchSearchCenterUrlSiteFeature&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;5f3b0127-2f1d-4cfd-8dd2-85ad1fb00bfc&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PortalLayouts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;24d7018d-bf48-4813-a28d-dbf3dba173b1&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingB2TRHop2SiteFilesUpgrade&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;fd3dd145-e35e-4871-9a6d-bf17f28a1c19&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingB2TRSiteFilesUpgrade&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;d3f51be2-38a8-4e44-ba84-940d35be1566&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingLayouts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;a392da98-270b-4e85-9769-04c0fde267aa&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingPrerequisites&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;aebc918d-b20f-4a11-a1db-9ed84d79c87e&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingResources&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;f6924d36-2fa8-4f0b-b16d-06b7250180fa&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingSite&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;8156ee99-ddfb-47bb-8835-7ae42d40d9b9&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ReportCenterCreation&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;7094bd89-2cfe-490a-8c7e-fbace37b4a34&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;Reporting&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;02464c6a-9d07-4f30-ba04-e9035cf54392&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ReviewWorkflows&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;eaf6a128-0482-4f71-9a2f-b1c650680e77&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SearchWebParts&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;6c09612b-46af-4b2f-8dfc-59185c962a29&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SignaturesWorkflow&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;c6561405-ea03-40a9-a57f-f25472942a22&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;TranslationWorkflow&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;7c637b23-06c4-472d-9a9a-7c175762c5c4&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ViewFormPagesLockDown&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;2ed1c45e-a73b-4779-ae81-1524e4de467a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;WebPartAdderGroups&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Site&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;d250636f-0a26-4019-8425-a5232d592c09&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;AddDashboard&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;065c78be-5231-477e-a972-14177cc5b3c7&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BizAppsListTemplates&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-dbd7-4f72-b8cb-da7ac0440130&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DataConnectionLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;750b8e49-5213-4816-9fa2-082900c0201a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;IPFSAdminWeb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;a0e5a010-1329-49d4-9e09-f280cdbed37d&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;IPFSWebFeatures&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;0806d127-06e6-447a-980e-2e90b03101b8&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PremiumWeb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;2510d73f-7109-4ccc-8a1c-314894deeb3a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ReportListTemplate&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;Microsoft.Office.Excel.Server&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;fead7313-ae6d-45dd-8260-13b563cb4c71&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;AdminLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;56dd7fe7-a155-4283-b5e6-6147560601ee&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;AnalyticsLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-d1ce-42de-9c63-a44004ce0104&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;AnnouncementsList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;99fe402e-89a0-45aa-9163-85342e865dc8&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BaseWeb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;3f59333f-4ce1-406d-8a97-9ecb0ff0337f&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;BDR&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-7e6d-4186-9ba8-c047ac750105&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ContactsList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-de22-43b2-a848-c05709900100&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;CustomList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-f381-423d-b9d1-da7a54c50110&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DataSourceLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;ca2543e6-29a1-40c1-bba9-bd8510a4c17b&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DeploymentLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-6a49-43fa-b535-d15c05500108&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DiscussionsList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-e717-4e80-aa17-d0c71b360101&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;DocumentLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-ec85-4903-972d-ebe475780106&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;EventsList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-513d-4ca0-96c2-6a47775c0119&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;GanttTasksList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;5b1e6e3b-83c2-483b-8500-16a025777ed1&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;GradualUpgrade&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-3a1d-41d3-a0ee-651d11570120&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;GridList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;9e56487c-795a-4077-9425-54a1ecb84282&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;Hold&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-5932-4f9c-ad71-1557e5751100&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;IssuesList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;6e53dd27-98f2-4ae5-85a0-e9a8ef4aa6df&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;LegacyDocumentLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-2062-426c-90bf-714c59600103&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;LinksList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;8f15b342-80b1-4508-8641-0751e2b55ca6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;LocalSiteDirectoryMetaData&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;7fe16263-b3fd-454f-a3e8-ed05fdf2adb6&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MigrationLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;f41cc668-37e5-4743-b4a8-74d1db3fd8a4&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MobilityRedirect&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;6adff05c-d581-4c05-a6b9-920f15ec6fd9&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MySiteNavigation&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;034947cc-c424-47cd-a8d1-6014f0e36925&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;MySiteQuickLaunch&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;541f5f57-c847-4e16-b59a-b31e90e6f9ea&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;NavigationProperties&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-f600-43f6-a895-40c0de7b0117&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;NoCodeWorkflowLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;068f8656-bea6-4d60-a5fa-7f077f8f5c20&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OsrvLinks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;0b4aad40-406f-425c-bdd9-5894c42cffcb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OsrvTasks&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;10bdac29-a21a-47d9-9dff-90c7cae1301e&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OssNavigation&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;7acfcb9d-8e8f-4979-af7e-8aed7e95245e&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;OSSSearchSearchCenterUrlFeature&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-52d4-45b3-b544-b1c71b620109&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PictureLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;22a9ef51-737b-4ff2-9346-694633fe4416&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;Publishing&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;PublishingWeb&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;306936fd-9806-4478-80d1-7e397bfa6474&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;RedirectPageContentTypeBinding&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;e8734bb6-be8e-48a1-b036-5a40ff0b8a81&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;RelatedLinksScopeSettingsLink&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;c5d947d6-b0a2-4e07-9929-8e54f5a9fff9&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;ReportCenterSampleData&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;a311bf68-c990-4da3-89b3-88989a3d7721&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SitesList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;0be49fe9-9bc9-409d-abf9-702753bd878d&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SlideLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-eb8a-40b1-80c7-506be7590102&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;SurveysList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-a83e-497e-9ba0-7a5c597d0107&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;TasksList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-4ea5-48d4-a4ad-7ea5c011abe5&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;TeamCollab&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;29d85c25-170c-4df9-a641-12db0b9d4130&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;TransMgmtLib&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;2fa4db13-4109-4a1d-b47c-c7991d4cc934&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;UpgradeOnlyFile&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-c796-4402-9f2f-0eb9a6e71b18&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;WebPageLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;8c6a6980-c3d9-440e-944c-77f93bc65a7e&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;WikiWelcome&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-4ea5-48d4-a4ad-305cf7030140&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;WorkflowHistoryList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-2d77-4a75-9fca-76516689e21a&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;workflowProcessList&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="100"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="203"&gt;&lt;font size="1" face="ari"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td class="class" width="217"&gt;&lt;font size="1" face="ari"&gt;00bfea71-1e1d-4562-b56a-f05371bb0115&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="221"&gt;&lt;font size="1" face="ari"&gt;XmlFormLibrary&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="101"&gt;&lt;font size="1" face="ari"&gt;Web&lt;/font&gt;&lt;/td&gt;        &lt;td class="class" width="204"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ilker Çakır&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-1389168038333191496?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/1389168038333191496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=1389168038333191496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1389168038333191496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1389168038333191496'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/01/sectiginiz-sablon-gecersiz-veya.html' title='Seçtiğiniz şablon geçersiz veya bulunamadı (The template you have choosen is invalid or cannot be found)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6804763382008782406</id><published>2009-01-23T22:25:00.001+02:00</published><updated>2009-01-23T22:27:33.667+02:00</updated><title type='text'>Sharepoint’te Kolon Seviyesinde Güvenlik (Column Level Security in SharePoint)</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/articles/Dressel-Gogolowicz-wss-security"&gt;&lt;img title="Sharepoint’te Kolon Seviyesinde Güvenlik" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="55" alt="Sharepoint’te Kolon Seviyesinde Güvenlik" src="http://lh3.ggpht.com/_-o-p9WGbkFE/SXonw6K9CYI/AAAAAAAAAB4/FUNnRqosbGY/ColumnLevelSecurity-TitleImage100x100%5B11%5D.png?imgmax=800" width="104" align="left" border="0" /&gt;&lt;/a&gt; Sharepoint bilindiği üzere liste bazında güvenlik mekanizmasına sahip. Yani yetkisiz kullanıcılar listeyi göremiyor, görebiliyor ya da düzenleyemiyor. Ama Liste içerisindeki verilerin bulunduğu kolonlar bazında bir güvenlik sistemi bizlere sunmuyor. &lt;/p&gt;  &lt;p&gt;Grzegorz Gogolowicz tarafından yayınlanan makalede ayrıntılı olarak nasıl kolon seviyesinde güvenlik oluşturulur açıklanıyor. Makale oluşturulan çözümün tasarımını, yapısını ve oluşturulmasını yeterince açık ve anlaşılır bir dil ile anlatıyor.&lt;/p&gt;  &lt;p&gt;Oluşturulan çözüm ile herhangi bir sharepoint listesine sadece istediğiniz kullanıcılara gözükecek olan bir kolon ekleyebiliyorsunuz. İzni olmayan kullanıcılar kolon içeriğini göremiyor. Aklıma ilk gelen uygulanabilecek yer olarak şirketlerin çalışanlarının çalıştıkları gün sayısı, aldıkları maaş ya da yöneticilerinin kendileri hakkında aldıkları küçük değerlendirme notları geldi ki çok daha farklı yerlerde kullanılabilir. &lt;/p&gt;  &lt;p&gt;Sözkonusu makaleyi incelemenizi şiddetle öneriyorum, konu ilginizi çekmemiş olsa da özel alan(custom field) oluşturma ya da güvenlik yönetiminin kodlanması konularında da oldukça yararlı bir kaynak.&lt;/p&gt;  &lt;p&gt; Makaleye baştaki resimden ya da &lt;a href="http://www.infoq.com/articles/Dressel-Gogolowicz-wss-security"&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6804763382008782406?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6804763382008782406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6804763382008782406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6804763382008782406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6804763382008782406'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/01/sharepointte-kolon-seviyesinde-gvenlik.html' title='Sharepoint’te Kolon Seviyesinde Güvenlik (Column Level Security in SharePoint)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_-o-p9WGbkFE/SXonw6K9CYI/AAAAAAAAAB4/FUNnRqosbGY/s72-c/ColumnLevelSecurity-TitleImage100x100%5B11%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-5950645271923223040</id><published>2009-01-14T13:45:00.001+02:00</published><updated>2009-01-14T13:45:05.415+02:00</updated><title type='text'>Sharepoint Çözüm Paketleri ile Çalışmak (Working with Solution Packages)</title><content type='html'>&lt;p&gt;Sharepoint yapılanmasında sistemin çalışmasında kullanılan ana dosyalar bildiğiniz gibi özel bir klasörü olan C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12 nin altında bulunmakta. Sharepoint üzerinde yazılım geliştirirken (web part, feature vs…) bu klasör üzerinde ekleme çıkarma düzenleme gibi işlemler yapmamız gerekiyor. Bahsettiğim gibi bu klasör altındaki dosyalar sistemi ana dosyaları olmasından dolayı tavsiyem bu bölümde değişiklikleri tamamen kontrollü şekilde yapmanız ve hatta burası üzerinde doğrudan bir değişiklik yapmamanızdır. Geliştirmekte olduğunuz projenin büyüklüğüne göre 12 klasörü üzerinde çalışan yazılımcı sayısının artması durumunda her an elinizdeki sistemden olabileceğinizi unutmamanız gerekmekte.&lt;/p&gt;  &lt;p&gt;Özel kalasör altındaki işlemler için sharepoint in solution package özelliğini kullanmanız durumunda hem hız kazanmış hem de özel 12 klasörü üzerindeki değişiklikleri kontrolünüz altında tutmuş olursunuz. Örneğin hazırladığınız kütüphaneleri (.dll) Global Assembly Cache (GAC)’ e eklemek ya da web.config içerisine hazırlamış olduğunuz kütüphaneyi güvenli olarak işaretlemek (SafeControl) için el ile işlem yapmanız gerekmez. Oluşturduğunuz paketi herhangi bir site koleksiyonuna özgü yükleme yapabilirsiniz. İstediğinizde yüklediğiniz paketi aktif hale getirip istediğinizde pasife çekebilir ve gerektiğinde kolay bir şekilde (stsadm kullanarak da yapabilirsiniz, central administration arayüzünden de ) kaldırabilirsiniz. &lt;/p&gt;  &lt;p&gt;Solution package nedir? Nasıl hazırlanır? içerisinde neler yer alır ve nasıl bir çalışma prensibi vardır konusunda bir kaç bağlantı vermek istiyorum.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. &lt;a target="_blank" href="http://geekswithblogs.net/evgenyblog/archive/2008/01/27/118966.aspx"&gt;Sharepoint Solution Package hazırlamak&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;2. &lt;a target="_blank" href="http://blogs.technet.com/wbaer/archive/2007/03/29/building-solutions-for-microsoft-office-sharepoint-server-2007-windows-sharepoint-services-3-0.aspx"&gt;Sharepoint Solution Package ‘i anlamak konusunda microsoft makaklesi&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;3. &lt;a target="_blank" href="http://www.sharepointnutsandbolts.com/2007/07/building-and-deploying-sharepoint.html"&gt;Solution Package oluşturmak ve kullanmak&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-5950645271923223040?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/5950645271923223040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=5950645271923223040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/5950645271923223040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/5950645271923223040'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/01/sharepoint-zm-paketleri-ile-almak.html' title='Sharepoint Çözüm Paketleri ile Çalışmak (Working with Solution Packages)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-2642891583195605884</id><published>2009-01-11T20:21:00.001+02:00</published><updated>2009-01-11T20:57:28.856+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Visual Studio 2008 için jQuery Kod Tamamlama Eklentisi (jQuery Intellisense for VS 2008)</title><content type='html'>&lt;p&gt;Microsoft, MVP lerinin katıldığı PDC 2008 etkinliğinde de yer aldığı gibi &lt;a target="_blank" href="http://jquery.com"&gt;jQuery&lt;/a&gt; e destek veriyor. Visual Studio 2008 için bir eklenti yayınlandı ve bu eklenti ile jQuery intellisense (kod tamamlama) özelliği VS 2008 e eklendi. &lt;/p&gt;  &lt;p&gt;Visual Studio 2008 &lt;font color="#ff0000"&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61&amp;amp;displaylang=en"&gt;Service Pack 1&lt;/a&gt; &lt;/font&gt;&lt;font color="#000000"&gt;eklentisi: &lt;a target="_blank" href="http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736"&gt;VS90SP1-KB958502-x86.exe&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;(Not: Visual Studio 2008 Service Pack 1 zorunludur.)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;jquery minified &lt;a target="_blank" href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.min.js"&gt;jquery-1.2.6&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;jquery-1.2.6 minified&amp;#160; için intellisense derlemesi &lt;a target="_blank" href="http://www.mustafaozcan.net/en/file.axd?file=jquery-1.2.6-intellisense.js"&gt;jquery-1.2.6-intellisense.js&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Visual studio kullandığı jquery dosyasının yanıdan aynı isimli –vsdoc.js dosyasını arar ve bu dosya içindeki bilgi ile kod tamamlamayı oluşturur. Bu yüzden bu kısımda yazım yanlışlıklarından dolayı çalıştıramayabilirsiniz. Örn:&lt;/p&gt;    &lt;p&gt;jquery-1.2.6.js (jquery dosyası)&lt;/p&gt;    &lt;p&gt;jquery-1.2.6-vsdoc.js&amp;#160; (vs için intellisens dosyası)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Eklentinin kullanılması ve konuyla ilgili fazladan bir kaç bağlantı:&lt;/p&gt;  &lt;p&gt;- &lt;a target="_blank" href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;ScottGu Blog&lt;/a&gt; Baştan sona kurulum ve testi gösteriyor.&lt;/p&gt;  &lt;p&gt;- &lt;a target="_blank" href="http://beckelman.net/post/2008/11/08/How-to-Use-Visual-Studio-jQuery-IntelliSense-Supported-Through-Hotfix.aspx"&gt;How To Use Visiual Studio jQuery Intellisense Supported Through Hotfix&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a target="_blank" href="http://www.mustafaozcan.net/en/post/2008/06/15/JQuery-1-2-6-Intellisense-for-Visual-Studio-2008.aspx"&gt;Musta Özcan ‘ın bloğundaki konuyla ilgili yazı&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ve Jan Tielens’in jQuery ile Sharepoint 2007 üzerinde güzel işler yaptığı &lt;a target="_blank" href="http://weblogs.asp.net/jan/default.aspx"&gt;Blog Sayfası&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-2642891583195605884?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/2642891583195605884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=2642891583195605884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2642891583195605884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/2642891583195605884'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2009/01/visual-studio-2008-iin-jquery-kod.html' title='Visual Studio 2008 için jQuery Kod Tamamlama Eklentisi (jQuery Intellisense for VS 2008)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-8327148761211927254</id><published>2008-12-04T20:14:00.001+02:00</published><updated>2008-12-04T20:14:14.285+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><title type='text'>Sharepoint İş Akışı Durum Kodları (Sharepoint workflow status codes)</title><content type='html'>&lt;p&gt;Sharepoint ile iş akışları oluşturup listeye bağlayabiliyoruz. Tabi listedeki elemanların iş akışı içerisindeki anlık durumlarını da liste üzerinden takip edebiliyoruz. İş raporlamaya geldiğinde (örneğin: reddedilen elemanlar) oluşturduğumuz görünümler (views) üzerinde bir ya da bir kaç kriter tanımlamamız gerekiyor. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Bu tip bir durumla karşılaştım ve ilk denediğim filtre: &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “WFDurum is equal Rejected”&lt;/p&gt;    &lt;p&gt;idi ve çalışmadı. Sonra yaptığım araştırmada bu iş akışı durumlarının bir enum la tutulduğunu ve yaptığımız kriterlerde durumlara karşılık gelen rakmları kulanmamız gerektiğini öğrendim.&amp;#160; Aşağıda iş akışı durumları ve her bir duruma karşılık gelen kodlar bulunuyor.&lt;/p&gt; &lt;/blockquote&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="374"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="268"&gt;&lt;strong&gt;&lt;em&gt;İş Akışı Durumu&lt;/em&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;em&gt;Workflow Status)&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="104"&gt;&lt;strong&gt;&lt;em&gt;Değer (Value)&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Başlamadı (Not Started)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Başlangıçta Hata (Failed on started)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Sürüyor (In progress)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Hata Oldu (Error occurred)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;3&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;İptal Edildi (Canceled)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;4&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Tamamlandı (Complated)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;5&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Başlangıçta Hata (Tekrar) (Failed on started (Retrying))&lt;/td&gt;        &lt;td valign="top" width="104"&gt;6&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Hata Oldu (Tekrar) (Error occurred (Retrying))&lt;/td&gt;        &lt;td valign="top" width="104"&gt;7&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;İptal (Canceled)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;15&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Onaylandı (Approved)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;16&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="268"&gt;Reddedildi (Rejected)&lt;/td&gt;        &lt;td valign="top" width="104"&gt;17&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-8327148761211927254?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/8327148761211927254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=8327148761211927254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8327148761211927254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8327148761211927254'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/12/sharepoint-i-ak-durum-kodlar-sharepoint.html' title='Sharepoint İş Akışı Durum Kodları (Sharepoint workflow status codes)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6169717178355646173</id><published>2008-12-03T17:05:00.001+02:00</published><updated>2008-12-03T17:05:52.986+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Int32 Parse'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Int32.Parse(), Convert.ToInt32() ve Int32.TryParse() Fonksiyon Farkı</title><content type='html'>&lt;p&gt;Dün gece rastladığım string den integer a çevirme ile ilgili çok güzel bir makaleyi paylaşmak istedim. &lt;/p&gt;  &lt;p&gt;Yazar Serkan Karaarslan makale ise &lt;a href="http://skaraarslan.blogspot.com/2008/06/difference-among-int32parse.html" target="_blank"&gt;burada&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6169717178355646173?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6169717178355646173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6169717178355646173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6169717178355646173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6169717178355646173'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/12/int32parse-converttoint32-ve.html' title='Int32.Parse(), Convert.ToInt32() ve Int32.TryParse() Fonksiyon Farkı'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-8895255565981227363</id><published>2008-12-03T16:55:00.000+02:00</published><updated>2008-12-03T17:06:59.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='accesing sharepoint fields using javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>JavaScript ile Sharepoint Form Field ler Üzerinde İşlem (Accesing Sharepoint Form Fields Using JavaScript)</title><content type='html'>&lt;p&gt;Sharepoint in oluşturduğu formlar (NewItem, EditItem, DispItem)&amp;#160; alanları (fields) üzerinde zaman zaman çeşitli işlemler yapmamız gerekebiliyor. Bir field ı gizleme , varsayılan değerini atama, erişimi çeşitli kısıtlara göre engelleme gibi. Bu işlemleri sharepoint form field leri bize sunmuyor değil. Örneğin bir field ın varsayılan değerini atamak oldukça basit bir işlem. Ancak bazı durumlarda ki microsoft yazılımcılarının oldukça kullandığı bir yöntem olarak javscript olarak clientside müdehale etmek gerekiyor. Hem kullanıcıyı yönlendirmek hem de biz yazılımcıların işini kolaylaştırmak amaçlı. &lt;/p&gt;  &lt;p&gt;Oluşturulan bir form üzerindeki field lere ulaşmak için ms yazılımcılarının kullandığı bir fonksiyondan bahsetmek istiyorum: &lt;strong&gt;&lt;em&gt;getTagFromIdentifierAndTitle()&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Fonksiyonumuz standartta kullanılan document.getElementById vari bir işlem gerçekleştiriyor. Paremetre olarak 3 değer alıyor:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;tagName – Formun HTML i içerisinde oluşturulan tag ın adı &lt;/li&gt;      &lt;li&gt;identifier – Field için sharepoint tipi &lt;/li&gt;      &lt;li&gt;title – Field display name olarak kullanılan isim &lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;p&gt;Aşağıda bu değerlerin nasıl kullanıldığına dair bir tablo yer alıyor.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="439" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td align="center" width="179"&gt;         &lt;h5&gt;Sharepoint Field Type&lt;/h5&gt;       &lt;/td&gt;        &lt;td align="center" width="170"&gt;         &lt;h5&gt;identifier&lt;/h5&gt;       &lt;/td&gt;        &lt;td align="center" width="88"&gt;         &lt;h5&gt;tagName&lt;/h5&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="177"&gt;Single Line of Text&lt;/td&gt;        &lt;td valign="top" width="169"&gt;TextField&lt;/td&gt;        &lt;td valign="top" width="91"&gt;input&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="175"&gt;Multiple Lines of Text&lt;/td&gt;        &lt;td valign="top" width="168"&gt;TextField&lt;/td&gt;        &lt;td valign="top" width="94"&gt;input&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="174"&gt;Number&lt;/td&gt;        &lt;td valign="top" width="167"&gt;TextField&lt;/td&gt;        &lt;td valign="top" width="96"&gt;input&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="174"&gt;Currency&lt;/td&gt;        &lt;td valign="top" width="166"&gt;TextField&lt;/td&gt;        &lt;td valign="top" width="97"&gt;input&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="173"&gt;Choice(dropdown)&lt;/td&gt;        &lt;td valign="top" width="166"&gt;DropDownChoice&lt;/td&gt;        &lt;td valign="top" width="98"&gt;select&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="172"&gt;Lookup(single)&lt;/td&gt;        &lt;td valign="top" width="166"&gt;Lookup&lt;/td&gt;        &lt;td valign="top" width="99"&gt;select&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="172"&gt;Lookup(multiple)&lt;/td&gt;        &lt;td valign="top" width="166"&gt;SelectCandidate; SelectResult&lt;/td&gt;        &lt;td valign="top" width="99"&gt;select&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="172"&gt;Yes/No&lt;/td&gt;        &lt;td valign="top" width="167"&gt;Boolean Field&lt;/td&gt;        &lt;td valign="top" width="100"&gt;input&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Fonksiyonun içeriği:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;function getTagFromIdentifierAndTitle(tagName, identifier, title) { &lt;/p&gt;    &lt;p&gt;&amp;#160; var len = identifier.length; &lt;/p&gt;    &lt;p&gt;&amp;#160; var tags = document.getElementsByTagName(tagName); &lt;/p&gt;    &lt;p&gt;&amp;#160; for (var i=0; i &amp;lt; tags.length; i++) { &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; var tempString = tags[i].id; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if (tags[i].title == title &amp;amp;&amp;amp; (identifier == &amp;quot;&amp;quot; || tempString.indexOf(identifier) == tempString.length - len)) &lt;/p&gt;    &lt;p&gt;{ &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return tags[i]; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;} &lt;/p&gt;    &lt;p&gt;return null; &lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ornek olarak: var theSelect = getTagFromIdentifierAndTitle(&amp;quot;select&amp;quot;,&amp;quot;Lookup&amp;quot;,fieldName);&lt;/p&gt;  &lt;p&gt;Bu konuda bilgi aldigim orjinal ms makalesi (ingilizce) ve bir kaç ekstra bağlantı:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx" target="_blank"&gt;MS Sharepoint Designer Team Blog&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://edinkapic.blogspot.com/2007/10/add-javascript-date-validation-into.html" target="_blank"&gt;Edin Blog&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://edinkapic.blogspot.com/2007/08/hide-field-from-newformaspx.html" target="_blank"&gt;Edin Blog (Field visibility)&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.cleverworkarounds.com/category/sharepoint/application-development/javascript/" target="_blank"&gt;Clever Work Araunds Makale Serisi&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-8895255565981227363?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/8895255565981227363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=8895255565981227363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8895255565981227363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8895255565981227363'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/12/javascript-ile-sharepoint-form-field.html' title='JavaScript ile Sharepoint Form Field ler Üzerinde İşlem (Accesing Sharepoint Form Fields Using JavaScript)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-1353545491109295747</id><published>2008-11-13T10:42:00.001+02:00</published><updated>2008-11-13T10:42:09.288+02:00</updated><title type='text'>WSS Liste Formları URL Bilgisi (How to get programmatically list forms url)</title><content type='html'>&lt;p&gt;Sharepoint listeleri standart olarak 3 forma sahiptir:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;NewForm&lt;/li&gt;      &lt;li&gt;EditForm&lt;/li&gt;      &lt;li&gt;DisplayForm&lt;/li&gt;      &lt;li&gt;vs…&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Her bir form Type denilen ve PAGETYPE enumeration tipinde bir özelliğe sahiptir.&lt;/p&gt;  &lt;p&gt;Bu formların URL, ID, Template, Toolbar Template gibi özelliklerine programatik olarak ulaşmak için:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; SPList oList = web.Lists[&lt;span style="color: #006080"&gt;&amp;quot;Evrak List&amp;quot;&lt;/span&gt;];&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; SPFormCollection oFormCollection= oList.Forms;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (SPForm form &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; oFormCollection)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt; (form.Type)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_DEFAULTVIEW:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_DIALOGVIEW:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_DISPLAYFORM:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;             Console.WriteLine(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;&amp;quot;Display form URL: {0}&amp;quot;&lt;/span&gt;,form.Url));&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_DISPLAYFORMDIALOG:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_EDITFORM:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_EDITFORMDIALOG:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_INVALID:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_MAXITEMS:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_NEWFORM:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_NEWFORMDIALOG:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_NORMALVIEW:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_SOLUTIONFORM:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; PAGETYPE.PAGE_VIEW:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  33:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  34:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;default&lt;/span&gt;:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  35:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  36:&lt;/span&gt;     }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  37:&lt;/span&gt; }&lt;/pre&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-1353545491109295747?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/1353545491109295747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=1353545491109295747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1353545491109295747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1353545491109295747'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/11/wss-liste-formlar-url-bilgisi-how-to.html' title='WSS Liste Formları URL Bilgisi (How to get programmatically list forms url)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-1792871732334538480</id><published>2008-11-12T12:00:00.001+02:00</published><updated>2008-11-12T12:03:50.556+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><title type='text'>Field Görünürlüğü (Field Visibility In wss)</title><content type='html'>&lt;p&gt;Sharepoint üzerinde oluşturduğumuz field ların her formda görünmesini istemeyebiliriz. Bu özellik için Hidden özelliğini atamanız yeterli. Lakin bu şekilde Hidden false dediğimizde bu field lara kod haricinde erişemiyoruz, yani gelipte web arayüzünden field ın bir özelliğini değiştirmek istediğimizde bu field a ulaşamıyoruz. Burada Hidden özelliğinin yerine:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- ShowInNewForm&lt;/p&gt;    &lt;p&gt;- ShowInEditForm&lt;/p&gt;    &lt;p&gt;- ShowInDisplayForm&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;özelliklerini kullanabilirsiniz. Hem bu şekilde field ımız için form bazlı gizlilik yeteneğini kullanmış oluyoruz ki gerçekten işe yarıyor.&lt;/p&gt;  &lt;p&gt;İlker ÇAKIR&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-1792871732334538480?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/1792871732334538480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=1792871732334538480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1792871732334538480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/1792871732334538480'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/11/field-grnrl-field-visibility-in-wss.html' title='Field Görünürlüğü (Field Visibility In wss)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-8292043920929211921</id><published>2008-11-11T17:12:00.001+02:00</published><updated>2009-02-03T13:43:10.229+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Type'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Content Type İçinde Field Sırlaması (programmatically change field order in content type)</title><content type='html'>&lt;blockquote&gt; &lt;p&gt;Kullandığınız Content Type içerisindeki field ların sıralaması bazen bizim için önemlidir. Bu aşamada web arayüzünü kullanarak gayet basit bir şekilde bu işlemi gerçekleştirebilirsiniz. &lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Aynı işlemi kodla yapmamız gerektiğinde:&lt;/p&gt;&lt;pre class="cpp" name="code"&gt;    public static void OrderMyContentTypeFields(string siteUrl, string webUrl) &lt;br /&gt;    {     &lt;br /&gt;           using (SPSite site = new SPSite(siteUrl))     &lt;br /&gt;           {         &lt;br /&gt;               using (SPWeb web = site.OpenWeb(webUrl))         &lt;br /&gt;               {             &lt;br /&gt;                   try             &lt;br /&gt;                   {                 &lt;br /&gt;                       SPContentType ct = web.ParentWeb.ContentTypes[“myContentTypeName”];                 &lt;br /&gt;                       ct.FieldLinks.Reorder(new string[] {"YazismaTipi","KayitTarihi","Kurum","Konu","Aciklama"});                 &lt;br /&gt;                       ct.Update(true);                 &lt;br /&gt;                       Logging.WriteToLog(" Content Type fields reordered successfully");             &lt;br /&gt;                   }             &lt;br /&gt;                   catch (Exception ex)             &lt;br /&gt;                   {                 &lt;br /&gt;                       Logging.WriteToLogError("OrderMyContentTypeFields",string.Empty,ex.Message,ex.StackTrace);             &lt;br /&gt;                   }         &lt;br /&gt;               }     &lt;br /&gt;           } &lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;İlker Çakır&lt;/p&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-8292043920929211921?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/8292043920929211921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=8292043920929211921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8292043920929211921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8292043920929211921'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/11/content-type-iinde-field-srlamas.html' title='Content Type İçinde Field Sırlaması (programmatically change field order in content type)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-8411882838888527954</id><published>2008-10-17T09:53:00.001+03:00</published><updated>2008-10-17T09:53:29.417+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>WSS Object Model ile List Template ‘den Liste Oluşturma</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sharepoint üzerinde oluşturduğunuz bir listeyi (ki bu özellik site bazında da vardır) şablon (template) olarak kaydedebiliyor ve kaydettiğimiz bu listeyi kullanarak yeni listeler oluşturabiliyoruz. (Site Settings-&amp;gt;Create Custom Lists altından ). Oluşturduğumuz bu şablonu wss object model le nasıl kullanacağımıza bir bakalım:&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;using (SPSite site=new SPSite(“http://moss”))&lt;/p&gt;    &lt;p&gt;{&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (SPWeb web=site.OpenWeb())&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SPListTemplateCollection tempCol=site.GetCustomListTemplates(web));&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; web.Lists.Add(“yeni liste”,tempCol[“sablon listem”];&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; web.Update();&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Burada “&lt;strong&gt;sablon listem” &lt;/strong&gt;daha önceden kaydettiğimiz liste şablonunun adıdır.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-8411882838888527954?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/8411882838888527954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=8411882838888527954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8411882838888527954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/8411882838888527954'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/10/wss-object-model-ile-list-template-den.html' title='WSS Object Model ile List Template ‘den Liste Oluşturma'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-7298239243458591798</id><published>2008-10-13T10:46:00.001+03:00</published><updated>2008-10-13T10:46:46.933+03:00</updated><title type='text'>SharePoint Yazılımcı Araçları (Developer Tools)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eğer sharepoint üzerinde yazılım geliştiriyorsanız kullanmanızın yararınıza olduğu birçok araç mevcut. Bu araçlar sayesinde bazen saatlerinizi alan problemleri çözebilir ya da tekrar tekrar yaptığınız işlerden (ki bizim işimizin en çok kaçındığı şeydir) kurtulabilirsiniz. Benim de kullandığım bir çok aracı ayrıntılarıyla anlatan Vincent Rothwell’ in yazdığı&amp;#160; bir makaleyi paylaşmak istiyorum.&lt;/p&gt;    &lt;p&gt;&lt;a title="http://blog.thekid.me.uk/archive/2008/09/29/my-current-sharepoint-development-toolkit.aspx" href="http://blog.thekid.me.uk/archive/2008/09/29/my-current-sharepoint-development-toolkit.aspx"&gt;http://blog.thekid.me.uk/archive/2008/09/29/my-current-sharepoint-development-toolkit.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-7298239243458591798?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/7298239243458591798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=7298239243458591798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7298239243458591798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/7298239243458591798'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/10/sharepoint-yazlmc-aralar-developer.html' title='SharePoint Yazılımcı Araçları (Developer Tools)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6254309049078413491</id><published>2008-10-06T16:45:00.001+03:00</published><updated>2008-10-06T16:45:45.490+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Style'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Stilleri ile Çalışmak (SharePoint CSS Styles)</title><content type='html'>&lt;p&gt;Yapıtığım web uygulamasını sharepoint te gömdükten sonra uygulamanın stil olarak sharepoint e uyum sağlaması çok&amp;#160; önemli. Tabi bu sitilleri uygulamanızda kullanmanızın şöyle bir avantajı daha var ki o da sharepoint temalarının (sharepoint themes) kullanılmasıyla sizin uygulamanızında görünüşü değişecektir. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Sharepoint te hangi stil ne iş yapar ve nerelerde kullanılırı açıklayan bir site ile karşılaştım ve paylaşmak istedim:&lt;/p&gt;    &lt;p&gt;&lt;a title="http://www.sharepointcustomization.com/resources/tipstricks/wss_cssguide.htm" href="http://www.sharepointcustomization.com/resources/tipstricks/wss_cssguide.htm"&gt;http://www.sharepointcustomization.com/resources/tipstricks/wss_cssguide.htm&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;İlker ÇAKIR&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6254309049078413491?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6254309049078413491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6254309049078413491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6254309049078413491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6254309049078413491'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/10/sharepoint-stilleri-ile-almak.html' title='SharePoint Stilleri ile Çalışmak (SharePoint CSS Styles)'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-3435282287123080337</id><published>2008-10-06T16:30:00.001+03:00</published><updated>2008-10-06T16:30:33.236+03:00</updated><title type='text'>ASP.NET ListBox Selected Problemi</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Şimdiye kadar asp.net ile fazla uygulama geliştirmemiş biri olarak ListBox kontrolü içinde birden çok öğe seçip de bu seçilen öğeleri almak konusunda oldukça zaman harcadım.&amp;#160; Mesele şu imiş ki ListBox datasource ‘una bir datatable atayıp da DataText ve DataValue değerlerini geçtiğinizde seçilen birden fazla öğeyi bir butonun altına yazdığınız basit bir for döngüsü ile alamıyorsunuz. Bunun yerine her bir öğeyi tek tek ListBox.Items.Add() ile eklemeniz gerekiyor ki bu birden fazla seçilmiş öğeyi alabilesiniz. Bana saçma geldi, ama öyle. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;İlker ÇAKIR&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-3435282287123080337?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/3435282287123080337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=3435282287123080337' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3435282287123080337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3435282287123080337'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/10/aspnet-listbox-selected-problemi.html' title='ASP.NET ListBox Selected Problemi'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-3757316672248810338</id><published>2008-09-26T01:08:00.001+03:00</published><updated>2008-09-26T01:08:25.066+03:00</updated><title type='text'>SharePoint Site Template Limiti</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;Bildiğiniz gibi sharepoint sitenizi template olarak kayededip taşıyabiliyorsunuz. Sharepoint site template kaydetme işlemi için bir limitle geliyor: ~10MB&lt;/p&gt;    &lt;p&gt;Eğer 10 MB ın üzerinde bir kaydetme işlemi yapmaya çalıştığınızda: &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;This list is too large to save as a template. The size of a template cannot exceed 10485760 bytes.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Bu limiti artırmak için:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;stsadm –o setproperty –propertyname max-template-document-size –propertyvalue 5000000&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;komutunu kullanabilirsiniz. Burada değer byte cinsinden olduğunu unutmayın. Örneğimiz için yeni değer 50 MB olarak ayarlanmıştır.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Okuduğum kadarıyla sınırımızda 500MB imiş ve bu değer üzerindeki kayıtlar hata veriyormuş, denemesi sizden.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Realite&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-3757316672248810338?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/3757316672248810338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=3757316672248810338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3757316672248810338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/3757316672248810338'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/09/sharepoint-site-template-limiti.html' title='SharePoint Site Template Limiti'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-881944185013408066</id><published>2008-07-24T14:42:00.000+03:00</published><updated>2008-07-24T15:08:47.138+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server renaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Server ad değiştirme'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Server Ad Değiştirme - Renaming</title><content type='html'>&lt;p&gt;Sharepoint ile çalışırken (özellikle yazılım geliştiriciler) virtual pc üzerinde çalışırlar ki microsoftun kendi yayınladığı bir virtual pc dosyası var içerisinde sharepoint, sql server 2005 ve ofis ürünlerinin bulunduğu &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=67F93DCB-ADA8-4DB5-A47B-DF17E14B2C74&amp;amp;displaylang=en"&gt;--&gt;&gt;&lt;/a&gt;. Kendi işiniz gereği ya da bir çalışma ortamında birden fazla sanal pc kullanmanız gerekebilir ve bu durumda karşılaşılan problem sanal makinaların isim çakışmasıdır. &lt;/p&gt;&lt;p&gt;Şimdi adım adım bu işlemi gerçekleştireceğiz:&lt;/p&gt;&lt;p&gt;1.&lt;/p&gt;&lt;p&gt;İsim çakışmasını gidermek için öncelikle sharepoint search servisinin durdurulması gerekir. Sharepoint yönetim konsolundan Central Administration Web Application -&gt;Operations -&gt; Services on Server -&gt;Windows Sharepoint Services Search yolu ile ulaşılabilir.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.&lt;/p&gt;&lt;p&gt;Bilgisayarınızın adını değiştirin ama yeniden başlatmayın.&lt;/p&gt;&lt;p&gt;3.&lt;/p&gt;&lt;p&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN yolu içerisinde bulunan &lt;strong&gt;stsadm &lt;/strong&gt;aracını kullanarak:&lt;/p&gt;&lt;p&gt;    stsadm -o renameserver -oldservername &lt;bilgisayarınızın&gt; -newservername &lt;bilgisayarınızın&gt; &lt;/p&gt;&lt;p&gt;komutunu konsoldan çalıştırın.&lt;/p&gt;&lt;p&gt;4.&lt;/p&gt;&lt;p&gt;Central Administration Web Application ı yeniden oluşturmamız gerekiyor.&lt;/p&gt;&lt;p&gt;Yine stsadm ile aynı yerde bulunan &lt;strong&gt;psconfig &lt;/strong&gt;aracını kullanarak:&lt;/p&gt;&lt;p&gt;    psconfig -cmd adminvs -provision -port 1800 -windowsauthprovider "onlyusentlm"&lt;/p&gt;&lt;p&gt;komutunu konsoldan çalışıtırın. Buradaki -port dan sonra gelen port numarası kullanımda olmayan herhangi bir numara olabilir. CAWA bu porttan hizmet vermeye başlayacak. &lt;/p&gt;&lt;p&gt;5.&lt;/p&gt;&lt;p&gt;Central Administration Web Application ı kullanarak 1. adımda durdurğuumuz servisi yeniden başlatın.&lt;/p&gt;&lt;p&gt;Bu adımları kullanarak ben kendi sanal makinamın adını başarılı bir şekilde değiştirebildim. Kaynak olarak yararlandığım adresleri aşağıda vereceğim, isteğenler buralardan daha ayrıntılı inceleme yapabilir. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Kaynakça:&lt;/p&gt;&lt;p&gt;1. &lt;a href="http://msmvps.com/blogs/laflour/archive/2008/04/25/renaming-server-pc-with-sharepoint.aspx"&gt;http://msmvps.com/blogs/laflour/archive/2008/04/25/renaming-server-pc-with-sharepoint.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. &lt;a href="http://www.sharepointu.com/forums/t/226.aspx"&gt;http://www.sharepointu.com/forums/t/226.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3. &lt;a href="http://blogs.technet.com/wbaer/archive/2008/06/16/renaming-content-databases.aspx"&gt;http://blogs.technet.com/wbaer/archive/2008/06/16/renaming-content-databases.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Realite&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-881944185013408066?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/881944185013408066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=881944185013408066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/881944185013408066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/881944185013408066'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/07/sharepoint-server-ad-deitirme-renam.html' title='SharePoint Server Ad Değiştirme - Renaming'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-4559977579693605991</id><published>2008-07-17T11:37:00.000+03:00</published><updated>2008-07-18T10:57:21.015+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twain'/><category scheme='http://www.blogger.com/atom/ns#' term='scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Twain kütüphanesi ile tarayıcı işlemleri</title><content type='html'>&lt;p&gt;&lt;span style="font-family:webdings;"&gt;    C# ile tarayıcıdan belge okumak için kullanılan yöntemlerden biri de &lt;strong&gt;twain &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:webdings;"&gt;kütüphanesinin kullanılmasıdır. Twain projesi 1992 de başlamış ve o günden bu güne resim-video gibi görsel kaynak oluşturan cihazlar ile programlar arasında bir katman (API) olmuştur. Bu API sahibi olduğunuz cihaza özgü arayüzleri kullanarak kullanıcıya yeterince kolaylık sağlamaktadır. Örneğin kullanacağınız cihaz seçminde ya da seçtiğiniz bir yazıcı ya da kameradan kayıt esnasında cihaza özgü kullanım arayüzünü kontrol etmenizi sağlamakta. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;    TWAIN kütüphanesi için &lt;a href="http://www.twain.org/"&gt;http://www.twain.org&lt;/a&gt; adresine gidip gerekli dökümanlara ve .dll dosyasına ulaşabilirsiniz. Ayrıca benim de en çok yararlandığım CodeProject.com daki &lt;a href="http://www.codeproject.com/KB/dotnet/twaindotnet.aspx"&gt;şu makaleden&lt;/a&gt; yararlanabilirsiniz  (C#). &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;     Twain bahsettiğimiz gibi bir api olarak çalışır. Kütüphanenin bir c# projesine direkt referans olarak gösterilmesi şu an için geliştirilmemiş olduğundan InteropServices kullanılarak DllImport şeklinde bu kütüphaneyi kullanabiliyoruz. Kütüphanenin dökümanlarından çıkartılabileceği gibi kodlama esnasında kullanılan parametreler için çeşitli tanımlamalar yapmamız gerekiyor. Yukarıda bağlantısını verdiğim projeyi oluşturan Thomas Scheidegger gerekli tanımlamaları ve fonksiyonları oluşturarak c# programcılarının kullanabileceği bir sınıf yapısı hazırlamış projesinde, ben de kendi projemde bu yapıyı aynen aldım (Tabi kaynağımızın adını belirtmek şartıyla - Thank's Thomas). Biraz bu yapıdan bahsetmek isityorum:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt; class Twain&lt;br /&gt;{&lt;br /&gt;    Init();&lt;br /&gt;    Select();&lt;br /&gt;    Acquire();&lt;br /&gt;    PassMessage();&lt;br /&gt;    TransferPictures();&lt;br /&gt;}&lt;br /&gt;    Yukarıdaki yapıda genel olarak Twain sınıfının fonksiyonlarını görüyoruz. Burada yer alan Init() fonksiyonu kütüphanenin kullanılması için bağlantıyı kapsar. Oluşturduğumuz programımızın tutucu değeri kütüphaneye geçilerek arada direkt bir bağlantı kurulur. Bu bağlantı programımız bir dış cihaz kullanırken cihazla arasında olan iletişimi kapsar. Bildiğiniz ya da ilk defa bahsi geçeceği gibi bu tür cihaz program iletişimlerinde senkron ya da asenkron bir mesajlaşma gerçekleşir. Programımıza &lt;strong&gt;IMessageFilter (&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:webdings;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.imessagefilter.aspx"&gt;ayrıntı için&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:webdings;"&gt;&lt;strong&gt;) &lt;/strong&gt;uyarlaması yapılıp kodumuzda &lt;strong&gt;Application.AddMessageFilter(this) &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:webdings;"&gt;satırını kullandığımızda programımız mesajları alma ve işleme yeteneğine kavuşur. Twain sınıfındaki PassMessage() fonksiyonu bu mesajları işleyerek cihazın durumunu, veri akışı olup olmadığını, hata ya da deadlock dediğimiz kritik kilitlenmeler olup olmadığını kontrol eder ve biz de bu incelemelere göre programımıza yön veririz. &lt;/span&gt;&lt;span style="font-family:webdings;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;    Sınıf üzerinde yer alan Select() metodu ile kullanacağımız cihaz seçilir. Bu, twain sitesinde de yer alan bir çok marka/model cihazın yanı sıra bilgisayarımızda yer alan dahili kamerayı bile seçebilmemizi sağlar. Daha sonra veri akışı için &lt;/span&gt;&lt;span style="font-family:webdings;"&gt;Acquire() metodu çağrılır. Bu metottan sonra cihaza özgü pencere açılır ve buradan seçimlerimizi kolay bir şekilde yönlendirebiliriz. Tarama ya da fotoğraflama bittikten sonra veri işleme safhasına geçilir. Bu işlemi TransferPictures() fonksiyonu sağlar. Gelen veri direkt Image formatında gelmiyor DIB (Device-Independent Bitmap) formatında geliyor onun için aldığınız veri üzerinde çeşitli işlemler yapmanız gerekli. Ben gelen veriyi şu kod parçacığı ile çevirdim, sizin ihtiyaçlar doğrultusunda kendinize özgü yöntemleriniz olucaktır.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;            Bitmap _scannedImage=new Bitmap(width,height);&lt;br /&gt;            Graphics scannedImageGraphic=Graphics.FromImage(_scannedImage);&lt;br /&gt;            IntPtr hdc=scannedImageGraphic.GetHdc();&lt;br /&gt;            SetDIBitsToDevice(hdc,0,0,width,height,0,0,0,height,picLoc,lockedImage,0);&lt;br /&gt;            scannedImageGraphic.ReleaseHdc();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;Burada kullanılan SetDIBitstoDevice metodu gdi32.dll kütüphanesinde bulunmakta. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:webdings;"&gt;   Scanner ya da kamera gibi cihazlardan veri akışı konusudan pek türkçe kaynak bulamadım umarım bu basit, mutlaka hatasız olmayan yazımda birilerine kaynak olabilirim. Türkçe kaynak konusunda daha çok üretmemiz gerektiğini düşünüyorum, ben bir adım attım inşallah gerisi gelir.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;em&gt;Blog tutmaya yeni başladım ve bu da ilk yazım oluyor hep paylaşımcı insanları sevmişimdir ama kendim pek öyle olamıyorum ( en azından sanal ortamda) ama değişmeye çalışıyorum, Ne de olsa &lt;strong&gt;hayatta tek değişmeyen şey değişimdir. &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;em&gt;&lt;strong&gt;                                                                                                                               &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;em&gt;Realite&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-4559977579693605991?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/4559977579693605991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=4559977579693605991' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4559977579693605991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/4559977579693605991'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/07/twain-ktphanesi-ile-tarayc-ilemleri.html' title='Twain kütüphanesi ile tarayıcı işlemleri'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6207958399158769345.post-6556828278675327457</id><published>2008-07-16T17:59:00.001+03:00</published><updated>2008-07-16T18:00:50.583+03:00</updated><title type='text'>Test -  İlk Mesaj</title><content type='html'>&lt;p&gt;Bloğun ilk yazısı.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-style:italic;"&gt;Deneme gönderisidir.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-style:italic;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6207958399158769345-6556828278675327457?l=ilkercakir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkercakir.blogspot.com/feeds/6556828278675327457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6207958399158769345&amp;postID=6556828278675327457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6556828278675327457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6207958399158769345/posts/default/6556828278675327457'/><link rel='alternate' type='text/html' href='http://ilkercakir.blogspot.com/2008/07/test-ilk-mesaj.html' title='Test -  İlk Mesaj'/><author><name>Realite</name><uri>http://www.blogger.com/profile/04969572312649503612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://2.bp.blogspot.com/-uFw0oFRaezs/TXJoAA6BirI/AAAAAAAAAIc/m5bfJfr94ts/s220/rsz_img_7406.jpg'/></author><thr:total>0</thr:total></entry></feed>
