<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Jim Jackson </title><subtitle type="html">&lt;p&gt;Character Counts.&lt;br&gt;Do the right thing.</subtitle><id>http://weblogs.asp.net/jimjackson/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/jimjackson/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-12-10T08:52:00Z</updated><entry><title>Opening and Reading an XML file in a document library</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/06/26/opening-and-reading-an-xml-file-in-a-document-library.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/06/26/opening-and-reading-an-xml-file-in-a-document-library.aspx</id><published>2008-06-26T23:59:00Z</published><updated>2008-06-26T23:59:00Z</updated><content type="html">So in a recent SharePoint implementation, I was required to allow users to create links in web parts that performed server side functions. Most of the functions were known quantities but they were almost all external systems. Most of the requirements were to just display security trimmed links to Oracle and other external systems. I had envisioned a single sign-on, BDC system but it turned out the client didn't have the infrastructure to support getting the external data in that way. My solution...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/06/26/opening-and-reading-an-xml-file-in-a-document-library.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6325032" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint/default.aspx" /><category term="MOSS" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS/default.aspx" /><category term="Load XML From SPFile" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Load+XML+From+SPFile/default.aspx" /><category term="Open SPFile" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Open+SPFile/default.aspx" /></entry><entry><title>SharePoint Logs - Tracing Service lost trace events</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/05/13/sharepoint-logs-tacing-service-lost-trace-events.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/05/13/sharepoint-logs-tacing-service-lost-trace-events.aspx</id><published>2008-05-13T14:27:00Z</published><updated>2008-05-13T14:27:00Z</updated><content type="html">So in the farm I'm trying to deploy to, the tracing service starting logging some "failed to write template" messages. Thousands of them. Nobody was on the machine at the time. It wasn't available to anyone so it was internal to SharePoint, whatever it was. Then it suddenly turned into the "Tracing Service lost trace events" log entries. Finally, it stopped logging altogether. I found in a forum post on MSDN that when this happens, you need to restart the Windows SharePoint Service Tracing service...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/05/13/sharepoint-logs-tacing-service-lost-trace-events.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6186488" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint/default.aspx" /><category term="MOSS" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS/default.aspx" /><category term="Tips" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Tips/default.aspx" /><category term="Sharepoint Logs" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint+Logs/default.aspx" /></entry><entry><title>Content Query Web Part Customization Overview</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/27/content-query-web-part-customization-overview.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/27/content-query-web-part-customization-overview.aspx</id><published>2008-02-27T20:39:15Z</published><updated>2008-02-27T20:39:15Z</updated><content type="html">Oskar asked me today if I could walk some folks on his team through what can be done with the CQWP out of the box with no code. So before I write that up tonight, I figured I'd quickly describe what I know how to do and what I don't. Unfortunately, the later list is larger and more formidable than the former. So the problem that I solved was this: Project portal has four sub-sites for sub-projects. Each sub-site has a list of Scrum sprints. The actual names of the lists are not important, what is...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/27/content-query-web-part-customization-overview.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5872361" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author></entry><entry><title>MOSS Configuration Certification Study Links - 70-630</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/22/moss-configuration-certification-study-links-70-630.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/22/moss-configuration-certification-study-links-70-630.aspx</id><published>2008-02-22T13:31:29Z</published><updated>2008-02-22T13:31:29Z</updated><content type="html">I'm currently going through some study materials for the 70-630 exam. I think it's going to take a pretty long time before I am there because my foundational knowledge of this technology is still pretty slim. At any rate, I located a bunch of tech-net links describing Shared Service Providers and security. Here they are in no particular order. I intend to walk through each of these as I have time (hence the time to get the cert). If I have the time and patience and I find other links I'll pass them...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/22/moss-configuration-certification-study-links-70-630.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5839758" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author></entry><entry><title>Link Like</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/15/link-like.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/15/link-like.aspx</id><published>2008-02-15T17:45:53Z</published><updated>2008-02-15T17:45:53Z</updated><content type="html">As opposed to Link Love, that is... Here you go Oskar now stop calling me that... http://austegard.blogspot.com/ http://mo.notono.us JJ ;)...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/15/link-like.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5795083" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Off Topic" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Off+Topic/default.aspx" /></entry><entry><title>New BI and SharePoint Blog</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/12/new-bi-and-sharepoint-blog.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/12/new-bi-and-sharepoint-blog.aspx</id><published>2008-02-12T16:05:00Z</published><updated>2008-02-12T16:05:00Z</updated><content type="html">Have you ever had one of those guys who you could ask any technology question to and he'd know the answer right off? Like he had just did this very same thing 20 minutes ago and could rattle off what it took to make it happen? That's Tad. And now he's blogging. Some of his friends have been on him to do this for a long time but I'm glad to say he's finally out here in space. I look forward to watching his content... http://weblogs.asp.net/tvanfleet/ JJ...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/12/new-bi-and-sharepoint-blog.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5769395" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="MOSS" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS/default.aspx" /><category term="Sharepoint Blogs" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint+Blogs/default.aspx" /><category term="Business Intelligence" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Business+Intelligence/default.aspx" /></entry><entry><title>SQL Server Management Studio Double Vision</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/11/sql-server-management-studio-double-vision.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/11/sql-server-management-studio-double-vision.aspx</id><published>2008-02-11T18:26:00Z</published><updated>2008-02-11T18:26:00Z</updated><content type="html">Took a second to realize what the heck was going on here. I think that this was due to a number of tries at installing VS 2008 and some MS BI tools and then uninstalling VS 05 and then putting it back. Everything still works but the UI looks like something out of 1992......(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/11/sql-server-management-studio-double-vision.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5761727" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Off Topic" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Off+Topic/default.aspx" /></entry><entry><title>Get a SharePoint List GUID from the Browser</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx</id><published>2008-02-11T13:54:00Z</published><updated>2008-02-11T13:54:00Z</updated><content type="html">Super simple. Go to the list settings page. Right click on "Title, description and navigation" and copy the URL. Paste that into notepad and copy everything after "List=" in the string. That's your URL Encoded GUID for the list. All you need to do is decode it. I found this php page that does it for you so you don't have to whip up a quick program to do it. I'm sure there are zillions of others around. Or maybe there is a URL decoder somewhere in the MS stack that I'm not aware of. Anyone? Anyone...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5759835" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint/default.aspx" /><category term="MOSS Tools" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS+Tools/default.aspx" /></entry><entry><title>Notes on Customizing the Content Query Web Part Without Code</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/08/notes-on-customizing-the-content-query-web-part-without-code.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/08/notes-on-customizing-the-content-query-web-part-without-code.aspx</id><published>2008-02-08T20:03:00Z</published><updated>2008-02-08T20:03:00Z</updated><content type="html">There are lots of articles on the net about doing this but there were some things that I found really problematic in my efforts to get an update out. My Business Problem My company uses Scrum (generally) for project management. Therefore, we have planned "Sprints" that break down into tasks. These sprints have start and end dates and a status value. There is a specific project that is quite large and will involve a number of sub-projects that will be managed individually. So, naturally, we set up...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/08/notes-on-customizing-the-content-query-web-part-without-code.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5738107" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint/default.aspx" /><category term="MOSS" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS/default.aspx" /><category term="Customize Content Query Web Part" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Customize+Content+Query+Web+Part/default.aspx" /></entry><entry><title>Two New Tools for SharePoint Development</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/02/06/two-new-tools-for-sharepoint-development.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/02/06/two-new-tools-for-sharepoint-development.aspx</id><published>2008-02-06T13:20:00Z</published><updated>2008-02-06T13:20:00Z</updated><content type="html">Some colleagues have recently turned me on to two new tools for SharePoint development. Both fit perfectly my personal analogy of what software should be. For me, its a tool that gets the job done. The better the tool, the less you notice it. Think journeyman carpenter with expensive hammer. He just gets the job done better and faster and doesn't spend a lot of time admiring his tool. ;) Both of these tools are open source which is also nice. STSDev The first tool is STSDev , a console utility that...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/02/06/two-new-tools-for-sharepoint-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5722725" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="MOSS Tools" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS+Tools/default.aspx" /><category term="Sharepoint Tools" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint+Tools/default.aspx" /></entry><entry><title>Completely Delete a Site and URL from a SharePoint Portal</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/01/31/completely-delete-a-site-and-url-from-a-sharepoint-portal.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/01/31/completely-delete-a-site-and-url-from-a-sharepoint-portal.aspx</id><published>2008-01-31T17:32:00Z</published><updated>2008-01-31T17:32:00Z</updated><content type="html">Note to self, you'll need this later... So one of the issues with SharePoint is the fact that the tasks you need to complete anything are pretty straight forward as long as nothing goes wrong. Case in point: I tried to deploy one of the "Fab 40" templates on a VPC and forgot that I had not previously deployed the application core template on that machine. The solution deployment went fine and the site template was available for creating a new site. Good to go except the site creation failed. Whoops...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/01/31/completely-delete-a-site-and-url-from-a-sharepoint-portal.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5682756" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Sharepoint/default.aspx" /><category term="MOSS" scheme="http://weblogs.asp.net/jimjackson/archive/tags/MOSS/default.aspx" /><category term="Deploy Features" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Deploy+Features/default.aspx" /><category term="Delete Site" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Delete+Site/default.aspx" /><category term="Delete URL" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Delete+URL/default.aspx" /><category term="Fab 40" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Fab+40/default.aspx" /></entry><entry><title>Back in the Saddle</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2008/01/28/back-in-the-saddle.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2008/01/28/back-in-the-saddle.aspx</id><published>2008-01-28T15:12:00Z</published><updated>2008-01-28T15:12:00Z</updated><content type="html">Back to the grind. Actually, I've been back to the grind for weeks but haven't been blogging due to time constraints. 2007 ended with a fender bender followed by my eldest daughter going to the hospital in East Podunk New Hampshire with 105 F fever and pneumonia. She's much better and the folks were nice enough if not exactly happy to be there on Christmas Day. Then 2008 started with my dog being diagnosed with terminal lung cancer. She had to be euthenized immediately because a tumor had completely...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2008/01/28/back-in-the-saddle.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5665753" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Off Topic" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Off+Topic/default.aspx" /><category term="Linq to SQL" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Linq+to+SQL/default.aspx" /></entry><entry><title>Linq to SQL Null Value Handling</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2007/12/12/linq-to-sql-null-value-handling.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2007/12/12/linq-to-sql-null-value-handling.aspx</id><published>2007-12-12T16:00:00Z</published><updated>2007-12-12T16:00:00Z</updated><content type="html">Here is what SQLMetal generates when you have a column in your database that allows nulls: private System. Nullable &amp;lt; int &amp;gt; _DiscountTypeID; This means that when you have a null value in the database, the value that is returned by the Linq to SQL engine is a .net null, not a crazy datetime.minvalue or some other such nonsense. Nice and intuitive. For a nested entity, you get this: private EntityRef &amp;lt; DiscountTypes &amp;gt; _DiscountTypes; This also handles null referenced values as nulls. So...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2007/12/12/linq-to-sql-null-value-handling.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5444254" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Linq to SQL" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Linq+to+SQL/default.aspx" /><category term="Null values in Linq" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Null+values+in+Linq/default.aspx" /></entry><entry><title>SQL Metal and Linq - Refreshing Schema Warnings</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2007/12/12/sql-metal-and-linq-refreshing-schema-warnings.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2007/12/12/sql-metal-and-linq-refreshing-schema-warnings.aspx</id><published>2007-12-12T15:15:00Z</published><updated>2007-12-12T15:15:00Z</updated><content type="html">So it turns out the simplest way to update your dbml schema is to just delete the existing files and recreate them with SQL Metal. Then, when you include the updated dbml file in your VS 2008 project you will get new dbml.layout and .designer.cs files. You'll of course have to reset your layout if you've modified that. If you do this, you're safe. If you need that layout, continue reading. Just regenerating the file with SQL Metal will overwrite the dbml file but it will not touch the other two files...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2007/12/12/sql-metal-and-linq-refreshing-schema-warnings.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5444150" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="tutorials" scheme="http://weblogs.asp.net/jimjackson/archive/tags/tutorials/default.aspx" /><category term="Linq to SQL" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Linq+to+SQL/default.aspx" /><category term="SQL Metal" scheme="http://weblogs.asp.net/jimjackson/archive/tags/SQL+Metal/default.aspx" /></entry><entry><title>Good Day to be a Programmer</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jimjackson/archive/2007/12/10/good-day-to-be-a-programmer.aspx" /><id>http://weblogs.asp.net/jimjackson/archive/2007/12/10/good-day-to-be-a-programmer.aspx</id><published>2007-12-10T13:52:00Z</published><updated>2007-12-10T13:52:00Z</updated><content type="html">So I'm looking at all the new stuff that was just released and the things that are going to be released soon. It's a good time to be a programmer in the Microsoft way as long as you are aligning yourself appropriately with the stars. ASP.Net MVC So we now have an actual complex pattern that you can read about from years gone by that has been implemented into a framework that we can use right now. Pretty darn cool and perhaps a step in the right direction. Entity Framework This is my personal holy...(&lt;a href="http://weblogs.asp.net/jimjackson/archive/2007/12/10/good-day-to-be-a-programmer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5431581" width="1" height="1"&gt;</content><author><name>axshon</name><uri>http://weblogs.asp.net/members/axshon.aspx</uri></author><category term="Off Topic" scheme="http://weblogs.asp.net/jimjackson/archive/tags/Off+Topic/default.aspx" /></entry></feed>