<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://online.appdev.com/edge/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Doug Ware</title><subtitle type="html" /><id>http://online.appdev.com/edge/blogs/doug_ware/atom.aspx</id><link rel="alternate" type="text/html" href="http://online.appdev.com/edge/blogs/doug_ware/default.aspx" /><link rel="self" type="application/atom+xml" href="http://online.appdev.com/edge/blogs/doug_ware/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2011-06-01T09:32:08Z</updated><entry><title>Meta: Attributes in Page Layouts Provisioned by Features are Unghosted (Customized)</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2012/01/18/meta-attributes-in-page-layouts-provisioned-by-features-are-unghosted-customized.aspx" /><id>/edge/blogs/doug_ware/archive/2012/01/18/meta-attributes-in-page-layouts-provisioned-by-features-are-unghosted-customized.aspx</id><published>2012-01-18T19:53:19Z</published><updated>2012-01-18T19:53:19Z</updated><content type="html">Body: One of my clients was having an issue where solution upgrade or redeployment didn&amp;#39;t change certain page layouts. I checked the CustomizedPageStatus property of the affected layouts and it said they are customized. However, they had not actually been customized. I activated the problem feature in another environment. Much to my surprise, the particular layouts indicated that they were customized immediately based on the provisioning for the module! I didn&amp;#39;t see any difference between...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2012/01/18/meta-attributes-in-page-layouts-provisioned-by-features-are-unghosted-customized.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1526" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Publishing" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Publishing/default.aspx" /></entry><entry><title>Monkey Patching and SharePoint / Office 365</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2012/01/05/monkey-patching-and-sharepoint-office-365.aspx" /><id>/edge/blogs/doug_ware/archive/2012/01/05/monkey-patching-and-sharepoint-office-365.aspx</id><published>2012-01-06T02:03:00Z</published><updated>2012-01-06T02:03:00Z</updated><content type="html">Body: This post is a prelude for the one to follow in which I will show an application of this technique that overrides the workspace sizing routine in SharePoint 2010. JavaScript is a wonderful language. It is easily accessible to anyone who understands C style syntax. This includes C# developers. However JavaScript is a dynamic language. In my experience most C# developers write poor JavaScript in a style that is appropriate to C#. However, getting the most out of SharePoint requires a good understanding...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2012/01/05/monkey-patching-and-sharepoint-office-365.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1516" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Branding" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Branding/default.aspx" /></entry><entry><title>I am a SharePoint Server MVP!</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/12/04/i-am-a-sharepoint-server-mvp.aspx" /><id>/edge/blogs/doug_ware/archive/2011/12/04/i-am-a-sharepoint-server-mvp.aspx</id><published>2011-12-04T19:58:00Z</published><updated>2011-12-04T19:58:00Z</updated><content type="html">Body: The last couple of months have been extremely busy for me; a demanding client, Cub Scout den leader activities, user group stuff, and life in general! The best proof of this? I was awarded the MVP award for SharePoint Server while on a Cub Scout camping trip at the beginning of October and I am just now blogging about it. Not a good way to start&amp;hellip; ;) I am extremely grateful to be an MVP again! This is the second product for which I have been awarded; Access was the first waaay back in...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/12/04/i-am-a-sharepoint-server-mvp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1505" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Using the People Picker Control in Sandbox Solutions / Office 365</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/09/23/using-the-people-picker-control-in-sandbox-solutions-office-365.aspx" /><id>/edge/blogs/doug_ware/archive/2011/09/23/using-the-people-picker-control-in-sandbox-solutions-office-365.aspx</id><published>2011-09-23T16:09:00Z</published><updated>2011-09-23T16:09:00Z</updated><content type="html">Body: The SharePoint sandbox does not allow you to use the Microsoft.SharePoint.WebControls namespace in your code. This means you can&amp;#39;t instantiate objects from classes in that namespace or automate existing object instances of classes in that namespace. Because of this restriction, the MSDN documentation for PeopleEditor you will see the following: Sandbox is a Server Thing As I wrote above, this restriction is enforced by the sandbox. Available in Sandboxed Solutions: No means you can&amp;#39;t...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/09/23/using-the-people-picker-control-in-sandbox-solutions-office-365.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1498" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Sandbox/Office 365" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Sandbox_2F00_Office+365/default.aspx" /></entry><entry><title>jQuery Plugin to Display SharePoint 2010 List Views</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/08/30/jquery-plugin-to-display-sharepoint-2010-list-views.aspx" /><id>/edge/blogs/doug_ware/archive/2011/08/30/jquery-plugin-to-display-sharepoint-2010-list-views.aspx</id><published>2011-08-30T13:39:00Z</published><updated>2011-08-30T13:39:00Z</updated><content type="html">Body: I&amp;#39;m working on a new line of products for SharePoint Online / Office 365. A few of the pages need to display list views whose locations are unknown at design time &amp;ndash; the lists are created on the fly and can have any title and a single page displays a view based on what the user chooses. This means that I can&amp;#39;t use a data view Web Part because it is tied to a specific list and view. RenderAsHtml My first attempt involved the use of the RenderAsHtml method of SPList and SPView. The...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/08/30/jquery-plugin-to-display-sharepoint-2010-list-views.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1496" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Tip: Debugging Feature Event Receivers in SharePoint Sandbox Solutions</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/08/05/tip-debugging-feature-event-receivers-in-sharepoint-sandbox-solutions.aspx" /><id>/edge/blogs/doug_ware/archive/2011/08/05/tip-debugging-feature-event-receivers-in-sharepoint-sandbox-solutions.aspx</id><published>2011-08-05T13:39:00Z</published><updated>2011-08-05T13:39:00Z</updated><content type="html">Body: I accidently discovered this yesterday and thought I&amp;#39;d share. If only this same technique worked with farm solutions&amp;hellip; If you&amp;#39;ve done any sandbox development you have probably had many moments when you pressed F5 to start debugging or done Build|Deploy only to see a failure because one of your feature receivers threw an error. To debug these problems in farm mode, you attach the debugger and then try to activate the feature via the site, PowerShell, or stsadm. It&amp;#39;s kind of...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/08/05/tip-debugging-feature-event-receivers-in-sharepoint-sandbox-solutions.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1486" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="SharePoint Developer Productivity Tip" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/SharePoint+Developer+Productivity+Tip/default.aspx" /></entry><entry><title>Hiding a SharePoint Ribbon Button with CSS</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/08/02/hiding-a-sharepoint-ribbon-button-with-css.aspx" /><id>/edge/blogs/doug_ware/archive/2011/08/02/hiding-a-sharepoint-ribbon-button-with-css.aspx</id><published>2011-08-02T16:17:35Z</published><updated>2011-08-02T16:17:35Z</updated><content type="html">Body: I spent far too long this morning trying to hide a single ribbon button on a single page. The page is part of a sandbox solution so I couldn&amp;#39;t do the work server side, and because the page was a one-off in a library I didn&amp;#39;t want to use a HideCustomAction. My first attempt was CSS, but that didn&amp;#39;t work. I assumed (incorrectly) that the reason my style didn&amp;#39;t stick was because the ribbon&amp;#39;s JavaScript was toggling the display. The problem turned out to be that I didn&amp;#39;t...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/08/02/hiding-a-sharepoint-ribbon-button-with-css.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1485" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Office 365/SharePoint Sandbox Service Pages in Action – Autocomplete Text Boxes</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/07/26/office-365-sharepoint-sandbox-service-pages-in-action-autocomplete-text-boxes.aspx" /><id>/edge/blogs/doug_ware/archive/2011/07/26/office-365-sharepoint-sandbox-service-pages-in-action-autocomplete-text-boxes.aspx</id><published>2011-07-26T11:38:00Z</published><updated>2011-07-26T11:38:00Z</updated><content type="html">Body: A couple weeks ago I wrote about an Unorthodox Architecture for Services in SharePoint Sandbox Solutions and Office 365 . This post is about an application of this architecture to create an autocomplete text box using jQuery UI. An autocomplete field looks like this: It is a great alternative to the stock lookup field UI when the source list of the lookup field has a large amount of data. With hundreds of items the standard dropdown list just isn&amp;#39;t a good experience. The jQuery Autocomplete...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/07/26/office-365-sharepoint-sandbox-service-pages-in-action-autocomplete-text-boxes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1484" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>How Office 365 Made Me Hate My Windows 7 Phone</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/07/17/how-office-365-made-me-hate-my-windows-7-phone.aspx" /><id>/edge/blogs/doug_ware/archive/2011/07/17/how-office-365-made-me-hate-my-windows-7-phone.aspx</id><published>2011-07-17T17:44:20Z</published><updated>2011-07-17T17:44:20Z</updated><content type="html">Body: I had a hard time deciding on a title for this post. The experience I am going through is just ridiculous on so many levels and there is a lot of hate to go around. SharePoint Online in Office 365 uses claims based authentication which is cool, and it supports federated authentication and trust to let you use your corporate credentials which is even cooler. Microsoft has been a leader in this space for a long time and everyone I know has a Live ID. However, for reasons that are unexplained...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/07/17/how-office-365-made-me-hate-my-windows-7-phone.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1480" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Unorthodox Architecture for Services in SharePoint Sandbox Solutions and Office 365</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/07/15/unorthodox-architecture-for-services-in-sharepoint-sandbox-solutions-and-office-365.aspx" /><id>/edge/blogs/doug_ware/archive/2011/07/15/unorthodox-architecture-for-services-in-sharepoint-sandbox-solutions-and-office-365.aspx</id><published>2011-07-15T17:12:00Z</published><updated>2011-07-15T17:12:00Z</updated><content type="html">Body: These days we are spending a lot of time on a series of sandbox applications that will run on Office 365. If you are a follower of this blog you know I was more than a bit disappointed in the restrictions the SharePoint 2010 sandbox implementation imposes. However, if you want to play in the sandbox, you can either just say no to requirements that aren&amp;#39;t directly supported, or you can earn your money and get creative! I&amp;#39;ve been getting creative. These applications are going to be great...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/07/15/unorthodox-architecture-for-services-in-sharepoint-sandbox-solutions-and-office-365.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1477" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Screen Scraped Authentication to Office 365 and SharePoint Online</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/07/01/screen-scraped-authentication-to-office-365-and-sharepoint-online.aspx" /><id>/edge/blogs/doug_ware/archive/2011/07/01/screen-scraped-authentication-to-office-365-and-sharepoint-online.aspx</id><published>2011-07-01T20:25:37Z</published><updated>2011-07-01T20:25:37Z</updated><content type="html">Body: Way back in April, Microsoft published a very good article by Robert Bogue entitled Remote Authentication in SharePoint Online Using Claims-Based Authentication . This article describes one way to get the FedAuth cookie required to talk to SharePoint online via any of its many interfaces. While the article is very informative and the associated code works, I didn&amp;#39;t like the implementation as it involved the web browser control and PInvoke (The former has a lot of overhead, the latter requires...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/07/01/screen-scraped-authentication-to-office-365-and-sharepoint-online.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1470" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Security" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Security/default.aspx" /></entry><entry><title>SharePoint Security and the Object Model – Part 3</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/07/01/sharepoint-security-and-the-object-model-part-3.aspx" /><id>/edge/blogs/doug_ware/archive/2011/07/01/sharepoint-security-and-the-object-model-part-3.aspx</id><published>2011-07-01T16:52:33Z</published><updated>2011-07-01T16:52:33Z</updated><content type="html">Body: Authorization and Access Control – Evaluating Permissions This is the third part of a three part post on security object model basics in SharePoint. The other posts are: SharePoint Security and the Object Model – Part 1 and SharePoint Security and the Object Model – Part 2 . The first post covers users and groups, the second post covers the mechanics of defining and applying permissions. This post is about using and applying user, groups, and permissions to control the user&amp;#39;s access and...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/07/01/sharepoint-security-and-the-object-model-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1469" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Security" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Security/default.aspx" /></entry><entry><title>Serialization in Sandbox Solutions</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/06/03/serialization-in-sandbox-solutions.aspx" /><id>/edge/blogs/doug_ware/archive/2011/06/03/serialization-in-sandbox-solutions.aspx</id><published>2011-06-03T15:06:38Z</published><updated>2011-06-03T15:06:38Z</updated><content type="html">Body: If you have the pleasure of writing sandbox solutions, perhaps for Office365, you know that doing so involves a wide variety of creative workarounds. Serialization is one area where this creativity comes into play. The problem with the XMLSerializer is that it creates and loads a serialization assembly on the fly. This doesn&amp;#39;t work in the sandbox. A good discussion and one solution to this problem is discussed here: Using the Application Setting Manager in Sandboxed Solutions . An alternative...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/06/03/serialization-in-sandbox-solutions.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1455" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Random Whatnot" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Random+Whatnot/default.aspx" /></entry><entry><title>Creating List Indexes with the SharePoint Object Model</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/06/02/creating-list-indexes-with-the-sharepoint-object-model.aspx" /><id>/edge/blogs/doug_ware/archive/2011/06/02/creating-list-indexes-with-the-sharepoint-object-model.aspx</id><published>2011-06-02T14:18:55Z</published><updated>2011-06-02T14:18:55Z</updated><content type="html">Body: Many scenarios in SharePoint 2010 require you to create indexes on lists – e.g. enforcing unique values, CAML joins, and referential integrity. I was writing some code yesterday that needed an index and I wasn&amp;#39;t able to find a sample – so I figured I&amp;#39;d put up a quick post. Before you get started, understand that you can only index certain field types and that compound indexes are even more restricted. See this page for the types of indexable fields: Metadata Navigation and Filtering...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/06/02/creating-list-indexes-with-the-sharepoint-object-model.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1454" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author><category term="Lists" scheme="http://online.appdev.com/edge/blogs/doug_ware/archive/tags/Lists/default.aspx" /></entry><entry><title>Atlanta Code Camp 2011–June 25</title><link rel="alternate" type="text/html" href="/edge/blogs/doug_ware/archive/2011/06/01/atlanta-code-camp-2011-june-25.aspx" /><id>/edge/blogs/doug_ware/archive/2011/06/01/atlanta-code-camp-2011-june-25.aspx</id><published>2011-06-01T14:32:08Z</published><updated>2011-06-01T14:32:08Z</updated><content type="html">Body: At long last, we&amp;#39;re happy to announce the 2011 edition of the Atlanta Code Camp which will be held at the Southern Polytechnic State University . Event Details Call for Speakers: click here Registration: click here Date: Saturday, June 25 th Registration Time: 7:45AM to 8:30AM Time: 8:30AM to 5:30PM Location: Southern Polytechnic State University in Marietta, GA Address: 1100 South Marietta Parkway, Marietta, GA 30060 ( directions ) Cost: This event is free to everyone that wishes to attend...(&lt;a href="http://online.appdev.com/edge/blogs/doug_ware/archive/2011/06/01/atlanta-code-camp-2011-june-25.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://online.appdev.com/edge/aggbug.aspx?PostID=1450" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://online.appdev.com/edge/members/Anonymous/default.aspx</uri></author></entry></feed>
