Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # Life on Planet Groove - Adam Toth's Blog ## Sitemaps - [XML Sitemap](https://lifeonplanetgroove.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Blog](https://lifeonplanetgroove.com/blog/) - [Copilot Studio's Generative Orchestrator Has a Memory Problem](https://lifeonplanetgroove.com/copilot-studios-generative-orchestrator-has-a-memory-problem/) - If you've spent any time building agents in Microsoft Copilot Studio using the generative orchestrator, you've probably run into a frustrating limitation that doesn't get talked about enough: it forgets things mid-conversation. Not after hours, or after dozens of turns. Sometimes after just a handful of exchanges. And the reason for this isn't exactly clear, - [Advanced Security in Dataverse For Teams via Record Ownership](https://lifeonplanetgroove.com/advanced-security-in-dataverse-for-teams-via-record-ownership/) - Dataverse for Teams is an exciting development platform that lets you get apps quickly into your user's hands, and surfaced directly where they are doing most of their collaboration - inside the Microsoft Teams client. Dataverse for Teams is a subset of standalone Dataverse in the Power Platform, and while it has many of the - [PowerApps TextInput Number Mask Component](https://lifeonplanetgroove.com/powerapps-textinput-number-mask-component/) - Inspired by a great and creative solution by Matthew Devaney for creating number input masks for TextInputs, I wanted to see if I could turn this into a reusable component for easier consumption. Read on to see the solution. Overview I am continually amazed at the creativity coming from the low-code/no-code space these days, and - [On the Value of Cynicism in the Enterprise](https://lifeonplanetgroove.com/on-the-value-of-cynicism-in-the-enterprise/) - In my org at work, we are currently going through a Dare to Lead workshop, based on Brené Brown's book of the same name. It's got some nuggets of wisdom, but this part of Section 3 on "armored leadership" and cynicism had me scratching my head and disagreeing vehemently. 6. Armored LeadershipHiding Behind CynicismCynicism and - [Advanced Error Handling with Power Automate](https://lifeonplanetgroove.com/advanced-error-handling-with-power-automate/) - This post will show you how to handle errors properly in Power Automate (formerly Microsoft Flow), including expected errors from APIs and connectors, and also how to deal with being throttled. Overview Power Automate's default response to errors from connectors is pretty simple - exit the workflow right there, and record the entire run as - [PowerApps Reusable Components](https://lifeonplanetgroove.com/powerapps-reusable-components/) - This post will show you how to create a reusable component for PowerApps, which you can then place on multiple screens in the same app, or export and use on multiple apps. Overview In this post, I'll show you how to create reusable canvas components for your PowerApps. If you haven't seen the announcement and - [PowerApps Design - Create a Digital Alarm Clock Display](https://lifeonplanetgroove.com/powerapps-design-create-a-digital-alarm-clock-display/) - In this post, we'll look at creating an LED style digital alarm clock display, to help add some cool retro visuals to some PowerApps data. Overview In this post, we'll look at how to use SVG images and some formulas to create a digital alarm clock style display in PowerApps. This is going to involve - [Testing Online Connectivity in PowerApps](https://lifeonplanetgroove.com/testing-online-connectivity-in-powerapps/) - This post will walk through testing the Connection.Connected property in your PowerApps. Connection.Connected If you are building a PowerApp with offline capabilities, then it becomes very important to test whether the device has an active internet connection. The sensor function Connection.Connected can be used to test for connectivity - if true, you are connected, false - [Microsoft Flow Quotas Explained](https://lifeonplanetgroove.com/microsoft-flow-quotas-explained/) - Many of my customers have wanted clarification on the quotas for Microsoft Flow for the various license levels we have. This post will attempt to clear up any confusion. Overview The licensing page for PowerApps and Flow lists some quotas and limits depending on your license level, and can be a bit confusing. This post - [Set and Clear Person Column Values Using SharePoint REST API](https://lifeonplanetgroove.com/set-person-column-value-using-sharepoint-rest-api/) - This post will show you how to update a Person/Group column value in SharePoint using the REST API, including how to clear/empty the value in the columns. Setting a Person/Group Value If you want to set a Person or Group column value using SharePoint's REST API, there are a couple of things you'll need to - [Emptying the Recycle Bin via CSOM and PowerShell](https://lifeonplanetgroove.com/emptying-recycle-bin-via-csom-powershell/) - This post shows how to empty a site collection's recycle bin in SharePoint 2013 via CSOM wrapped in PowerShell - very useful if your site has exceeded the storage quota and you are locked out. Overview When a SharePoint site collection exceeds its storage quota, it's a very nasty experience. Rather than informative error messages, users - [Accessing Mixed-Mode SharePoint Web Applications with CSOM and PowerShell](https://lifeonplanetgroove.com/accessing-mixed-mode-sharepoint-web-applications-with-csom-and-powershell/) - This post describes how to force Windows Authentication when accessing a SharePoint 2013 Mixed-Mode web application via CSOM from within a PowerShell script. Overview I've been doing a lot of work with SharePoint Online Dedicated customers lately, and have to use CSOM wrapped in PowerShell to perform a number of site collection maintenance and administrative - [About Microsoft Premier Support for Developers PSfD](https://lifeonplanetgroove.com/microsoft-premier-support-developers-psfd/) - This post will explain my new role at Microsoft, and describe the services offered by the Microsoft Premier Developer group, one of the only delivery-oriented groups within Microsoft Premier Support Services. Overview Since I've been getting a lot of questions about my new position lately, I wanted to take a moment and explain the group - [How to Manage an Office365 Windows Azure Active Directory When Logged in as a Microsoft Account in Azure Management Portal](https://lifeonplanetgroove.com/manage-office365-windows-azure-active-directory-waad-microsoft-account/) - If you have an Office365 subscription, but login to Windows Azure with a Microsoft Account, this post will show you how to add your existing Windows Azure Active Directory from Office365 to your Windows Azure Subscription. Overview I have several Azure and Office365 subscriptions for demos, POCs, and production work. When I log into the Azure Management Portal, I - [Excited to start my new position at Microsoft!](https://lifeonplanetgroove.com/excited-to-join-microsoft/) - This month I am very excited to be joining Microsoft as a SharePoint consultant in the Premier Developer group. This is a very thrilling time to be joining Microsoft - infused with fresh energy from a new CEO, the frenetic pace of releases and innovations from the Azure and Web teams led by Scott Guthrie, - [Why we are moving away from Visual Studio Online](https://lifeonplanetgroove.com/moving-away-visual-studio-online/) - About 9 months ago, I started experimenting with Visual Studio Online for my company's source control system. Initial results were very promising - the system required little maintenance (mainly just adding/removing accounts and projects), and was full of great features. External collaboration with customers was a snap, as I just needed to add their Microsoft Accounts - [Getting Online Now Presence from the Yammer REST API](https://lifeonplanetgroove.com/getting-online-now-presence-yammer-rest-api/) - This post will show you the options for getting presence information (Online Now status) from the Yammer REST API. Overview The Online Now feature of Yammer is driven by Yammer's own REST API. In this post, I'll show you the calls available to get presence information for use in your own applications. [warning]Some parameters and - [Enable SharePoint Client App Parts to Post Status and Notification Alerts to Host Page](https://lifeonplanetgroove.com/use-postmessage-enable-client-app-parts-post-statusbar-notification-alerts/) - This post will show you how to opt-in to enabling Client App Parts from Apps for SharePoint to post Status Bar and Notification area alerts to the hosting page. Overview Client App Parts are essentially iframes that can be placed on SharePoint pages. Because Apps for SharePoint run in a different domain name than the - [MyTasks - The WorkManagement and Task Aggregation JSOM APIs in SharePoint](https://lifeonplanetgroove.com/mytasks-workmanagement-task-aggregation-apis-sharepoint-online/) - This post provides an overview of the WorkManagement feature of SharePoint, and how you can use its JSOM API to read and update tasks in SharePoint, Exchange, and Project Server. Overview The WorkManagement Service Application in SharePoint 2013 is a powerful but little-understood feature; it aggregates, synchronizes, and updates tasks from across SharePoint, Exchange, and - [Highs and Lows so far from SPC14 - Day 2](https://lifeonplanetgroove.com/highs-lows-spc14-day-2/) - After a (too short) night to digest the news from SPC14, here is a list of my highs and lows from the announcements and sessions so far. General Impression My general impression of the conf so far is: strange timing. The conference comes after SharePoint 2013 has just reached SP1 milestone, and there is isn't - [Configuring Single Sign On with ADFS and UserVoice](https://lifeonplanetgroove.com/configuring-sso-adfs-uservoice/) - This post will show you the steps necessary to configure Single Sign On with Active Directory Federation Services and UserVoice. Overview UserVoice is a powerful feedback and ticketing system that I've been integrating into SharePoint intranet portals lately. When used in an intranet scenario, having an integrated Single Sign On experience is critical to enable - [Hey Microsoft, Get Your BLEEPING Markup Out Of My SharePoint](https://lifeonplanetgroove.com/hey-microsoft-get-your-bleeping-markup-out-of-my-sharepoint/) - By now. we all are familiar with the justifications for the new SharePoint App Model. Chris Johnson recently wrote a nice piece on the history of the Sandbox Solution model, and why he sees the App Model as the better way to isolate code moving forward. Talk to anyone in the product group or any - [Use a PostMessage Shim to Give your SharePoint Client App Parts More Information](https://lifeonplanetgroove.com/use-postmessage-shim-give-sharepoint-client-app-parts-information/) - In this post, I'll walk through how to use the postMessage api to enable cross-frame communication between your Client App Parts and the hosting SharePoint page, to make your SharePoint App Parts more dynamic and responsive to changes in the parent page. Overview In the SharePoint 2013 App Model, Client App Parts are implemented as - [Setting up Single Sign On for Yammer and ADFS](https://lifeonplanetgroove.com/yammer-sso-adfs/) - This post will outline the steps you need to take to configure Single Sign On (SSO) for Yammer and your ADFS infrastructure. Overview Yammer offers a Single Sign On capability for its Enterprise customers. With Single Sign On in place, your organization can get the following benefits: Immediately restrict access to Yammer when you disable/delete - [Setting up Yammer Directory Sync With Office365](https://lifeonplanetgroove.com/setting-yammer-directory-sync-office365/) - This post will outline the steps necessary to set up Yammer Directory Sync when you are using Office365 with Exchange Online mailboxes. Overview Yammer offers a Directory Sync tool as part of its Enterprise offering. With this tool in place, your organization can get the following benefits: Automatically create Yammer accounts for newly provisioned users - [The Proper Way to Create Publishing Pages in SharePoint 2013](https://lifeonplanetgroove.com/proper-way-create-publishing-pages-sharepoint-2013/) - There are a few ways in SharePoint 2013 to create new publishing pages in the Pages library, but some of those methods have significant side effects or problems and should be avoided. In this post, I'll show the proper way to create a Publishing Page in 2013 (hint: use the Site Actions menu). Overview In - [Deep Dive into the Confusing SharePoint 2013 MySite Quick Launch Left Nav](https://lifeonplanetgroove.com/deep-dive-confusing-sharepoint-2013-mysite-quick-launch-left-nav/) - The Quick Launch (left nav) of SharePoint's MySite Host (profile pages area) and personal sites (SkyDrive/MySite/My Content area) is a horribly confusing animal. The navigation changes completely depending on which page you are accessing, and it isn't entirely clear how to manage the links, or which links appear for all users or just for ME. - [Profiles and Pictures for Office365 SharePoint Online External Users](https://lifeonplanetgroove.com/profiles-and-pictures-for-office365-sharepoint-online-external-users/) - According to official documentation from Microsoft, external users in Office365 tenants are not supposed to be able to edit their own profiles (and pictures). With just a flip of a few administrative levers however, you can enable profiles for your external users. Overview In Office365/SharePoint Online, you can use the External Sharing feature to invite - [Creating Audiences for Office365/SharePoint Online External Users](https://lifeonplanetgroove.com/creating-audiences-office365sharepoint-online-external-users/) - This is the second in a series of posts exploring the limits, boundaries, options, and possibilities with external users in Office365/SharePoint Online. In this short post, I'll explore creating SharePoint audiences to target external users. Overview In a previous post, I explored how to improve the user experience for external users in SharePoint Online/Office365 by - [Adding Social Capabilities for Office365/SharePoint Online External Users](https://lifeonplanetgroove.com/adding-social-capabilities-office365sharepoint-online-external-users/) - This is the third in a series of posts exploring the limits, boundaries, options, and possibilities with external users in Office365/SharePoint Online. In this post, I'll show how you can use audiences to provide basic social capabilities for external users. Overview As shown in the first post in this series, you can give external users - [Migrating from TFS On-Prem to TFS Online: Mapping Users](https://lifeonplanetgroove.com/migrating-tfs-prem-tfs-online-mapping-users/) - Short post about the XML required to map TFS On-prem users to TFS Online users. A quick note more for myself to remember. When migrating from TFS on-prem to TFS online, you'll need to map the on-prem users to the Microsoft Accounts (Windows Live IDs) in TFS Online. Here is the snippet you need, which - [My SharePoint Saturday Redmond (SPSRED) Lightning Talk Sessions](https://lifeonplanetgroove.com/sharepoint-saturday-redmond-spsred-lightning-talk-sessions/) - Last weekend I presented at SharePoint Saturday Redmond (SPSRED). My two lightning talks included Advanced Scenarios with External Users in Office365/SharePoint Online, and Cleaning Out Your IT Closet - Offloading Infrastructure (and Headaches) to Windows Azure IaaS. Following are my presentations: Advanced Scenarios with Office365/SharePoint Online External Users Slide Share Presentation: Advanced Scenarios with Office365/SharePoint - [Checking User Permissions from the SharePoint 2013 REST API](https://lifeonplanetgroove.com/checking-user-permissions-from-the-sharepoint-2013-rest-api/) - Working with Apps and the REST API in SharePoint 2013, you'll at some point come across the need to check if the current user has a particular permission level. In CSOM/JSOM, the API is pretty straightforward, but in the REST API, the approach is a bit backwards. Read on to see how to do it... - [My Thoughts on the MCM/MCSM/MCA Certification Debacle](https://lifeonplanetgroove.com/my-thoughts-on-the-mcmmcsmmca-certification-debacle/) - I bet big on the Microsoft Masters certification. I put my job and reputation on the line to pursue a certification that was described as the pinnacle of Microsoft's learning efforts. I convinced my employer that it was worthwhile to spend $20,000 to distinguish itself from other SharePoint consultancies. I signed agreements with my employer - [Set Default Browser for Debugging SharePoint 2013 Apps](https://lifeonplanetgroove.com/set-default-browser-for-debugging-sharepoint-2013-apps/) - When debugging a SharePoint 2013 App project in Visual Studio 2012 or 2013, the default web browser set for Windows will be opened. Often you may want this to be changed to a different browser for a better and more streamlined debugging experience. Read on to see how to change this... Overview I normally use - [Configure Dropbox for SSO Authentication with ADFS 2.0](https://lifeonplanetgroove.com/configure-dropbox-for-sso-authentication-with-adfs-2-0/) - With the recent announcements of the availability of SSO for Dropbox, I wanted to see if it was possible to configure this against our ADFS 2.0 installation. Read on to see how I did it. Overview At Blue Rooster, our designers primarily use Macs, and Dropbox is a heavily used utility for sharing and collaborating - [Canyon Hike Near Ellensburg, WA](https://lifeonplanetgroove.com/canyon-hike-near-ellensburg-wa/) - One of my favorite hikes near Ellensburg is the Canyon Hike, just inside the Yakima River canyon on the Canyon River Road. It's a relatively quick but tough hike, taking about 45 minutes to an hour up, and 30 minutes down. The hike starts on the Canyon River road, and climbs a ridge to the - [ASHX Generic Handlers and SharePoint - Now in CKSDEV](https://lifeonplanetgroove.com/ashx-generic-handlers-and-sharepoint-now-in-cksdev/) - One of the more popular posts on this blog detailed how to create and deploy a Generic ASHX handler with your SharePoint projects. While you can still do this manually per that post, this is made much easier with the inclusion of a new item template that is part of the CKSDev tools extension. Since - [Adding and Deploying Generic Handlers (.ashx) to a SharePoint 2010 Visual Studio Project](https://lifeonplanetgroove.com/adding-and-deploying-generic-handlers-ashx-to-a-sharepoint-2010-visual-studio-project/) - Generic Handlers (.ashx files) deployed to the _layouts directory are not directly supported by Visual Studio 2010 SharePoint projects like custom .aspx application pages are. This post will cover how to add them to your Visual Studio project and deploy them properly to the ISAPI folder. Overview Visual Studio Item Templates for Generic Handlers (.ashx - [SharePoint 2013 Composed Looks - Custom Web Font Previews](https://lifeonplanetgroove.com/sharepoint-2013-composed-looks-custom-web-font-previews/) - When developing a custom composed look in SharePoint 2013, you can specify the font scheme to use via the .spfont file. In the Change the Look page, you can see previews of your fonts in action. For standard fonts, there isn't anything extra to do, but for web fonts, you can specify font preview images - [SharePoint 2013 Composed Looks - Getting a Preview Picture to Work](https://lifeonplanetgroove.com/sharepoint-2013-composed-looks-getting-a-preview-picture-to-work/) - When creating your own custom composed looks for SharePoint 2013, you can have your composed look appear in the Change the Look page, with a preview picture. This post will tell you how to get your custom composed look to be available, and cover some of the pitfalls with trying to get your preview picture - [Filtering XML output of SPListItemCollection using Linq to XML](https://lifeonplanetgroove.com/filtering-xml-output-of-splistitemcollection-using-linq-to-xml/) - I’ve been writing a slurry of code to return list item XML so that it can be parsed and consumed by AJAX components on the client side. Since Lists.asmx does not work in anonymous access scenarios, I’ve been creating many proxy .ashx Http Handlers installed in the LAYOUTS directory, to query via the object model - [Creating a Custom Welcome Menu for SharePoint Server 2010 – Part 3](https://lifeonplanetgroove.com/creating-a-custom-welcome-menu-for-sharepoint-server-2010-part-3/) - Part 3 - Sign Out/Sign in as a Different User A project I am working on called for a custom implementation of the SharePoint Welcome menu control. The replacement control needed to provide the following: Implement the look and behaviors that the designers created. Exclude some default SharePoint menu items (such as My Regional Settings). - [Windows 8, UAC, Visual Studio, and always Run as Administrator](https://lifeonplanetgroove.com/windows-8-uac-visual-studio-and-always-run-as-administrator/) - One of the biggest kinks I've had to work out so far on Windows 8 is fighting with UAC. Since I do a lot of SharePoint 2010 development, I need to run Visual Studio as an Administrator in order for the SharePoint tools in Visual Studio to work properly. After using Windows 8, I quickly - [Installing Windows 8 on an HP TouchSmart IQ800 Series](https://lifeonplanetgroove.com/installing-windows-8-on-an-hp-touchsmart-iq800-series/) - I have one of those first generation all-in-one HP Touchsmart computers (the IQ824 CTO to be exact) wall mounted in my kitchen, and I've been super happy with it, and gotten more use out of it than I ever could have imagined. It came installed with Windows Vista, and I upgraded it to Windows 7 - [Using a BDC Item/Entity Picker Control in Custom SharePoint Application Pages](https://lifeonplanetgroove.com/using-a-bdc-item-entity-picker-control-in-custom-sharepoint-application-pages/) - I recently had the need to create a custom SharePoint application page (living in_layouts directory) that needed to display the BDC entity picker control, so that a user filling out this form could select a BDC entity instance, exactly like a user would in a business data column defined on a list. It took a - [Insulating Radiant Heat Tubing in a Crawl Space](https://lifeonplanetgroove.com/insulating-radiant-heat-tubing-in-a-crawl-space/) - I haven't been happy with the performance of my radiant heat system over my crawl space, so I've been spending some time re-doing the insulation job underneath. The company I bought the radiant tubing system from recommended that I would only need to insulate my crawl space joists by simply stapling up sheets of thin - [Top 10 Excuses for Being Late or Missing Work](https://lifeonplanetgroove.com/top-10-excuses-for-being-late-or-missing-work/) - Over the years working in IT, I've heard some great excuses for being late or not being able to come into the office. Here are my top 10: Excuse #10 - The "I have a really good reason to be at home" Excuse My wife is working from home, so I am working from home - [Introducing the SharePoint Service Application Starter Kit](https://lifeonplanetgroove.com/introducing-the-sharepoint-service-application-starter-kit/) - After much hard work and testing, I'm happy to finally have released the SharePoint Service Application Starter Kit. What is it? A Visual Studio Extension that installs SharePoint project templates for creating custom SharePoint Service Applications of different flavors. How to Get It The installers are available from the Visual Studio Gallery, and directly from - [Office 2013 and SharePoint 2010 Compatibility Issue](https://lifeonplanetgroove.com/office-2013-and-sharepoint-2010-compatibility-issue/) - If you install Office 2013 on a machine that has, or plans to have SharePoint 2010 installed, SharePoint will not work. Before you tear your SharePoint installation apart, try removing InfoPath 2013 from your machine. I found this post a bit too late: http://www.rightpoint.com/community/blogs/viewpoint/archive/2012/11/29/issue-with-office-2013-and-sharepoint-2010-on-same-machine.aspx - [Storify - My Thoughts on Gaza](https://lifeonplanetgroove.com/storify-my-thoughts-on-gaza/) - My thoughts on Gaza http://storify.com/adamtoth/my-thoughts-on-gaza - [Storify - My #SPC12 Thoughts](https://lifeonplanetgroove.com/storify-my-spc12-thoughts/) - A collection of my tweets from #SPC12. - [Getting SearchBoxEx to work on a Branded MySite Host](https://lifeonplanetgroove.com/getting-searchboxex-to-work-on-a-branded-mysite-host/) - This article will show you how to use a SearchBoxEx control on a custom branded MySite Host site collection. - [IE10, Windows 8, and SharePoint PeoplePicker Resolution](https://lifeonplanetgroove.com/ie10-windows-8-and-sharepoint-peoplepicker-resolution/) - After installing SharePoint 2010 on Windows 8 RTM, I noticed that the SharePoint PeoplePicker wouldn’t seem to resolve my service accounts. Everything would have a red underline. After scratching my head for a bit, I realized the PeoplePicker actually did resolve the names properly, it was just that the damned IE10 spell checker was underlining - [Add an SSL Warning to Custom Central Administration Pages](https://lifeonplanetgroove.com/add-an-ssl-warning-to-custom-central-administration-pages/) - I recently created a custom service application administration page which collected a username and password of a service account. I wanted to display a warning to the user if they were not on a secure HTTPS channel, similar to the one that SharePoint provides when you attempt to start the User Profile Synchronization service. In - [Panorama of Mt. St. Helens](https://lifeonplanetgroove.com/panorama-of-mt-st-helens/) - Here is a link to a panorama I took of Mt. St. Helens from the south side, near the Lahar viewpoint. I had never been to that side of the mountain before, and it was well worth the long trip. The views of the mountain were incredible, and there were several excellent hikes, including Ape - [Clearing the Value of an AudienceEditor Control during Postbacks](https://lifeonplanetgroove.com/clearing-the-value-of-an-audienceeditor-control-during-postbacks/) - I was recently working on an administrative page for Central Administration, and had the need to use an AudienceEditor control in a form, and more difficult yet, use it inside an AJAX UpdatePanel. The AudienceEditor is the control that is used to enable a user to pick audiences, such as on the Target Audience field - [Gotchas Registering a Company for a Windows Phone 7 Marketplace Account](https://lifeonplanetgroove.com/gotchas-registering-a-company-for-a-windows-phone-7-marketplace-account/) - Registering my company for a Windows Phone 7 App Hub Marketplace account was not an easy or obvious process. One of the big problems is the use of Windows Live ID as the authentication mechanism. Live ID is a system designed for individual users, which in the App Hub is being unrealistically stretched to apply - [Fixing WordPress and Windows LiveWriter xmlrpc errors](https://lifeonplanetgroove.com/fixing-wordpress-and-windows-livewriter-xmlrpc-errors/) - I recently had my blog moved to a different server at my web host, and after the move, I couldn't connect Windows LiveWriter with my blog anymore. I would get an error "Invalid Server Reponse - The response to the blogger.getUserBlogs method received from the blog server was invalid." I found this post which was - [2010 Riesling](https://lifeonplanetgroove.com/2010-riesling/) - We are making Riesling this year. There were a bunch of grapes still left on the vines, and it was just too tempting to pick them. The bunches came off easily - we didn't need clippers, just a good tug. So I don't forget it, here are the details about our 2010 Riesling: Picked on - [Creating a Custom Welcome Menu for SharePoint Server 2010 - Part 2](https://lifeonplanetgroove.com/creating-a-custom-welcome-menu-for-sharepoint-server-2010-part-2/) - Part 2 – Edit Profile and My Site links A project I am working on called for a custom implementation of the SharePoint Welcome menu control. The replacement control needed to provide the following: Implement the look and behaviors that the designers created. Exclude some default SharePoint menu items (such as My Regional Settings). Reuse - [Creating a Custom Welcome Menu for SharePoint Server 2010 – Part 1](https://lifeonplanetgroove.com/creating-a-custom-welcome-menu-for-sharepoint-server-2010-part-1/) - Part 1 - Overview, Profile Picture, and User Name A project I am working on called for a custom implementation of the SharePoint Welcome menu control. The replacement control needed to provide the following: Implement the look and behaviors that the designers created. Exclude some default SharePoint menu items (such as My Regional Settings). Reuse - [Creating a Custom Metadata Editor Plugin for Colligo for SharePoint](https://lifeonplanetgroove.com/creating-a-custom-metadata-editor-plugin-for-colligo-for-sharepoint/) - Just wrapped up a project developing a custom metadata editor to plugin to the Colligo Contributor for SharePoint client. If you aren’t familiar with Colligo, it’s a desktop client application/outlook add-in/explorer file manager, that enables users to save documents or emails directly to SharePoint, and be prompted for metadata at the time of saving. Colligo - [xPollinate Preview of HelloTxt Support](https://lifeonplanetgroove.com/xpollinate-preview-of-hellotxt-support/) - I have a new version of xPollinate waiting in the wings, with new support for HelloTxt. With this new feature, you won’t have to choose between Ping.fm or HelloTxt – you can use one, the other, or both (just try not to spam the hell out of your friends with duplicate posts!). I’ve submitted my - [Best Indoor Flood Lamp for Recessed Lights - GE Reveal](https://lifeonplanetgroove.com/best-indoor-flood-lamp-for-recessed-lights-ge-reveal/) - I installed eight 5" recessed can lights in my living room about five years ago. I haven't yet had to replace a single one of the bulbs I first installed. The GE Reveal R30 flood lamps have lasted a long time, and provided a really pleasant, pure white light. In my new kitchen can lights, a - [MP3Tag Rename Script](https://lifeonplanetgroove.com/mp3tag-rename-script/) - So I don't forget it, and lose it when reimaging my machine, I'm posting my mp3tag file rename script. It takes the audio files that I have tagged, prefixes with a padded track number, formats as 001 - album - title.ext and shortens the name if it starts to get too long and nears the windows - [My PDC Portrait](https://lifeonplanetgroove.com/my-pdc-portrait/) - Here is my portrait done by an artist with brushes on a touch screen Windows 7 computer at PDC 09: - [PDC Day 1 – Lap Around Windows Azure Notes](https://lifeonplanetgroove.com/pdc-day-1-lap-around-windows-azure-notes/) - Session #1: Windows Azure Platform: Windows Azure SQL Azure AppFabric …plus developer tools and "Dallas" Azure does "Compute" "Management" and "Storage" SQL Azure is a relational DB as a service. Demo is of a tickmaster-type application that uses Azure. TicketDirect Architecture: "Compute" using Web and Worker roles to process tickets Using the service bus to - [PDC Day 1 KeyNote Notes](https://lifeonplanetgroove.com/pdc-day-1-keynote-notes/) - Windows Azure Improvements since last year: Support PHP, CGI, Apache, other frameworks Expose very low-level programming efforts (not just .NET). Example was a C++ app with pointers exposed as an Azure service Identity framework (support passing tokens from federated locations i.e. onsite AD instance) SQL Azure Improvements since last year: Not just RESTful consumption of - [.NET Plugin DLL Hell (aka assembly binding nightmares)](https://lifeonplanetgroove.com/net-plugin-dll-hell-aka-assembly-binding-nightmares/) - I’ve worked on a few .NET WinForms applications that utilized a “plugin” model. You’ve probably seen similar apps out there, where a main application searches a directory for DLLs, and then tries to load them into the AppDomain, using some code like below: Assembly plugin = System.Reflection.Assembly.LoadFrom(pluginFileName); object pluginClass = Activator.CreateInstance(plugin.GetType("Plugin.PluginClass")); This kind of - [1.0.0.3 Release of xPollinate](https://lifeonplanetgroove.com/1003-release-of-xpollinate/) - I just released a new version of xPollinate, 1.0.0.3. This is just a maintenance release to make the plugin work with Windows LiveWriter version 14.0.8089.726. I am currently working on supporting categories for the next release, so stay tuned. - [HP TouchSmart Update Error, Fix, Unfix](https://lifeonplanetgroove.com/hp-touchsmart-update-error-fix-unfix/) - My HP TouchSmart has an HP Updater program that checks for updates to HP software and drivers. This program has recently started finding updates to install, but mysteriously failing to install the updates after downloading them. Apparently HP was aware of this, because one of the Updates (“Urgent:HP Update fix for “Install Cancelled issue”) was - [Review - Accessibility Kit for SharePoint – Half Finished Product?](https://lifeonplanetgroove.com/review-accessibility-kit-for-sharepoint-half-finished-product/) - [rating:2] I’m implementing the AKS for a customer, and I’m having a hard time understanding how this product actually made it to a public release. It feels like a product that is half finished, that was used as a springboard to creating a commercial product, while leaving the original free version to the wayside. If - [BDC Picker.aspx QueryString Triggers Firewall Security](https://lifeonplanetgroove.com/bdc-pickeraspx-querystring-triggers-firewall-security/) - The implementation of the BDC entity picker dialog (opened with the Browse button) can cause some firewall and security software to think a worm or sql injection attack is happening and block the traffic. The manner in which properties and entity IDs are encoded into long query string values makes the urls appear to be - [Give your Phone Company the Middle Finger with ooma](https://lifeonplanetgroove.com/give-your-phone-company-the-middle-finger-with-ooma/) - I keep a land line for various reasons, and have really hated all the charges and fees from Qwest just to maintain this. To start with, if you want long distance service, you have to pay up to $10 a month in just taxes and fees to have it, even if you never use it. - [Google, Bing, and Bias](https://lifeonplanetgroove.com/google-bing-and-bias/) - I’ve just started skeptically using Bing. The first thing I searched for was “xPollinate”, my Live Writer plugin. I guess I can safely say, “Bing!”. On Google, the first result was for a PHP data conversion project, hosted on a GeoCities web page (apparently not updated since 2004): On Bing, the first result was my - [Different Points of View](https://lifeonplanetgroove.com/different-points-of-view/) - Funny, from www.despair.com: - [Windows Live Gallery Sucks](https://lifeonplanetgroove.com/windows-live-gallery-sucks/) - After writing a Windows Live Writer Plugin and publishing it to the gallery, I’ve become completely frustrated with the user experience of that site. The Windows Live Gallery web site matches all the negative stereotypes that people typically have about Microsoft products. It is a hodgepodge of functionality, loosely tied together, with no visible support - [WSS Script for non-AD Installation](https://lifeonplanetgroove.com/wss-script-for-non-ad-installation/) - Here is a script for configuring WSS 3.0 installation without Active Directory, where SQL Server resides on a separate box: psconfig -cmd -configdb -create -server DBSERVERNAME -database wss_admin_config -user WSSSERVERAppPoolAccountName -password p@ssword -dbuser SQLDBUSERNAME -dbpassword p@ssword -admincontentdatabase wss_admin_content Based on the post here: http://blogs.msdn.com/fooshen/archive/2007/02/01/installing-moss-without-ad.aspx - [NBA Playoffs 2009 – Online Bust](https://lifeonplanetgroove.com/nba-playoffs-2009-online-bust/) - As much as I hate David Stern and the NBA for moving the Sonics, I still enjoy watching the best players during the playoffs. Since I don’t have cable TV, and am often too busy on weekends to catch the network television games on ABC, the last two years I’ve purchased the playoff games online - [Thoughts on Passover and the Exodus](https://lifeonplanetgroove.com/thoughts-on-passover-and-the-exodus/) - Every year but this one, I seem to catch the TV when the movie The Ten Commandments is on, and I’m always reminded how much I like the story of Passover. It’s such a fantastical tale, so far out of reality in so many ways. I always wonder what the hell really happened at that - [Spam your own Blog so you can be a SharePoint MVP!](https://lifeonplanetgroove.com/spam-your-own-blog-so-you-can-be-a-sharepoint-mvp/) - Ahh, my rant for today. With the announcement of the name for the next version of SharePoint on the OFFICIAL SharePoint team blog, I am waiting for the inevitable flood of pingbacks, trackbacks, and reposts about this in my RSS reader. This will be similar to the flood of reposts about “SharePoint Designer is now - [SharePoint Field Names have 32 Character Limit – So Do Replicated Profile Property Names](https://lifeonplanetgroove.com/sharepoint-field-names-have-32-character-limit-so-do-replicated-profile-property-names/) - I ran into a situation where I created a User Profile Property with the Replicable checkbox set, which had a really long name. There were no errors when saving the profile property, however later on I started receiving errors in the Event Log: failure trying to synch site [guid] for ContentDB [guid] WebApp [guid]. Exception - [How to Wall Mount an HP TouchSmart IQ800](https://lifeonplanetgroove.com/how-to-wall-mount-an-hp-touchsmart-iq800/) - I just finished wall mounting my HP TouchSmart IQ800 series, and wanted to write it up to help others who are interested in doing this. There is another great post about this with pictures here, so hopefully looking at both will give you a good solid understanding of the process. The other poster mounted with - [SharePoint May Break Hyperlinks in Workflow Task Emails](https://lifeonplanetgroove.com/sharepoint-may-break-hyperlinks-in-workflow-task-emails/) - I ran into an issue where hyperlinks in workflow task emails where being automatically changed by SharePoint from absolute hyperlinks to relative ones. Scenario: You create a custom Visual Studio workflow and use the CreateTask activity. You set your SPWorkflowTaskProperties.Description property to some HTML text. In your Description HTML text, you have an html hyperlink - [BDC Error - Type does not match DotNet type of TypeDescriptor](https://lifeonplanetgroove.com/bdc-error-type-does-not-match-dotnet-type-of-typedescriptor/) - I ran into a BDC error, “Type does not match DotNet type of TypeDescriptor”, with a particular application definition I wrote. In this case, I had a specific finder method that took one input parameter (the identifier) that was of type System.Decimal. It turns out I didn’t specify a default value in the TypeDescriptor for - [My First TouchSmart Application – Seattle Traffic](https://lifeonplanetgroove.com/my-first-touchsmart-application-seattle-traffic/) - After hours of loading software, I built the basics of my first TouchSmart/TouchCenter application. I wanted an easy way to check Seattle area traffic from TouchSmart, so I created a tile to grab the traffic flow image of the bridges from the mobile WSDOT site: It took about twenty minutes to create the project, paste - [HP TouchSmart IQ800 – First Impressions](https://lifeonplanetgroove.com/hp-touchsmart-iq800first-impressions/) - I just received my HP TouchSmart, and wanted to write down some of my first impressions. First off, this is one sexy computer (if a computer can be considered sexy). The screen is gorgeous, the design is very appealing, and the whole unit appears to be very well thought-out. Configuration/Purchase/Shipping I purchased the computer from - [Workflow Task Locked when AssignedTo Changed to Support Multiple Selections](https://lifeonplanetgroove.com/workflow-task-locked-when-assignedto-changed-to-support-multiple-selections/) - This is an old one, but some co-workers ran into this again recently on a project. When you have a SharePoint workflow that assigns tasks (either Designer or Visual Studio workflow), when you change the Assigned To column on the task list to allow Multiple Selections, your workflow will hang and become unresponsive when a - [xPollinate 1.0.0.0 Beta Released](https://lifeonplanetgroove.com/xpollinate-1000-beta-released/) - I’ve just released a beta of xPollinate, my Windows Live Writer Cross Post Plugin. You can download the installer at the CodePlex site, and I’ll shortly post it on the Live Writer plugin gallery. As an example, I’ve used it to cross-post this entry to my old Blogger account, as well as via Ping.FM to - [SharePoint Document Converter to PDF Using Oracle Outside In (How-to)](https://lifeonplanetgroove.com/sharepoint-document-converter-to-pdf-using-oracle-outside-in-how-to/) - I’ve seen several examples of creating document converters in SharePoint that convert documents to PDF format, using tools like Aspose and other print-based solutions. I recently did a proof of concept for a customer that used a different product, Outside In PDF Export from Oracle. This is an interpretive converter that can take a slew - [xPollinate First Look - Windows Live Writer Cross Post Plugin](https://lifeonplanetgroove.com/xpollinate-first-look-windows-live-writer-cross-post-plugin/) - I am just finishing up the touches on my first Windows Live Writer plugin, which I’m calling xPollinate. I’ve wanted to cross post to multiple blogs as well as Ping.FM from Windows Live Writer, and originally I found this plugin by Daniel Cazzulino that was not perfect, but got the job done. I used this - [Pediatricians When I was a Kid vs. Today](https://lifeonplanetgroove.com/pediatricians-when-i-was-a-kid-vs-today/) - When I was a kid, I remember my doctor really taking care of me. There were just things that doctors did that were expected of them, such as: If a wound was dirty, the doctor would clean it If medicine needed to be prescribed, and the doctor’s office had some, they would administer the first - [Using Feature XML Files to Store Timer Job Configuration Settings](https://lifeonplanetgroove.com/using-feature-xml-files-to-store-timer-job-configuration-settings/) - While working on a Timer Job project, I needed a flexible way to store one-time configuration settings. I was using a SharePoint Feature and FeatureReceiver to install and activate the Timer Job, so I decided to use the Feature.XML file as a repository for the initial configuration settings Job. I used the Properties node of - [Helper Method for ASP.NET Wizard Controls](https://lifeonplanetgroove.com/helper-method-for-aspnet-wizard-controls/) - I enjoy working with the ASP.NET Wizard control – it’s one of the more useful controls available, and there always seems to be a place for a wizard in the custom apps I’ve written. Over time I’ve developed a helper method that makes it easier to do non-linear jumps from step to step. GetIndexFromStep(WizardStepBase step) - [Performance Optimizations for Large Programmatic User Profile Imports](https://lifeonplanetgroove.com/performance-optimizations-for-large-programmatic-user-profile-imports/) - I’m working on a project that imports over 1 million users from an Oracle database used with SharePoint/Forms Authentication into the SharePoint user profile store. This is done as a custom SharePoint timer job that pulls the users from the DB and creates/updates User Profiles through the SharePoint API. When running a job on a - [Access Denied When Editing SharePoint Designer Workflow Task](https://lifeonplanetgroove.com/access-denied-when-editing-sharepoint-designer-workflow-task/) - Recently I saw an access denied error when a user tried to edit a SharePoint Designer workflow task. The error did not occur if the user was a site collection administrator, but did occur even if they had full control to the site, list, and task list. Running through the Request Access pages, it appeared - [Solving 403 error after activating SharePoint feature](https://lifeonplanetgroove.com/solving-403-error-after-activating-sharepoint-feature/) - After activating a custom SharePoint feature I created, the web application I activated it on stopped responding, and gave me a 403 forbidden error. This link from MSDN (see the Notes section) helped me to identify that the NTFS permissions were screwed up on the feature folder and files (since I created them through windows - [Resources for Creating Custom Timer Jobs](https://lifeonplanetgroove.com/resources-for-creating-custom-timer-jobs/) - After finishing up a custom timer job project, I relied on several resources to get the job done. here are some links I found very helpful: Andrew Connel’s articles: http://andrewconnell.com/blog/archive/2007/01/10/5704.aspx http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx http://andrewconnell.com/blog/archive/2007/07/02/6067.aspx http://www.andrewconnell.com/blog/archive/2008/04/15/More-help-on-creating-custom-timer-jobs-and-a-useful.aspx MSDN article - http://msdn2.microsoft.com/en-us/library/cc406686.aspx Logging - http://trentacular.com/2008/12/sharepoint-logging-and-microsofts-trace-log-provider/ Scheduling using more natural language - http://blogs.msdn.com/markarend/archive/2007/01/16/spschedule-fromstring-recurrencevalue-syntax-format-for-recurrence-value.aspx Feature Help: xmlns comment at bottom of this - [AT&T Family Plan Setup Headache](https://lifeonplanetgroove.com/private-att-family-plan-setup-headache/) - (PRIVATE) - [Good Gas Appliance Installer](https://lifeonplanetgroove.com/good-gas-appliance-installer/) - We just had a gas fireplace insert installed, and used Bassett Home Heating to install it. John, the owner, is a no-nonsense, very helpful and reasonable guy, and runs a nice family business (his son comes along and helps him out). We used them when we installed our gas hot water heater, and he did - [Seriously, like, um, you know, I mean, really, kind of.](https://lifeonplanetgroove.com/seriously-like-um-you-know-i-mean-really-kind-of/) - Isaiah has started to say “like” quite a bit in his every day speech now. A lot of it comes from us, as we unknowingly add these common filler words. You start to pay attention though when your three year old begins doing it a lot. He’s a clean slate as far as grammar goes, - [Switch Views when InfoPath Form is Opened ](https://lifeonplanetgroove.com/switch-views-when-infopath-form-is-opened/) - I designed a form for a client that had several different views, and I needed a way to display a specific view when the form was opened. This was easy, but took me a bit to figure out. Go to Tools > Form Options. Click the Open and Save option. Click the Rules button, and - [Make InfoPath Contact Selector Required in Browser-Enabled Forms](https://lifeonplanetgroove.com/make-infopath-contact-selector-required-in-browser-enabled-forms/) - If you've used the InfoPath Contact Selector before, you might have seen that it does not support validation like other InfoPath controls do. There is no option on the Properties dialog for the control to make it a required field. To work around this, I used a combination of rules and conditional formatting to prevent - [ My SharePoint Sites Links Missing - Fix ](https://lifeonplanetgroove.com/my-sharepoint-sites-links-missing-fix/) - One client had a problem with profile and membership synchronization, and the "My SharePoint Sites" links would not appear for anyone. This also affected the "SharePoint Sites" and "Membership" web parts on users' MySites - no SharePoint related links would show up in these parts. We verified that users were explicitly added into the "Members" - [ The Problem with Content Types and Columns - Part 2 ](https://lifeonplanetgroove.com/the-problem-with-content-types-and-columns-part-2/) - After wrapping up a project that used content types extensively, I decided to write a series of posts detailing the headaches encountered so far. This is part 2. List Column Settings and STP Template Files When you create a site content type, add that content type to a list, and then wrap that site up - [The Problem with Content Types and Columns - Part 1 ](https://lifeonplanetgroove.com/the-problem-with-content-types-and-columns-part-1/) - After wrapping up a project that used content types extensively, I decided to write a series of posts detailing the headaches encountered so far. This is part 1. Hidden Fields and Inherited Content Types If you create a site content type through the UI and set a column to hidden, then create another site content - [ Schema Validation Errors with InfoPath Document Information Panels ](https://lifeonplanetgroove.com/schema-validation-errors-with-infopath-document-information-panels/) - I ran into a situation with some custom InfoPath Document Information Panels where I was getting schema validation errors like this one because of a Business Data Column I added to a document library: "...{guid}ColumnName is unexpected according to content model of parent element 'documentManagement'." You might run into this in the following situation: You - [Workarounds for ItemAdding/ItemAdded Event Handlers ](https://lifeonplanetgroove.com/workarounds-for-itemadding-itemadded-event-handlers/) - I had the need to set Business Data and other column values in the ItemAdding event handler. I had to use ItemAdding, because I needed the changes committed so that the values I set would be visible on the Edit Properties screen immediately after uploading a document. Using the synchronous handler guaranteed that the values - [Recipe for cleaning moldy walls](https://lifeonplanetgroove.com/recipe-for-cleaning-moldy-walls/) - I got this recipe for a solution to cleaning moldy walls, like my concrete block garage walls currently are. 1 5 gallon bucket 4 gallons hot water 1 cup TSP 1 cup bleach 1 cup pinesol Mix and then scrub the walls. Then they'll be ready for paint. - [Indiana Jones 4](https://lifeonplanetgroove.com/indiana-jones-4/) - Shanna and I just saw Indiana Jones and the Kingdom of the Crystal Skull. There was plenty of that Indiana Jones charm, and Harrison Ford seemed to pick up right where he left off with the last film. Originally, I was worried that it would be all computer graphics driven, and that it would lose - [ Ontolica - Great sales team, lousy support, poor extensibility ](https://lifeonplanetgroove.com/ontolica-great-sales-team-lousy-support-poor-extensibility/) - We've implemented Ontolica search (for MOSS 2007) for several of our customers. The product fits our service offerings very well, and provides a great value add for minimal cost and effort (compared with other search replacement products). The sales team has been very helpful and responsive. They've provided trial licenses quickly and without hassle, have - [Great Granite Countertop Source](https://lifeonplanetgroove.com/great-granite-countertop-source/) - If you are shopping for granite countertops in the Seattle area, Import Stone has a great selection. While Pental probably has the best selection, they are too big and pricey. Import Stone is just the right size to not be overwhelming, but is big enough for you to find that unique special piece. The folks - [Great Granite Countertop Installer](https://lifeonplanetgroove.com/great-granite-countertop-installer/) - When we had our granite countertops installed, we used a great installer, Western Tile and Marble. They were very professional, and did a flawless job. They didn't make a fuss when we requested keeping the leftover bits (they had to make a second trip out to deliver the scrap pieces). Additionally, we had ordered a - [My wallet is open, but the NBA doesn't want my money](https://lifeonplanetgroove.com/my-wallet-is-open-but-the-nba-doesnt-want-my-money/) - I'm one of those people without cable or dish television service, so I get to miss all the good NBA games. Last year during playoff time, I purchased video of some of the games to download and watch on my PC from http://download.nba.com. The interface was clunky, the shopping cart system broken at times, but - [Another Reason not to Check Luggage](https://lifeonplanetgroove.com/another-reason-not-to-check-luggage/) - I was in Chicago for a business trip and had a 5:30 PM flight back. It was snowing in Chicago that day, so I decided to catch a taxi cab to the airport really early, at 2:00 PM. I didn't want to get stuck in bad traffic and watch my plane take off from a - [Polaris Water Heater Troubles](https://lifeonplanetgroove.com/polaris-water-heater-troubles/) - We've had our Polaris high efficiency hot water heater active for about 10 months now. Yesterday morning I heard a loud popping sound from the basement, and a few hours later Shanna was complaining about not having any hot water. I went downstairs and the unit was flashing once, indicating that there was a problem - [Shopping for a TempurPedic Bed](https://lifeonplanetgroove.com/shopping-for-a-tempurpedic-bed/) - Shanna and I spent all day Sunday shopping for a new TempurPedic mattress. I wasn't looking forward to it at all - shopping for a mattress is like shopping for a used car, dealing with sales people, warranties, upsells, competition between businesses, etc. Sure enough, I was right. Man, what an experience, 6 hours long. - [ Apostrophes in Community Server ](https://lifeonplanetgroove.com/apostrophes-in-community-server/) - I noticed that the RSS feed for this blog had a screwed up blog title because of the apostrophe in it. It seems that community server is htmlencoding the blog title, and that is getting passed through to the RSS feed as "& # 3 9 ;". This was supposed to be fixed in a - [Samsung Blackjack vs Motorola Q](https://lifeonplanetgroove.com/samsung-blackjack-vs-motorola-q/) - I recently switched jobs, and cell phone providers as well. At my previous job, they provided me with a Q phone, which I really liked a lot. When I switched jobs, I had to get a new phone and my own plan, and since my family is all on AT&T's network, I decided to go ## Pages - [Home](https://lifeonplanetgroove.com/) - [Contact Me](https://lifeonplanetgroove.com/contact/) - [About](https://lifeonplanetgroove.com/about/) - Welcome to my blog. I'm Adam Toth, a .NET developer currently employed at Blue Rooster Marketing as a SharePoint Solutions Architect. I've been working with .NET for 8 years, and SharePoint for the last 5. I'm a drummer, spend way too much time remodeling my house, and am an amateur wine maker and swing/day trader. ## Categories - [Uncategorized](https://lifeonplanetgroove.com/categories/uncategorized/) - [Life](https://lifeonplanetgroove.com/categories/life/) - Life outside of work - [Politics](https://lifeonplanetgroove.com/categories/life/politics/) - Posts about politics - [Religion](https://lifeonplanetgroove.com/categories/life/religion/) - Posts about religion. - [Reviews](https://lifeonplanetgroove.com/categories/reviews/) - Reviews of things I’ve tried, places I’ve gone to, etc. - [Sports](https://lifeonplanetgroove.com/categories/life/sports/) - [Technology](https://lifeonplanetgroove.com/categories/tech/) - All technology or work-related posts. - [Touch Screen Computing](https://lifeonplanetgroove.com/categories/tech/touch-screen-computing-tech/) - [TouchSmart](https://lifeonplanetgroove.com/categories/tech/touchsmart/) - [WCF](https://lifeonplanetgroove.com/categories/tech/wcf/) - [WF](https://lifeonplanetgroove.com/categories/tech/wf/) - [Wine](https://lifeonplanetgroove.com/categories/life/wine/) - [WinForms](https://lifeonplanetgroove.com/categories/tech/winforms/) - [WP7](https://lifeonplanetgroove.com/categories/tech/wp7/) - [WPF](https://lifeonplanetgroove.com/categories/tech/wpf/) - [ASP.NET](https://lifeonplanetgroove.com/categories/tech/aspnet/) - Posts about ASP.NET - [Azure](https://lifeonplanetgroove.com/categories/tech/azure-tech/) - [Family](https://lifeonplanetgroove.com/categories/life/family/) - Posts about family and friends. - [Home Repair](https://lifeonplanetgroove.com/categories/life/homerepair/) - Posts about home repair - [InfoPath](https://lifeonplanetgroove.com/categories/tech/infopath/) - Posts about InfoPath - [SharePoint](https://lifeonplanetgroove.com/categories/tech/sharepoint-tech/) - Posts about SharePoint - [Silverlight](https://lifeonplanetgroove.com/categories/tech/silverlight/) - Posts about silverlight - [Service Application Framework](https://lifeonplanetgroove.com/categories/tech/sharepoint-tech/service-application-framework/) - [Visual Studio](https://lifeonplanetgroove.com/categories/tech/visual-studio/) - [Office365](https://lifeonplanetgroove.com/categories/tech/sharepoint-tech/office365/) - [TFS](https://lifeonplanetgroove.com/categories/tech/tfs/) - [Yammer](https://lifeonplanetgroove.com/categories/tech/yammer/) - [Power Platform](https://lifeonplanetgroove.com/categories/tech/power-platform/) - [Copilot Studio](https://lifeonplanetgroove.com/categories/tech/power-platform/copilot-studio/) ## Tags - [sharepoint](https://lifeonplanetgroove.com/tags/sharepoint/) - [403 error](https://lifeonplanetgroove.com/tags/403-error/) - [Access denied](https://lifeonplanetgroove.com/tags/access-denied/) - [accessibility kit for SharePoint](https://lifeonplanetgroove.com/tags/accessibility-kit-for-sharepoint/) - [Akhenaten](https://lifeonplanetgroove.com/tags/akhenaten/) - [aks](https://lifeonplanetgroove.com/tags/aks/) - [app hub](https://lifeonplanetgroove.com/tags/app-hub/) - [appfabric](https://lifeonplanetgroove.com/tags/appfabric/) - [ascx](https://lifeonplanetgroove.com/tags/ascx/) - [ashx](https://lifeonplanetgroove.com/tags/ashx/) - [assembly binding](https://lifeonplanetgroove.com/tags/assembly-binding/) - [Audience Targeting](https://lifeonplanetgroove.com/tags/audience-targeting/) - [AudienceEditor](https://lifeonplanetgroove.com/tags/audienceeditor/) - [azure](https://lifeonplanetgroove.com/tags/azure/) - [BDC](https://lifeonplanetgroove.com/tags/bdc/) - [bias](https://lifeonplanetgroove.com/tags/bias/) - [Bing](https://lifeonplanetgroove.com/tags/bing/) - [BlackJack](https://lifeonplanetgroove.com/tags/blackjack/) - [Blogging](https://lifeonplanetgroove.com/tags/blogging/) - [Business Data Catalog](https://lifeonplanetgroove.com/tags/business-data-catalog/) - [Cell phones](https://lifeonplanetgroove.com/tags/cell-phones/) - [cloud computing](https://lifeonplanetgroove.com/tags/cloud-computing/) - [Colligo Contributor](https://lifeonplanetgroove.com/tags/colligo-contributor/) - [Community Server](https://lifeonplanetgroove.com/tags/community-server/) - [Configuration](https://lifeonplanetgroove.com/tags/configuration/) - [cross post](https://lifeonplanetgroove.com/tags/cross-post/) - [dll hell](https://lifeonplanetgroove.com/tags/dll-hell/) - [doctors](https://lifeonplanetgroove.com/tags/doctors/) - [Document Converter](https://lifeonplanetgroove.com/tags/document-converter/) - [Document Information Panel](https://lifeonplanetgroove.com/tags/document-information-panel/) - [DSL](https://lifeonplanetgroove.com/tags/dsl/) - [Egyptology](https://lifeonplanetgroove.com/tags/egyptology/) - [Features](https://lifeonplanetgroove.com/tags/features/) - [flood lamps](https://lifeonplanetgroove.com/tags/flood-lamps/) - [Forms Authentication](https://lifeonplanetgroove.com/tags/forms-authentication/) - [fusion log](https://lifeonplanetgroove.com/tags/fusion-log/) - [GE Reveal](https://lifeonplanetgroove.com/tags/ge-reveal/) - [generic handlers](https://lifeonplanetgroove.com/tags/generic-handlers/) - [Google](https://lifeonplanetgroove.com/tags/google/) - [grammar](https://lifeonplanetgroove.com/tags/grammar/) - [HelloTxt](https://lifeonplanetgroove.com/tags/hellotxt/) - [home repair](https://lifeonplanetgroove.com/tags/home-repair/) - [humor](https://lifeonplanetgroove.com/tags/humor/) - [language](https://lifeonplanetgroove.com/tags/language/) - [light bulbs](https://lifeonplanetgroove.com/tags/light-bulbs/) - [Linq to XML](https://lifeonplanetgroove.com/tags/linq-to-xml/) - [Linq2XML](https://lifeonplanetgroove.com/tags/linq2xml/) - [Logging](https://lifeonplanetgroove.com/tags/logging/) - [medicine](https://lifeonplanetgroove.com/tags/medicine/) - [MOSS](https://lifeonplanetgroove.com/tags/moss/) - [Motorolla Q](https://lifeonplanetgroove.com/tags/motorolla-q/) - [MVP](https://lifeonplanetgroove.com/tags/mvp/) - [NBA](https://lifeonplanetgroove.com/tags/nba/) - [OnTaskChanged](https://lifeonplanetgroove.com/tags/ontaskchanged/) - [Ontolica](https://lifeonplanetgroove.com/tags/ontolica/) - [ooma](https://lifeonplanetgroove.com/tags/ooma/) - [Oracle](https://lifeonplanetgroove.com/tags/oracle/) - [Outside In](https://lifeonplanetgroove.com/tags/outside-in/) - [Passover](https://lifeonplanetgroove.com/tags/passover/) - [pdc09](https://lifeonplanetgroove.com/tags/pdc09/) - [PDF](https://lifeonplanetgroove.com/tags/pdf/) - [Ping.FM](https://lifeonplanetgroove.com/tags/pingfm/) - [plugin](https://lifeonplanetgroove.com/tags/plugin/) - [psconfig](https://lifeonplanetgroove.com/tags/psconfig/) - [Qwest](https://lifeonplanetgroove.com/tags/qwest/) - [Radiant Heat](https://lifeonplanetgroove.com/tags/radiant-heat/) - [reflection](https://lifeonplanetgroove.com/tags/reflection/) - [Riesling](https://lifeonplanetgroove.com/tags/riesling/) - [spam](https://lifeonplanetgroove.com/tags/spam/) - [SPListItemCollection](https://lifeonplanetgroove.com/tags/splistitemcollection/) - [tablet pc](https://lifeonplanetgroove.com/tags/tablet-pc/) - [task](https://lifeonplanetgroove.com/tags/task/) - [task form](https://lifeonplanetgroove.com/tags/task-form/) - [Timer Jobs](https://lifeonplanetgroove.com/tags/timer-jobs/) - [touch screen computing](https://lifeonplanetgroove.com/tags/touch-screen-computing/) - [traffic](https://lifeonplanetgroove.com/tags/traffic/) - [Travel](https://lifeonplanetgroove.com/tags/travel/) - [User Profile Import](https://lifeonplanetgroove.com/tags/user-profile-import/) - [VESA](https://lifeonplanetgroove.com/tags/vesa/) - [voip](https://lifeonplanetgroove.com/tags/voip/) - [wall mount](https://lifeonplanetgroove.com/tags/wall-mount/) - [wcag](https://lifeonplanetgroove.com/tags/wcag/) - [Welcome menu](https://lifeonplanetgroove.com/tags/welcome-menu/) - [win7](https://lifeonplanetgroove.com/tags/win7/) - [Windows 7](https://lifeonplanetgroove.com/tags/windows-7/) - [Windows Live Gallery](https://lifeonplanetgroove.com/tags/windows-live-gallery/) - [Windows Live Writer](https://lifeonplanetgroove.com/tags/windows-live-writer/) - [windows phone marketplace](https://lifeonplanetgroove.com/tags/windows-phone-marketplace/) - [wine making](https://lifeonplanetgroove.com/tags/wine-making/) - [wiring](https://lifeonplanetgroove.com/tags/wiring/) - [Wizard](https://lifeonplanetgroove.com/tags/wizard/) - [WLW](https://lifeonplanetgroove.com/tags/wlw/) - [WordPress](https://lifeonplanetgroove.com/tags/wordpress/) - [workflow](https://lifeonplanetgroove.com/tags/workflow/) - [WSS](https://lifeonplanetgroove.com/tags/wss/) - [XLinq](https://lifeonplanetgroove.com/tags/xlinq/) - [xPollinate](https://lifeonplanetgroove.com/tags/xpollinate/) - [MySite Host](https://lifeonplanetgroove.com/tags/mysite-host/) - [MySite](https://lifeonplanetgroove.com/tags/mysite/) - [SP2010](https://lifeonplanetgroove.com/tags/sp2010/) - [SearchBoxEx](https://lifeonplanetgroove.com/tags/searchboxex/) - [mt st helens](https://lifeonplanetgroove.com/tags/mt-st-helens/) - [hiking](https://lifeonplanetgroove.com/tags/hiking/) - [photosynth](https://lifeonplanetgroove.com/tags/photosynth/) - [panorama](https://lifeonplanetgroove.com/tags/panorama/) - [Central Administration](https://lifeonplanetgroove.com/tags/central-administration/) - [HP](https://lifeonplanetgroove.com/tags/hp/) - [Windows 8](https://lifeonplanetgroove.com/tags/windows-8/) - [spc12](https://lifeonplanetgroove.com/tags/spc12/) - [sp2013](https://lifeonplanetgroove.com/tags/sp2013/) - [spc2012](https://lifeonplanetgroove.com/tags/spc2012/) - [tags](https://lifeonplanetgroove.com/tags/tags/) - [jslink](https://lifeonplanetgroove.com/tags/jslink/) - [spc176](https://lifeonplanetgroove.com/tags/spc176/) - [SAF](https://lifeonplanetgroove.com/tags/saf/) - [REST](https://lifeonplanetgroove.com/tags/rest/) - [UAC](https://lifeonplanetgroove.com/tags/uac/) - [Win8](https://lifeonplanetgroove.com/tags/win8/) - [VS2010](https://lifeonplanetgroove.com/tags/vs2010/) - [VS2012](https://lifeonplanetgroove.com/tags/vs2012/) - [Composed Looks](https://lifeonplanetgroove.com/tags/composed-looks/) - [SharePoint 2013](https://lifeonplanetgroove.com/tags/sharepoint-2013/) - [Themes](https://lifeonplanetgroove.com/tags/themes/) - [adfs](https://lifeonplanetgroove.com/tags/adfs/) - [sso](https://lifeonplanetgroove.com/tags/sso/) - [dropbox](https://lifeonplanetgroove.com/tags/dropbox/) - [Visual Studio 2012](https://lifeonplanetgroove.com/tags/visual-studio-2012/) - [Visual Studio 2013](https://lifeonplanetgroove.com/tags/visual-studio-2013/) - [Apps for SharePoint](https://lifeonplanetgroove.com/tags/apps-for-sharepoint/) - [VS2013](https://lifeonplanetgroove.com/tags/vs2013/) - [MSL](https://lifeonplanetgroove.com/tags/msl/) - [MCM](https://lifeonplanetgroove.com/tags/mcm/) - [MCA](https://lifeonplanetgroove.com/tags/mca/) - [MCSM](https://lifeonplanetgroove.com/tags/mcsm/) - [MCSE](https://lifeonplanetgroove.com/tags/mcse/) - [MCP](https://lifeonplanetgroove.com/tags/mcp/) - [SharePoint Online](https://lifeonplanetgroove.com/tags/sharepoint-online/) - [User Profile](https://lifeonplanetgroove.com/tags/user-profile/) - [sharepoint2013](https://lifeonplanetgroove.com/tags/sharepoint2013/) - [JSON](https://lifeonplanetgroove.com/tags/json/) - [CSOM](https://lifeonplanetgroove.com/tags/csom/) - [JSOM](https://lifeonplanetgroove.com/tags/jsom/) - [Windows Azure](https://lifeonplanetgroove.com/tags/windows-azure/) - [IaaS](https://lifeonplanetgroove.com/tags/iaas/) - [VPN](https://lifeonplanetgroove.com/tags/vpn/) - [tfs](https://lifeonplanetgroove.com/tags/tfs-2/) - [tfs online](https://lifeonplanetgroove.com/tags/tfs-online/) - [External Users](https://lifeonplanetgroove.com/tags/external-users/) - [O365](https://lifeonplanetgroove.com/tags/o365/) - [Quick Launch](https://lifeonplanetgroove.com/tags/quick-launch/) - [WCM](https://lifeonplanetgroove.com/tags/wcm/) - [yammer](https://lifeonplanetgroove.com/tags/yammer-2/) - [dirsync](https://lifeonplanetgroove.com/tags/dirsync/) - [directorysync](https://lifeonplanetgroove.com/tags/directorysync/) - [exchangeonline](https://lifeonplanetgroove.com/tags/exchangeonline/) - [Single Sign On](https://lifeonplanetgroove.com/tags/single-sign-on/) - [CAM](https://lifeonplanetgroove.com/tags/cam/) - [App Parts](https://lifeonplanetgroove.com/tags/app-parts/) - [UserVoice](https://lifeonplanetgroove.com/tags/uservoice/) - [spc14](https://lifeonplanetgroove.com/tags/spc14/) - [workmanagement](https://lifeonplanetgroove.com/tags/workmanagement/) - [VSO](https://lifeonplanetgroove.com/tags/vso/) - [Visual Studio Online](https://lifeonplanetgroove.com/tags/visual-studio-online/) - [WAAD](https://lifeonplanetgroove.com/tags/waad/) - [Windows Azure Active Directory](https://lifeonplanetgroove.com/tags/windows-azure-active-directory/) - [PSfD](https://lifeonplanetgroove.com/tags/psfd/) - [Microsoft Premier](https://lifeonplanetgroove.com/tags/microsoft-premier/) - [spo](https://lifeonplanetgroove.com/tags/spo/) - [spod](https://lifeonplanetgroove.com/tags/spod/) - [sharepoint online dedicated](https://lifeonplanetgroove.com/tags/sharepoint-online-dedicated/) - [spo-d](https://lifeonplanetgroove.com/tags/spo-d/) - [powershell](https://lifeonplanetgroove.com/tags/powershell/) - [Religion](https://lifeonplanetgroove.com/tags/religion/) - [TouchSmart](https://lifeonplanetgroove.com/tags/touchsmart/) - [WCF](https://lifeonplanetgroove.com/tags/wcf/) - [WinForms](https://lifeonplanetgroove.com/tags/winforms/) - [WP7](https://lifeonplanetgroove.com/tags/wp7/) - [WPF](https://lifeonplanetgroove.com/tags/wpf/) - [ASP.NET](https://lifeonplanetgroove.com/tags/aspnet/) - [InfoPath](https://lifeonplanetgroove.com/tags/infopath/) - [Service Application Framework](https://lifeonplanetgroove.com/tags/service-application-framework/) - [Visual Studio](https://lifeonplanetgroove.com/tags/visual-studio/) - [Office365](https://lifeonplanetgroove.com/tags/office365/) - [Microsoft Flow](https://lifeonplanetgroove.com/tags/microsoft-flow/) - [Power Automate](https://lifeonplanetgroove.com/tags/power-automate/) - [PowerApps](https://lifeonplanetgroove.com/tags/powerapps/) - [Dataverse](https://lifeonplanetgroove.com/tags/dataverse/) - [Microsoft Teams](https://lifeonplanetgroove.com/tags/microsoft-teams/) - [Power Platform](https://lifeonplanetgroove.com/tags/power-platform/) - [Copilot Studio](https://lifeonplanetgroove.com/tags/copilot-studio/)