This article demonstrates how to parse XML documents using “XMLDocument” as well as “XDocument”.
Simple class to encapsulate a double reference
Mike Vincent just pinged me about a new user group he is running in SoCal dedicated to sharing ALM best practices particularly around SCRUM and Agile. http://www.socalteamsystem.org/
His next meeting is on:
The Scrum Product Owner – Big Responsibilities
There are three fundamental roles in the Scrum method of agile software development: the Product Owner, the Scrum Master, and the team. The Product Owner is the one person responsible for a project’s success. In this session we will take an in-depth look at the role of the Product Owner. We’ll focus on how to wring more value out of the project, product or service using agile processes, specifically using the Scrum framework.
We will touch on value driven development, product management, requirements management, release planning, and managing total cost of ownership.
Mike Vincent is a solutions architect based in Orange County, California. He supports clients with application lifecycle management, software architecture and development services focusing on Microsoft .NET technology. He has been in the software business for over 24 years in addition to engineering and marketing management positions. Mike is Vice President of INETA Noram. He founded and leads SoCal .Net Architecture, SoCal Team System, helps run OC .NET, and is a frequent presenter at user groups, regional events, conferences, and code camps. He is a Professional Scrum Developer Trainer, Certified ScrumMaster and Certified Scrum Practitioner and Visual Studio Application Lifecycle Management MVP.
March 22 meeting of the Southern California Visual Studio Team System Users Group
Please join us for the next meeting of SoCal Team System on March 22. We’ll be meeting in Newport Beach at Outsource Technical 3700 Campus Drive, Suite 100. Pizza and networking starts at 6:30 pm and the meeting starts at 7:00. Meeting cost is to help us cover the cost of food and beverages. Please RSVP to mikev@mvasoftware.com if you plan to attend.


Caveat: I don’t write code for a living. But I do know how to get things done, usually using brute force.
SQLPS.exe is a decent environment, but sometimes I want to work in the default PowerShell environment. But if I want to work with SQL Server in the default PowerShell shell it means I need to load the SQL Server snapins into my session. Just because I’m at MS doesn’t mean I intuitively know all of the answers, though I can usually find someone who does. Sometimes, though I like to try and figure it out on my own. To feel the pain of a real user.
I’ll cut to the chase. There are probably many blog postings and articles on this already but getting a few more to pop-up in the search results doesn’t hurt. So here it goes. There are two SQL Server Snapins you need to load into your PowerShell session: SQLServerProviderSnapin100 and SQLServerCmdletSnapin100. These ship with SQL Server 2008 and SQL Server 2008 R2.
The Provider snapin is explained here. The Cmdlet snapin is explained here. Now depending upon what you’re doing in your script you may need to load one, the other, or both. I generally just load both so I don’t surprise myself when I attempt to do something and it fails. You can also add the loading to your PowerShell profile or keep it in each of your scripts. I personally like to keep it in my scripts so that when I share scripts with other people (or move them to another machine) everything just works. In other words it makes the scripts more portable.
Enough talk, here’s what you add to your scripts. I’m expecting feedback on how to simplify the logic!
# Load SqlServerProviderSnapin100
if (!(Get-PSSnapin | ?{$_.name -eq ‘SqlServerProviderSnapin110′}))
{
if(Get-PSSnapin -registered | ?{$_.name -eq ‘SqlServerProviderSnapin110′})
{
add-pssnapin SqlServerProviderSnapin100
write-host "Loading SqlServerProviderSnapin100 in session"
}
else
{
write-host "SqlServerProviderSnapin100 is not registered with the system." -Backgroundcolor Red –Foregroundcolor White
break
}
}
else
{
write-host "SqlServerProviderSnapin100 is already loaded"
}
# Load SqlServerCmdletSnapin100
if (!(Get-PSSnapin | ?{$_.name -eq ‘SqlServerCmdletSnapin100′}))
{
if(Get-PSSnapin -registered | ?{$_.name -eq ‘SqlServerCmdletSnapin100′})
{
add-pssnapin SqlServerCmdletSnapin100
write-host "Loading SqlServerCmdletSnapin100 in session"
}
else
{
write-host "SqlServerCmdletSnapin100 is not registered with the system."
break
}
}
else
{
write-host "SqlServerCmdletSnapin100 is already loaded"
}

Come and learn about Microsoft Dynamics AX 2012 Enterprise portal @ Convergence Atlanta.
CSAX23-R1 Simplifying Access to Information with Portals in Microsoft Dynamics AX 2012
Track: Microsoft Dynamics AX
Room: B405
Audience: IT Professional, Technical Decision Maker
Monday, April 11
17:00-18:00
CSAX23-R2 Simplifying Access to Information with Portals in Microsoft Dynamics AX 2012
Track:
Room: B311
Audience: IT Professional, Technical Decision Maker
Wednesday, April 13
13:30-14:30
Session Details
The enterprise portal is an organization’s window to their business. Extending the reach of the business application to more users in the organization leads to better data management and better access to information. In this session, we’ll focus on building and extending the portal to optimize for the best user experience.
Skill Level: 300 – Experienced
Product: Microsoft Dynamics AX


Members of the jggh Games website will be on Xbox LIVE April 1 to play Xbox LIVE Gold members in a Community Playdate. They’ll be playing Halo: Reach from 8-11 PM ET so check out their gamertags and join in on the fun!

Rewrite Report Deployment Wizards
Why this feature is cool!
The deployment of the SSRS and Excel reports becomes an integrated option of creating the Microsoft Dynamics GP system and company databases in Dynamics Utilities. The admin will no longer need to install and run a separate program on the SSRS or SharePoint server in order to deploy the reports. When creating the system database the admin will select to deploy the reports and provide the report location, which may be on a remote server. After that the report location is saved and deploying reports for each new company becomes simply a confirmation that the reports should be deployed for the company. The admin will no longer need to select the series they want reports deployed for, instead the reports for the installed products will be automatically deployed. During the company upgrade process in Dynamics Utilities, the deployed reports for the company will be automatically upgraded.
The admin may also choose to deploy the reports from within Microsoft Dynamics GP as well. The admin would use this option if they were not ready to deploy the reports at the time of creating the databases in Dynamics Utilities, if they want to deploy to a different location or they need to re-deploy the reports.
The process is available to ISVs for deploying their reports.
What does it look like?

(Microsoft Dynamics GP > Tools > Setup > System > Reporting Tools Setup)
Dynamics Utilities

