Search: Microsoft+Dynamics+CRM+Live

Creating Custom Sample Data for CRM 2011 – Advanced

April 29, 2011

We learned how to create a simple sample data for Microsoft Dynamics CRM 2011 in the blog post titled Creating Custom Sample Data for CRM 2011. In this post, we will take a look at some of the more advanced sample data building techniques. Building a…

Read the full article →

Migrating Customizations to Microsoft Dynamics CRM 2011 Online

April 18, 2011

Guest blogger and CRM MVP Frank Lee shares his insights about moving CRM 4.0 customizations to CRM online.

Since the release of Dynamics CRM 2011 Online – I’d been asked by a number of our Dynamics CRM 4.0 Online customers how they can find out if their MS Dynamics CRM 4.0 customizations work in MS Dynamics CRM 2011 so they can be ready for their scheduled upgrade.

This week, I am working with a High Tech Semiconductor Failure Analysis (FA) services company to prepare for their MS Dynamics CRM 2011 (5.0) Online Upgrade. One of the key areas is to ensure their current MS CRM 4.0 customizations will work as expected in MS CRM 2011 (5.0).

Here are the steps on how to migrate MS Dynamics CRM Online 4.0 Customization to MS CRM 2011 (5.0) Online:

  • Export All Customizations from MS CRM 4.0 Online – Settings >> Customizations >> Export Customizations >> More Actions >> Export All Customizations

image

Note: There is no support for exporting reports in MS CRM 4.0 Online. Any custom reports via Reports Wizard, Existing File, or Web Link will need to be manually migrated.

Setup a MS Dynamics CRM 4.0 On Premise Server Environment – Import the MSCRM 4.0 Online Customizations (from the previous step) to this environment and perform a Publish All.

- Microsoft Dynamics CRM 4.0 Server: 90-Day Trial Versions download and trial keys

- Ensure that this environment is a new installation that doesn’t contain any customizations, apply the latest Dynamics CRM 4.0 Update Rollup. Reference the MS Dynamics CRM 4.0 Implementation Guide for installation steps

- Since we are importing a customization file from CRM Online to On-Premise – review KB article to avoid this error:

image

- Ensure that the customizations have been imported successfully – perform “Publish All Customizations” afterwards

image

Note: The “Warning: systemuser: The systemuser entity was imported, but customized forms for the entity were not imported. Systemuser entity forms from Microsoft Dynamics CRM Live cannot be imported into on-premises or hosted versions of Microsoft Dynamics CRM” is normal

  • Perform the MS Dynamics CRM 2011 (5.0) Server Upgrade – this will upgrade all the customizations that were imported from Dynamics CRM Online 4.0 above

- Microsoft Dynamics CRM 2011 Server Download and Trial Product Keys

- Reference the MS Dynamics CRM 5.0 Implementation Guide for upgrade steps

- Ensure the 2011 Upgrade has been successfully completed

image

  • Create a MS CRM 2011 Solution – add all the upgraded customizations into it so we can export it to our final target test environment: MS CRM 2011 Online

- Export the Solution as “Unmanaged”

  • Setup a MS Dynamics CRM 2011 Online Environment – Import the MS CRM 2011 Solution (from the previous step) to this environment and perform a Publish All

- Sign up for a FREE 30-Day MSCRM 2011 Online Trial, Setup & Training

-The Warning regarding importing a different version is normal

image

- Ensure that the import of the Solution completed successfully – perform “Publish All Customizations” afterwards

This completes the test migration process of MS CRM Online 4.0 customization to MS CRM 2011 Online. Next step is to setup time with your CRM Users to validate their processes on the test environment and become familiar with the new MS CRM 2011 look.

If you would like to save time and would like our help to setup the above steps for your organization – contact me.

FREE Microsoft CRM Online 30 Day Trial access with our Professional Assistance!

Frank Lee

Read the full article →

Microsoft Dynamics Cloud Partner Profitability Guide

April 12, 2011

Since the launch of Microsoft Dynamics CRM 2011 an increasing number of partners have been asking me about business models for CRM Online. This is an exciting time, cloud based services presents a whole new realm of opportunity and we are already seein…

Read the full article →

Announcing Microsoft Dynamics CRM SDK Update V5.0.3

April 5, 2011

imageMicrosoft Dynamics CRM SDK Version 5.0.3 is now live on MSDN downloads and MSDN library. This update includes the following:

  • Updated assemblies to match Update Rollup 1. For Microsoft Dynamics CRM Online, updates are installed for you. For other deployment types, you can get Update Rollups from the Microsoft Download Center or from Microsoft Update.
  • Updated Microsoft.Xrm.Client and Microsoft.Xrm.Portal assemblies for bug fixes.
  • Updated Hands-on-Labs – these now work with the RTM product.
  • Microsoft Visual Studio extensions and Microsoft Dynamics CRM Solution files to support JScript IntelliSense and limited testing of JScript Libraries that use the Xrm.Page object within Microsoft Dynamics CRM forms.
  • Added sample code for generating logical entity relationship diagrams. In addition, you can download a complete set of entity relationship diagrams.
  • See more updates in the Release History on the first page.

The next SDK update is scheduled for June. Send Feedback

Thanks for all the hard work by the SDK team!

Amy Langlois

Read the full article →

Create Dynamic Ribbon Controls

March 30, 2011

Microsoft Dynamics CRM 2011 uses Ribbons (also known as Fluent UI) to provide a user interface to display the right commands at the right time. Ribbons also provide a very powerful and flexible way of extending the ribbon functionality to meet your req…

Read the full article →

IT Departments Are Under Mobile Attack

March 24, 2011

Guest Blogger Mark Corley is the CEO of CWR Mobility presents a compelling solution for those wanting to be adroit in their adoption of the mobile phenomenon.

imageIT Departments are under siege – from the proliferation of mobile platforms and devices – and what are they supposed to do about it?

We can probably track the initial mobile “assault” back to the launch of the Apple iPhone in June of 2007. Senior executives in many organizations were early adopters. These key decision makers completely ignored corporate policies requiring a single mobile device standard. They purchased mobile devices on their own and then marched into IT departments and demanded product support. Companies were soon well on their way to device proliferation.

Hard to believe, but having just two mobile platforms is starting to look like the good old days. Today, users are not just buying BlackBerrys, iPhones, Androids and Windows Phones; they’re also acquiring iPads, Galaxy Tabs, Xooms and, soon, PC-based Slates. I work with enterprise IT departments every day and I haven’t run across a single CIO that thinks they can put the mobility genie back in the bottle. No longer can IT departments lock on a common standard and force users to conform. When it comes to your mobile users, it’s time to recognize that if you can’t beat ‘em, join ‘em.

imageBeleaguered IT departments may wonder if Mobile is worth all the effort. The proof is in the data. In a recent study on sales mobility called “Sales Mobility: Quotas Untethered,” Aberdeen Research Group reported that companies adopting mobile CRM have an 11 percent advantage in quota attainment, a 6 percent advantage in customer retention rates and a 3.5 percent advantage in lead conversion rates over the average for all companies. Mobility is king, and IT departments are king-makers. (Note: Download this report for free at www.cwrmobility.com),

The good news is that solutions like Microsoft Dynamics CRM and those from CWR Mobility enable IT departments to meet the conflicting demands of internal customers clamoring for various platforms. With CWR Mobile CRM, IT configures CWR just once, using the common Dynamics CRM point-and-click configuration tools, and then deploys CRM across all the major phone platforms. Users get the mobile device of their choice, management gets the visibility into sales and service it seeks, and IT gets to simplify its rollout of CRM technology.

By hiding the complexity caused by the explosion of mobile platforms, CWR Mobile CRM enables IT to serve internal customers the way they want to be served. IT can now go out to users proactively and show them how they can use the latest mobile devices, devices of their own choosing, to achieve their sales or service goals.

IT no longer needs to be under siege by mobile devices. Rather, in a judo move using the power and appeal of mobile devices, IT can now use mobility to improve user adoption, quota attainment, customer retention, lead conversion rates, AND management visibility and insight.

Instead of feeling attacked by mobility, IT can now employ it as a tool during rollout to drive user adoption. Promote mobility as a productivity tool for users. Start the CRM rollout by first distributing leads to reps, making marketing literature available, providing account and contact access, and providing insight into order status and cases. When the initial CRM rollout focuses on delivering value to users first, companies secure high CRM adoption. Management visibility into sales will follow naturally, and the mobile explosion will no longer be a threat. It will be an opportunity…and IT will be the hero.

Cheers,

Mark Corley

Read the full article →

Parameterizing Fetch Based Reports

March 18, 2011

As you may already know, we have introduced fetch based reports in Microsoft Dynamics CRM 2011. This means you can now upload powerful, custom fetch based reports even in Microsoft Dynamics CRM Online and CRM’s wizard reports are not the only available option. Other than fitting nicely into CRM Online scenarios, these reports are also a good candidate for On Premise deployments as they generally perform better when compared to an equivalent SQL report running against CRM’s Filtered Views.

You may read more about fetch based reports in the following blog posts:

Reports, as we all know, are typically used to present business data in a more meaningful way to the end users so that they can derive quick insights from it. In order to increase the value a report provides, it usually takes some additional inputs or parameters at runtime and uses them to adapt the content or presentation. One of the common usage patterns of these parameters is to use them within the data sets defined in the report and control the data being retrieved from the data source. Today, I am going to talk about how you can parameterize fetch statements used in a fetch based report. I will start with a description of how query parameterization works for fetch based reports followed by an explanation on the elements that support parameterization.

Fetch based reports allow certain parts of a fetch xml to be parameterized. In other words, fetch based reports can be designed to receive parameter values at runtime which can then be used by the fetch statements defined in the report. We allow value of certain fetch xml nodes or attributes to be parameterized, and at runtime the received value of the parameter is replaced in the fetch xml before it is executed to get the results. Let us take an example and see how this works.

Consider the following fetch xml that allows me to show sum of estimated revenue for opportunities in “3 – Negotiating” stage for each customer:

<fetch mapping='logical' count='10' aggregate='true'> <entity name='opportunity'> <attribute name='estimatedvalue' aggregate='sum' alias='sum_estimatedvalue'/> <attribute name='customerid' groupby='true' alias='customerid'/> <order alias='sum_estimatedvalue' descending="true" /> <filter type="and"> <condition attribute="stepname" operator="eq" value="3 - Negotiating" /> </filter> </entity> </fetch>

This will work nicely for me. But if I want to slightly enhance my report so that the user viewing the report can choose which stage the opportunities should be in, I need a way to change the value of the condition dynamically at runtime. This is exactly what parameterized fetch xml of fetch based reports is meant for. However, for the complete thing to work for a report, I need to do the following:

1. Define a report parameter, say stage, in the RDL which will be shown to the user at runtime and will receive an input from her for the stage she is interested in.

<ReportParameter Name="stage"> <DataType>String</DataType> <DefaultValue> <Values> <Value>3 - Negotiating</Value> </Values> </DefaultValue> <Prompt>Opportunity Stage</Prompt> </ReportParameter>

2. Define a query parameter, say @stepname, in the RDL for the data set and set its value to the report parameter using the expression =Parameters!stage.Value. The prefix “@” is important and I will talk about it in a moment.

<QueryParameter Name="@stepname">

      <Value>=Parameters!stage.Value</Value>

</QueryParameter>

3. Modify the condition node of the fetch xml to use the query parameter as follows:

<condition attribute="stepname" operator="eq" value="@stepname" />

I have replaced the value of the condition with the query parameter @stepname. As I said before, the “@” prefix is important. It acts as a hint for CRM that @stepname could be a query parameter that may receive a value at runtime. I say it’s a hint and not a certainty, because a condition can have a value that starts with “@” but is not a query parameter. E.g. a condition that email address that ends with “@microsoft.com” is a valid condition but is not expecting a query parameter. At runtime, CRM will parse the fetch xml for potential parameters and if there’s a matching query parameter available it will simply replace the parameter in fetch xml with the value of the query parameter.

And I am done. My parameterized report is ready to work! When I execute the report, I will be prompted to enter an Opportunity Stage according to which the data will be filtered.

clip_image002

Seemed like a lot of work, isn’t it? So, let’s make it a little easier for you. When you author a fetch based report using the BIDS extension that CRM provides, we do a bunch of work automatically for you. You only need to provide the fetch xml with the parameter hint, i.e. a value with a “@” prefix, and we will automatically create a report parameter and a query parameter for you to complete the parameterization support. You can change the parameter settings or prompt text as per your needs. In case you do not want the parameter at all, you are free to remove it later.

Now when you know how query parameterization works in fetch based reports, it is time to understand what all elements of a fetch xml statement can be parameterized. The elements that can be parameterized fall into the following three categories:

1. Paging Elements

These elements are meant to support paged data retrieval. Often times, a report spans a large number of records but it only show a subset or a page of the complete data set at a given point in time. If you want a report that can fetch and show data in paged manner, then these elements can be parameterized to support that.

<fetch mapping=’logical’ page=’@page’ count=’@count’ paging-cookie=’@cookie’ >

Using parameters for these elements, it is possible to build reports that fetch data only for the page that the user is presently viewing and can significantly improve a report’s performance. I am going to talk about this in more detail in my future posts.

2. Condition Elements

These elements are meant to supply operand values dynamically to a condition element of a fetch xml statement. This is useful if you want to apply a condition based on some values that you receive at runtime. There are the following two elements that can be parameterized under this category:

a. Value Attribute: <condition attribute="stepname" operator="eq" value="@stepname" />

We have already seen an example of such a parameterization. In addition to what was already explained, you can also make the query parameter receive an array of multiple values. Let’s take our example forward to understand this better. I had defined a report that allowed users to provide an opportunity stage at runtime. If I want my users to provide multiple opportunity stages instead of just one, I also need to do make the report parameter stage a multi valued report parameter in addition to the other steps mentioned before. This can be done by modifying the parameter properties to “Allow multiple values” as shown below:

clip_image004

This will cause report viewer control to allow the user running the report to enter multiple values for the stage parameter and at runtime CRM will use those multiple values to form an array of values for the fetch xml condition.

clip_image006

b. Value Node

<condition attribute="stepname" operator="in" >

     <value>3 – Negotiating</value>

     <value>@stage</value>

</condition>

In my report described earlier, let’s say I want all opportunities in opportunity stage “3 – Negotiating” to be considered always. Additionally, I want my users to provide one additional stage to filter the data. This can be done using the xml fragment shown above. One of the several values of the condition value array is parameterized.

3. Pre-filtering Element

This element is used to apply a pre-filter to an entity of the fetch xml statement at runtime. CRM supports a notion of report pre-filtering using which you can filter a report’s content at runtime using an advanced find query. This provides reports a flexibility that they can be defined only once but can be rendered against a differently filtered data set as and when needed. Taking our example report yet another step forward, if I want my report to have all the previously discussed functionality and in addition to that I want my users to be able to provide another filtering criterion so that the data set can be filtered on an adhoc basis. E.g. a user running the report should be able to run the report only for the opportunity owned by her. Using report pre-filtering, I can make the report to prompt the user with an Advanced Find control before executing the report. Then whatever filtering criteria is entered by the user, it is taken as the base filtering criteria for the report and any filtering defined by the report are applied on top of the filtered data set.

clip_image008

clip_image010

Pre-filtering parameters work slightly differently than the rest of the parameters and need not be prefixed with “@”. These parameters are defined using custom xml attributes that are not part of the standard fetch xml schema and are defined by fetch based reports for proprietary usage.

<entity name=’opportunity’ enableprefiltering=’true’ prefilterparametername=’opportunityfilter’>

Fetch based reports uses two xml attributes, namely enableprefiltering and prefilterparametername, under entity or link-entity nodes of a fetch xml for setting a query up for pre-filtering. As soon as the CRM extension for BIDS detect a fetch xml having these two nodes, it will automatically create corresponding report and query parameters. When you upload such a report to CRM server, CRM will also detect this usage pattern and will automatically modify the report. It will make the report parameter for pre-filtering as a hidden parameter and will prompt the users running the report with an Advanced Find user interface. It will then capture the filtering criteria entered by the user and will pass it to the report which will be used to pre-filter the report data set. The xml attribute prefilterparametername is an optional xml attribute and if not provided, CRM will generate a parameter with a default name “CRM_<entityname>” where entity name is the name given by the name attribute of the entity node.

I will be covering pre-filtering in more detail in my future posts but this information should be good enough for building pre-filterable fetch based reports.

You can use any of the above described ways of parameterizing your fetch based reports and gain more out of them. I hope that this post was useful for understanding the parameterization support that we have built. Keep your questions coming and wait for the next edition.

Cheers,

Abhishek Agarwal

Read the full article →

Convergence 2011 Concept Box Invitation

March 16, 2011

The Microsoft Dynamics CRM Team is enthusiastically looking forward to meeting you at Convergence 2011, sharing with you some of our ideas and aspirations for future versions of Microsoft Dynamics CRM, and, as always, learning from you, your experiences, your needs, and your insights during our Concept Box Sessions.

Concept Box Sessions: Influence, Insight, Shape

Between Sunday, April 10th and Wednesday, April 13th members of the CRM Research and Development Team will be hosting a series of discussion groups and forward-looking research sessions at the Atlanta Convention Center.  During these sessions, we will present sketches and ideas designed to improve the future Microsoft Dynamics CRM; we invite you to review and critique designs and present your important scenarios, your business needs and processes, so that you can directly influence our direction in a wide array of areas.  *These sessions are limited in size, so please respond early.*

Gratuity & Non-Disclosure Agreement

Participants in each Discussion Group will receive a Microsoft gratuity which must be mailed to a U.S. address.  We will have a list of gratuity choices available for you at the sessions.  We will also ask you to sign a standard Microsoft Non-Disclosure Agreement (NDA) so that we can confidentially share our ideas and present our thinking.

Audience

These Microsoft Dynamics CRM Discussion Groups are open to ALL Convergence 2011 Attendees who want to learn about and influence the future of Microsoft Dynamics CRM.

  • End Users – (for example) Sales Professional, Marketing Professional, Customer Service Representative
  • Business Decision Makers – (for example) Sales Managers, Marketing Managers, Service Managers
  • Partners, IT Experts, Developers – (for example) Implementation Partner, Solution Developer, IT Managers

Where: All sessions will be in the Atlanta Convention Center, Room A-301.

Participation

Please review the session titles and RSVP directly to me (James.Johnston@microsoft.com) your preferred Concept Box Sessions; I will send you an email invitation confirming the session date(s) and time(s): Some Sessions will be repeated so that we can accommodate your schedules at Convergence 2011.

These discussions and research sessions are specifically designed to collect feedback from our customers, users, developers, and partners on our future thinking and aspirations for Microsoft Dynamics CRM.  All Convergence 2011 attendees are welcome regardless of your product focus.   If you are interested in learning more about Microsoft Dynamics CRM 2011 Online and On Premise, our most recent CRM releases, we encourage you to take advantage of the other generally available and informative Microsoft Dynamics CRM sessions during Convergence 2011.

Thank you, as always, for the privilege of learning from your distinctive insights and constructive feedback as well as envisioning with us an evolving Microsoft Dynamics CRM.  We are eager to welcome you and look forward to hearing from you soon.

I. Sunday (Josh Chang)—1:30-2:45— Tomorrow’s Communication and Collaboration Experience

Concept Box: Join us to review and critique User Interface experiences for seeing business contact feeds, social graphs for business connections, sharing business contact information with your colleagues!

II. Monday (Manisha Powar)—11-12:15—Sales Force Automation

Concept Box: Sales Force Automation, an extensively interesting domain, will best grow when the R&D Team listens to you, understands your experiences, focuses on your scenarios, discusses with you their current thinking and appreciates your feedback. 

This multifaceted Concept Box Session will review early storyboards, and help us hone our work.

Each of these 3 Sessions will have different perspectives: Please join us for any one or all!

III. Monday (Sandhya Vankamamidi)—1:30-2:45— Integrated Agent Desktop

Concept Box: Microsoft Dynamics CRM’s Agent Desktop aims to increase agent effectiveness by unifying data and legacy applications while guiding agents through their workflows. Review the integrated Lync experience designed to provide Customer Care Agents with contextual collaboration.

Come to this session to learn about our nextGen Integrated Agent Desktop thinking and shape the product with your valuable feedback.

IV. Monday (Josh Chang)—3-4:15—On Premise to Online Migration  Experience

Concept Box: Are you an On Premise Customer or a hosting partner?  Are you interested in upgrading to the cloud?  Why or why not? Guide Our Envisioning as we consider together the opportunities, approaches, challenges, and scenarios faced in the IT Admin experience of moving from an On Premise to and Online version of Microsoft Dynamics CRM.

This multifaceted Concept Box Session will review early thoughts (perhaps storyboards), and help us design the experience.

V. Monday (Steven Kaplan)—4:30-5:15—Social Customer Care—Making Your Customer Your Best Friend?

Concept Box: As more conversations about your business happen through the Social Web, Facebook and Twitter for example, Customer Service Organizations are exploring these channels as ways of delivering new types of service.

Microsoft Dynamics CRM aims to help Customer Service Organizations by enabling you to LISTEN, PARTICIPATE, and ANALYZE the conversations from the Social Web, integrate the Social Web Learnings into the traditional Customer Service Organization to deliver more fun and personalized customer interactions.

Come to this Concept Box Session to INFLUENCE our roadmap for “social customer care.”

VI. Tuesday (Manisha Powar)—9-10:15—Sales Force Automation

Concept Box: Sales Force Automation, an extensively interesting domain, will best grow when the R&D Team listens to you, understands your experiences, focuses on your scenarios, discusses with you their current thinking and appreciates your feedback. 

This multifaceted Concept Box Session will review early storyboards, and help us hone our work.

Each of these 3 Sales Force Automation Sessions will have different perspectives: Please join us for any one or all!

VII. Tuesday (Josh Chang)—10:30-11:45—Online Organizational Management Scenario Building

Concept Box: Organizational Management Scenarios, such as user management and other scenarios are core to this session during which we will request your feedback and critiques.  This will be a broad and open-ended discussion with an Online expert to address topics of importance to you and us.

This Concept Box Session, will review early storyboards, and brainstorm with us on organizational management scenarios.

VIII. Tuesday (Sandhya Vankamamidi)—1:30-2:45—Integrated Agent Desktop

Concept Box: Microsoft Dynamics CRM’s Agent Desktop aims to increase agent effectiveness by unifying data and legacy applications while guiding agents through their workflows. Review the integrated Lync experience designed to provide Customer Care Agents with contextual collaboration.

Come to this session to learn about our nextGen Integrated Agent Desktop thinking and shape the product with your valuable feedback.

IX. Tuesday (Manisha Powar)—3:15-4:30—Sales Force Automation

Concept Box: Sales Force Automation, an extensively interesting domain, will best grow when the R&D Team listens to you, understands your experiences, focuses on your scenarios, discusses with you their current thinking and appreciates your feedback. 

This multifaceted Concept Box Session will review early storyboards, and help us hone our work.

Each of these 3 Sales Force Automation Sessions will have different perspectives: Please join us for any one or all!

X. Tuesday (Michael Guthmann)—4:45-6—EMPOWERING the IT Pro in the Cloud

Concept Box: IT is shifting to the Cloud but are still crucial in managing Cloud (Online) services.  Please guide our investments for the IT Pro in CRM Online by joining us and providing feedback that will allow us to EMPOWER your future work and shape our future direction.

XI. Wednesday (Josh Chang)—10:45-Noon– On Premise to Online Migration  Experience

Concept Box: Are you an On Premise Customer or a hosting partner?  Are you interested in upgrading to the cloud?  Why or why not? Guide Our Envisioning as we consider together the opportunities, approaches, challenges, and scenarios faced in the IT Admin experience of moving from an On Premise to and Online version of Microsoft Dynamics CRM.

This multifaceted Concept Box Session will review early thoughts (perhaps storyboards), and help us design the experience.

To participate in any of these sessions please contact: James.Johnston@microsoft.com

Kind regards, James and the Microsoft Dynamics CRM Team

James C. Johnston II, Ph.D.

Read the full article →

Microsoft Dynamics CRM 2011 Sitemap Changes

March 15, 2011

Why doesn’t my new custom entity appear in the navigation pane? If you are familiar with Microsoft Dynamics CRM 4, then you know that you can easily add a custom entity to any area in the sitemap navigation. When you select an area in the entity met…

Read the full article →

Microsoft Knowledge Base Articles Authoring and Lifecycle on SharePoint

March 11, 2011

While Microsoft Dynamics CRM 2011 itself supports Microsoft Knowledge Base (KB) articles, there are much richer systems that support an end to end Content Management Life Cycle that includes Create/Edit/Review/Approval/Publish roles and responsibilitie…

Read the full article →