Dynamics CRM, Mobility and other stuff

woensdag, juli 16, 2008

CWR Mobility on Channel 9

At the WPC in Houston we had some time to sit down with Ben Riga. While we were talking about our solution, Ben suddenly asked if it was OK to video our conversation to be posted on Channel9.

For some reason we really got to explain deeply what our application/mobile platform does. I think it's because of the way Ben is asking questions and understanding what we are doing.

Featured on Channel9, isn't that a developers dream? (I know it was Jeffry's ;-) )


Partner Conference: CRM Mobility with CWR

Links:
Ben Riga's Deep Shift
Channel9

maandag, juli 07, 2008

Subversion to CRM integration - Part One

At CWR Mobility we use Microsoft Dynamics CRM 4.0 as our bugtracking/features system. You know, sort of eating your own dogfood :).

We use a customized Case entity to track bugs, features and inquiries. We log things like version number, estimated hours to fix/implement, actual hours, etc.

Now we recently moved to Subversion for our sourcecontrol and I thought it would be a good idea to integrate these two systems.

This integration consists of three parts and it's a work in progress. This post describes part one (the easy part).

  1. Log case numbers when committing code and linking to the case in CRM (Part One).
  2. Store revision and changeset information in a custom entity in CRM upon commit in Subversion (Part Two).
  3. Linking from the revision information in CRM to the changelog in Subversion using WebSVN a web-based Subversion repository browser (Part Three).

We are using TortoiseSVN as our Subversion client.

Subversion allows you to add "bugtraq" properties to your repository folders. The first thing we do is add the following properties to the repository root folder using the "svn propset" command. Execute these commands in the command prompt:

svn propset bugtraq:label "CaseID:" .
svn propset bugtraq:message "CaseID: %%BUGID%%" .
svn propset bugtraq:number "false" .
svn propset bugtraq:warnifnoissue "false" .
svn propset bugtraq:url http://crmserver:5555/cs/cases/refertocase.htm?caseid=%BUGID% .
svn commit -q -m "Added CaseId properties to the repository"

Have a look at the TortoiseSVN help file for explanation of these properties, it should be pretty clear. The most important ones are the bugtraq:number and bugtraq:url properties:

  • bugtraq:number "false" means that your not restricted to entering numbers for the CaseID. We are entering a CRM case number, e.g. CAS-01234, so we set it to "false".
  • bugtraq:url contains the url that is used to link to the Case in the bugtracking system.

The url for opening a case in CRM is http://crmserver:5555/cs/cases/edit.aspx?id={SOME_GUID}

We need to link to the CRM case using the case number (the number we add when committing code), not using the case id (primary key), so we need to create an intermediate page that translates the case number to the case id. This is the page you see in the bugtraq:url, namely refertocase.htm. This page takes the CAS-01234 number as a querystring parameter and we use a client-side webservice call to retrieve the related case id and then redirect the request to the official CRM page.

You can find the refertocase.htm page and the tortoisesvn.bat file in the attached zip file.

Note: we put the refertocase.htm in the cases subfolder, which isn't officially supported. You could just put it in the isv folder if you want, but then the code in the refertocase.htm needs to be adjusted a bit to point to the correct edit.aspx page.

Now, with these Subversion properties, when you commit a change you will see a textbox called "CaseID:" where you can enter the CAS-01234 case number.

Enter CaseID upon code commit

Then, when you view the svn log file, you will see a column called "CaseID:" and when you click on a log entry containing a CaseID, the log message will contain a clickable link that will link to the CRM Case:

logmessage

So here it is, the first part of the Subversion to CRM integration. We added a CaseID to Subversion and when you enter a CaseID to a changeset it shows up as a clickable link in the log message. This way when viewing the logs you can easily refer to the related case in CRM. Part two will discuss storing changeset/revision information in CRM using a post-commit hook in Subversion. Stay tuned!

Partner Case Study: CWR Mobility BV

We recently blogged about the new promotional video we did together with Microsoft.

As part of these promotional activities Microsoft also created a Partner Case Study about CWR Mobility BV. You can also view the video there or download our Microsoft Dynamics Partner Solution Brief.

vrijdag, juli 04, 2008

CWR Mobile CRM v4.0.0.7

We just released v4.0.0.7 of CWR Mobile CRM. This release includes a number of fixes and some additions to the client-side SDK.

Take a look at the release notes here and request a trial here.

Ok, and in a few hours we're heading for the WPC in Houston. See you there!

dinsdag, juli 01, 2008

Microsoft Dynamics CRM Wiki

ISV Evangelist John O'Donnell blogs about the new Microsoft Dynamics CRM Wiki. A great initiative if you ask me.

I've recently become a real fan of Wiki's since we've started our own wiki (I know, a tad late).

I wanted to subscribe to it, but the RSS feed points to the general Channel 9 RSS which is a bit too much information overload for me :).

maandag, juni 30, 2008

CWR Mobility Joins Microsoft's Mobility Partner Advisory Council

Bunschoten, July 1st 2008 - CWR Mobility announced today its participation in the Microsoft Mobility Partner Advisory Council (MPAC)

MPAC is an invitation-only partner program developed by Microsoft mpac-200Corp. to establish synergies among leading industry partners, in an effort to accelarate the introduction of innovative and successful mobile solutions to market.

MPAC membership will provide CWR Mobility with early access to upcoming Microsoft mobile products and to extensive marketing and technical information. This will assist CWR Mobility in integrating its own products and solutions with the next generations of Windows Mobile-based devices.

At the same time CWR Mobility will supply Microsoft with feedback based on the experience gathered in the development and marketing of its own products, while also sharing the benefit of an effective exchange of information with other MPAC partners, including industry-leading independent software and hardware vendors (ISVs & IHVs), consolidated solution providers and system integrators.

"We are honoured to accept Microsoft's invitation to join the Mobility Partner Advisory Council," said Erik van Hoof, CEO and co-founder of CWR Mobility BV. "MPAC offers the ideal environment to work more closely with Microsoft and with a selected group of leading innovators to bring new mobility solutions to market. We consider our participation in the Mobility Partner Advisory Council as a challenge to contribute to the shaping of the mobile computing ecosystem."

vrijdag, juni 27, 2008

WPC 2008 in Houston, and we are there!

Only 7 more days and then we are going to Houston, Texas.

It is time for the annual Microsoft Worldwide Partner Conference.

banner

Roughly 7000 Microsoft Partners (and some 2000 Microsoft Employees) will come together to exchange the latest and greatest of Microsoft's current and upcoming technologies.

This year Jeffry and I will be attending for the second time, so we know what is coming :)

If you want to meet us, send us an email, so we can set a date, time and location, or simple meet us at one of our sessions or at the Windows Mobile Booth:

MOB008 Hot Devices, Hot Applications and Hotter Opportunities with Windows Mobile 6.1
Wednesday, July 9 4:30 PM - 5:30 PM, 382 ABC

MOB008 Hot Devices, Hot Applications and Hotter Opportunities with Windows Mobile 6.1 (repeated)
Thursday, July 10 3:00 PM - 4:00 PM, 382 ABC
Speaker(s): Mark Grady
Session Type: Breakout Session
This session will feature the latest Windows Mobile devices coming to market or just released in 2008 which have the new Windows Mobile 6.1 operating system. We will highlight these devices and a series of innovative applications and services that partners can sell. The session will also feature a leading partner who has successfully sold services and applications for Windows Mobile.

Windows Mobile Booth #758
Live Demonstration of CWR Mobile CRM Online

Tuesday, July 8 1:30 PM - 3:00 PM, Booth#758 at the Microsoft Pavilion.

Looking forward to meeting you all!

maandag, juni 16, 2008

The ultimate Vista Machine

For the development of the iPhone version of CWR Mobile CRM (yes, we are working on it....) we needed to get an Apple machine to get all the development tools running.

Although Apple is trying to get the best user experience from it's OSX 10.5, I am still a fan of Windows Vista (it's just what you are used to, I guess).

But then I discovered Boot Camp. A Boot configuration tool that is installed default on a Mac OSX 10.5 machine. This tool allows you to run both Mac OSX as well as Windows Vista on 1 (beautiful) machine.

Big iMac

I just installed Windows Vista on it and it runs like crazy. It is fast. A beautifull screen and all the drivers for Vista are installed on the Apple CD (why? Maybe they think we should be running Vista on this machine as well...)
Even the built-in webcam works :)

So now I can develop both in Visual Studio as well as in XCode on 1 machine.... And what a machine it is....