A quick music tip today... back to CRM work tomorrow.
One of the benefits of working on a PC most of the day is I can put on the headphones and crank up the tunes, in between meetings of course. To keep on top of new releases I use muspy. And after a long week of consulting and coding, I try to sneak out and catch a live show. So, to learn about upcoming concerts in my area, I use Songkick.
It would be great if muspy and Songkick got together so that you can enter your favorite bands on just one site and get new release and concerts from one source. My other wish is that they'd at least integrate so that an entry on one site would auto-add to the other site. No luck there either.
What I recommend is to start with Songkick. They make it easy to find and select bands. Then, to get the bands over to muspy, select the band list from Songkick (copy to clipboard), use Notepad++ or similar editor to make the list comma-delimited (create a simple macro), and then paste it in muspy's search/add box. Yeah, this is a one-time data migration, but I had 200+ bands in Songkick and got them over to muspy in about 5 minutes.
So there you go. Now you'll know about upcoming concerts (I just saw that Train is coming to town soon and my wife LOVES Train) and new music releases for only those bands you care about, like Santana (just released) and Joe Satriani (great background music while working).
Cheers,
-Tim
Tim Dutcher's blog covering the technical side of working with Microsoft Dynamics 365 (CRM), Power Platform and Microsoft Azure.
Sunday, May 20, 2012
Friday, May 11, 2012
Career Opportunities at Altriva (Bellevue, WA)
It's a great time to make a move to Altriva and put your development and consulting skills to work using Dynamics CRM 2011, SharePoint, and more. If you enjoy working on business-driven projects where you can help organizations work smarter, more efficiently, and want to use the latest software tools, take a look at Altriva.
Below are just a few reasons why you'll love working at Altriva. These are my thoughts based on being a part of the Altriva team (as a Solution Architect) for nearly four years.
Cheers,
-Tim
Below are just a few reasons why you'll love working at Altriva. These are my thoughts based on being a part of the Altriva team (as a Solution Architect) for nearly four years.
- Reputation: Our team is well known for its ability to deliver solutions that exceed the expectations of our clients. If you want to join a team that is laser-focused on customer satisfaction and project success then you've found the right place.
- Knowledge: Altriva's founders and leaders have a long track record of successful project delivery. It's great working with a team that has a tremendous depth of experience. And through training and working on large CRM projects, our entire team is very skilled at delivering solutions for small to very large organizations. If you have a passion for learning and sharing knowledge with others then you'll love it at Altriva.
- Culture: From our team lunches, social outings, sports, and barbecues to charity events such as The Big Climb in Seattle, Altriva is a very fun and rewarding place to build your career and be part of a team.
- Microsoft Partnership: Altriva benefits from not only being a Microsoft Gold Certified partner, which we need to earn each year through certifications, but our partnership also helps us with project leads, the ability to work on-campus at Microsoft, and excellent training opportunities.
Cheers,
-Tim
Tuesday, May 8, 2012
Sort SiteMap Links in Extensions Section
I'm working on a CRM 2011 on-premises project where the team has created 35 custom entities so far. A majority of the custom entities are in the Extensions section of the SiteMap until we decide where they will live permanently. CRM doesn't sort the entities in the Extensions section but there's a way to do this. Steps:
- Create a solution and add the SiteMap to it
- Export the solution and make a backup of the zip file
- Extract the zip file
- Open customizations.xml in a text editor
- Scroll down to the node: Group Id="Extensions"
- Copy all of the
nodes and paste into a new Excel worksheet - Sort the rows
- Copy the text in Excel and paste it over the
nodes - Save the file, add it back into the solution zip file (overwriting the existing customizations.xml file)
- Import the solution and publish
- Hit F5 to refresh the CRM page
- You should see that the Extension entity links are now sorted
Maybe there's an easier way but this did the trick.
Use log4javascript with Dynamics CRM 2011
If you’ve been using the Jscript alert function to display the value of variables in your Dynamics
CRM 2011 form scripts, or find that using the F12 debugging tools are often cumbersome,
consider using log4javascript for an alternative approach to analyzing and debugging code. log4javascript is a logging framework that is
easy to add to CRM as a Web Resource.
Within your code, simply add log
statements for anything you want to output and log4javascript will display the
log output in a separate window. You can
even filter on different levels of logging so that you see only errors,
warnings, or everything.
-
Click Files link, then click log4javascript link
-
Download
the zip file, save to disk, and extract file
Adding log4javascript as a Web Resource in CRM 2011:
-
Create a script Web Resource and select
log4javascript.js. My recommendation is
to use the name “new_/Common/log4javascript.js” as the Web Resource name. This will place the script in a path under “Common”
where you can also store other common libraries such as jquery and json.
-
You should also add the stub version of
log4javascript into CRM as a second Web Resource. The stub version of the file contains
only the log4javascript function declarations.
The stub version allows you to keep your log statements in place in your
CRM form scripts but turn them off by replacing the use of the full
log4javascript.js Web Resource with the stub version. To add the stub version, creating another Web
Resource named new_/Common/log4javascript_stub.js.
-
Publish customizations
Using log4javascript:
-
In a form where you would like to log output, add
log4javascript.js to the form’s libraries.
-
In a form’s script, add the following statement
to the top of the form or in a location outside script functions: var log = log4javascript.getDefaultLogger();
-
In places in your code where you want to see the
value of variables, enter a statement such as the following: log.info("MyMethodName: clientName=" +
clientName);
-
Publish the form
Now, as your form script executes, you’ll see
logging output in a separate window, with the ability to filter, search and sort the logging output. The output also includes the execution time (to the second) and this can also help identify script code that you might need to optimize.
Friday, July 8, 2011
Telerik RadScheduler in CRM 2011
Here's a look at the Telerik RadScheduler and RadGrid integrated with Dynamics CRM 2011 (on-premises). I'm coding this for a client who has potentially 15 activities per day and who's using lots of custom activity types. Telerik: Your Web/Ajax controls rock!
Friday, February 11, 2011
Whole Lotta Love for CRM 2011 Online Plug-ins
This blog post is a Valentine's Day card to the Dynamics CRM 2011 team members who worked on adding plug-in support for Dynamics CRM 2011 Online.
On a recent project, I've been able to add functionality for a client's online instance that would not have been possible in 4.0. Here's just a few of the CRM 2011 Online plug-ins I've been able to roll-out recently:
So, thanks Microsoft! This is a huge improvement to your online offering.
-Tim
On a recent project, I've been able to add functionality for a client's online instance that would not have been possible in 4.0. Here's just a few of the CRM 2011 Online plug-ins I've been able to roll-out recently:
- Formula Field Evaluation: When records of certain types are saved, the plug-in calculates dozens of values. It's coded to evaluate the formulas in the correct order in case of dependent values in "downstream" formulas.
- Auto-Number: Another plug-in we were able to deploy online is one that automatically generates a unique number for various entities. The plug-in uses a custom entity to keep track of the last number used and formatting requirements such as padding the auto-number with zeros. The new transaction support for plug-ins in CRM 2011 help to avoid generating duplicate numbers under heavy system use.
- Last Activity Date: It was also possible to create a plug-in for CRM 2011 Online that updates a custom "Last Activity Date" field with the date/time when an activity (letter, e-mail, phonecall, etc.) is completed. The plug-in is registered on the various CRM activity types to update Last Activity Date if the "regarding" object is a certain type.
- Record "Touches": Another plug-in that we've deployed recently is one that tracks when any user opens a record in the UI. The sales manager wanted to know whether any leads and opportunities were sitting too long without being viewed.
So, thanks Microsoft! This is a huge improvement to your online offering.
-Tim
Wednesday, February 9, 2011
Capture CRM 2011 forms with Snagit
Snagit has a feature that can auto-scroll a web page horizontally and/or vertically to capture all content from the page. In order to use this feature with CRM 2011 forms, though, you have to take some extra steps. I've listed the entire process below.
- Open the form to capture. For example, to capture the account form, open an existing account record or click New to create a new account.
- Right-click in one of the enabled text fields and select the Display Toolbar and Menubar option. Click OK when the prompt appears. This opens the form in a window that exclude the top menubar. Continue the next steps in this new window.
- Expand all tabs that are currently closed/hidden.
- Press the Snagit hotkey. Click the button at the bottom of the screen (the one with the up/down arrow on it). Snagit will auto-scroll the form down to capture the entire form.
Subscribe to:
Posts (Atom)