Quantcast
Channel: Microsoft Dynamics 365 Community
Viewing all 13977 articles
Browse latest View live

Identify the trigger for an On-load event for Sub-grid in Dynamics CRM

$
0
0
Introduction: With CRM 2015 SP1, the Client API was extended to allow attaching events to sub-grid to manage the sub-grid data/operations. The OnLoad event however executes on all of the following...(read more)

Power BI Connectivity to PostgreSQL

$
0
0

Prerequisite:

Power BI Desktop Tool, PostgreSQL Database, pgAdmin III, Visual Studio 2008 or higher

Introduction

Power BI supports connectivity to different databases such as SQL Server, MySQL, Oracle and many more (list of all supported databases given here ). By providing necessary details such as server name, database name, username & password, you can easily connect to database and start exploring data using different visualizations in the form of reports/dashboards.

This article will walk you through the necessary steps required to configure in your system before establishing connection of Power BI Desktop Tool to PostgreSQL Database.

After installation of PostgreSQL database in your machine, if you try connecting Power BI Desktop Tool to PostgreSQL Database, you will get following error as shown in the screenshot below:

1

 

Following are the steps required to connect Power BI Desktop Tool to PostgreSQL Database:

  1. Setup PostgreSQL Client
  2. Connect Power BI Desktop Tool to PostgreSQL

Steps to set up PostgreSQL Client:

Step 1: Download and unzip the Npgsql package from the link mentioned here

You will find two DLL files named as Npgsql.dll and Mono.Security.dll as shown in screen capture below:

2

 

Step 2: You need to have Visual Studio 2008 or later. Open visual studio command prompt using administrative rights as shown in the screen capture below:

3

 

Step 3: Locate and Open machine.config from the location given below:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config \machine.config 

.Net framework and Npgsql version might vary depending on the version of installation. Add the following below tag:

<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for PostgreSQL Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.1.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/>

Find the screenshot given below for this step:

4

 

Step 4: Now in your visual studio command prompt, use the following command to successfully move DLL files to C:\windows\assembly

gacutil -I "C:\Users\ajagd_000\Downloads\Npgsql2.0.1-bin-ms.net3.5sp1\Npgsql2.0.1-bin-ms.net3.5sp1\bin\Npgsql.dll"

Where C:\Users\ajagd_000\Downloads is the file location for the Npgsql package downloaded.

Similar command you can run for Mono.Security.dll file

gacutil -I "C:\Users\ajagd_000\Downloads\Npgsql2.0.1-bin-ms.net3.5sp1\Npgsql2.0.1-bin-ms.net3.5sp1\bin\Mono.Security.dll"

Step 5: Once this is done, you can now try connecting Power BI to PostgreSQL. However you will notice below error

5

 

Once you restart your machine, you can now connect to PostgreSQL and start playing with your data.
 

Steps for connecting Power BI Desktop Tool to PostgreSQL:

Step 1: Open pgAdmin III interface to create database, table and few records to display in your report as shown in screen capture below

6

 

Step 2: Open Power BI Desktop Tool and click ‘Get Data’ and select PostgreSQL Database as shown below

7

 

Step 3: Enter server name (in our case it is localhost), database name, username and password as shown in below screen capture

8

 

Step 4: Select required table from database and click load as shown in screen capture below

9

 

Step 5: Once data is loaded in model, you can start playing around with the data and create beautiful visualizations/reports as shown in image below and later publish it to Power BI Online Service.

10

 

The post Power BI Connectivity to PostgreSQL appeared first on CloudFronts - Microsoft CRM | AX | BI | Azure.

Using Groupings from Other Dynamics CRM Entities in Charts

$
0
0

CRM charts are really useful for displaying data in a summarised format, giving users a very clear picture of their data.

When designing a chart, you will set the 'Horizontal (Category) Axis Labels'

image

This is a wordy way of of asking ‘What do you want to group things by’. For example, you may want to group accounts by industry, or opportunities by expected estimated close date. So, you would put ‘Industry’ and ‘Est. Closed Date’ respectively in that field.

When you’re creating a personal chart, you’re given a choice of how to group your data, CRM shows you the fields from the view you’re looking at first, and then all other fields from the entity:

image

When you’re creating a system chart, it does broadly the same thing, but this time, as you’re in the customisations module, you’re not looking at a specific view, so it shows you the list of all fields from all public views for the entity, and then below that all other fields on the entity:

image

This is all very well if you want to group your data by a field which is on the entity you’re reporting on the chart. For example, if you wanted a chart to show numbers of contacts by Territory, then that’s easy. Just pick the Territory field for the grouping on the chart. However, if you wanted to group the contacts by the Territory of their parent account, you will need to have the parent account Territory field on a contact view. So, you can add this field to an existing view, or you can create a new view with the field on it. I created a new view with the field on it:

image

Now, when I create a chart, the parent account Territory field is available for selection:

image

Now, you may decide that you don’t want to have to have a view with the parent account Territory on it. Well, that’s actually OK. If you’ve added the field to an existing view, you can remove it again after you’ve created the chart, and the chart still works fine. Alternatively, if you created a whole

image

So, if you have a number of parent entity fields you think your users will want to use in charts, my advice is to create a view with those fields on them, then deactivate the view. This gives users more freedom when creating charts.

Microsoft Dynamics CRM 2016 Available Worldwide

$
0
0

Microsoft has announced that Microsoft Dynamics CRM 2016 is now available both online and on-premise in 130 markets and in 44 languages. The release, which Redmond is touting as its "most comprehensive ever," is aimed at helping companies deliver"intelligent customer engagement."

"Over the past few years, we have been focused on transforming our CRM offerings to leverage the full power of Microsoft - harnessing the strength of the intelligent cloud to help companies deliver amazing customer experiences across the breadth of sales, service, marketing and social engagements," said Jujhar Singh, the new general manager of Dynamics CRM.

Last month,

read more

Take Your Disk Space to the MAX: Automatically Delete Completed Workflow Jobs in CRM 2015

$
0
0

Workflows are a powerful tool that CRM users can utilize to create records, update records, send emails, and much more. CRM automatically archives the system job records for each workflow triggered. Depending on the number of workflows one has in a system, however, performance issues resulting from a lack of disk space may occur when the list becomes extensive. Thankfully, users can automatically delete completed workflow jobs to save disk space in CRM 2015, and in today’s blog we will show you exactly how to set this up. Let’s get started!

1. In the solution intended, select Processes.

2. Next, double click to open the workflow whose system jobs you want to automatically delete.

3. Once your workflow is open, click Deactivate so the system will allow the changes to be made.

4. Once your process is deactivated, navigate to the Administration tab.

5. You will notice that the box below is already checked. Uncheck the box next to Automatically delete completed workflow jobs.

Once saved, note that users will no longer be able to view completed workflow logs. When a new workflow is created, it is advisable that the system job logs be used to validate that the workflow is working as intended before deciding to automatically delete them. Automatically deleting workflow logs works best in scenarios where no audit is required.

That’s all for our blog today! Make sure you check back with the blog weekly to learn more tips for workflows.

Happy CRM’ing!

CRM 2016 General Availability Announced at Convergence EMEA!

$
0
0

I’m pleased to announce that Microsoft Dynamics CRM 2016 has been released. Microsoft Dynamics CRM 2016 will be available in the Microsoft download center on December 15, 2016. Thank you to Jujhar and the entire CRM team for putting extra hours to make this release so special.

Don’t forget the What’s New page at: https://www.microsoft.com/en-us/dynamics/crm-customer-center/what-s-new.aspx

As well as the Dynamics CRM Customer Center for all your help and training needs. https://www.microsoft.com/en-us/dynamics/crm-customer-center/default.aspx

 

 

 

Core Updates and New Technology That Define Microsoft Dynamics CRM 2016

$
0
0

With the release of Dynamics CRM 2016, Microsoft embarks on a new approach to embedding Azure services and Office 365 capabilities into in a range of CRM work areas. The release also updates the team's varied progress with its recently acquired IP.

Systems of intelligence

CRM 2016 incorporates four of Microsoft's "systems of intelligence" technologies: Cortana Analytics Suite, Office Graph, Azure Machine Learning (ML), and Cortana personal assitant. The goal in being a consumer of these capabilities, according to Dynamics CRM general manager Jujhar Singh, speaking at Convergence 2015 EMEA, is to offer "a personalized, proacti...

read more

When It Comes to Online Collaboration, It's the People and Not the Tools

$
0
0
It has been a long time since Lotus Notes defined the groupware category of collaboration software and Microsoft followed with SharePoint in 2001. Since then, collaboration software has evolved and new...(read more)

CRM Mobile App Makeover

$
0
0
For years now Microsoft Dynamics CRM users have been left contemplating the very basic interface and that was the Dynamics CRM mobile application. In fact, the product seemed like more of a “Mobile Express...(read more)

New documentation resources for Dynamics Marketing 2016 Update

$
0
0

SMS marketing is here!

The big news for this release is the introduction of mobile (SMS) marketing, which enables you to deliver instant text messages directly to marketing contacts on the move, regardless of whether they carry a smart phone or a traditional mobile phone. SMS marketing is new to Dynamics Marketing and might also be new to you, so it is important that you understand how it works and how to use it to deliver the greatest benefits for your organization. Our online documentation will help you get started:

  • Start by reading our SMS marketing overview, which will help you understand the terminology, technologies, and regulations that apply when doing SMS marketing.

  • Learn how to set up SMS keywords , which create an interactive SMS opt-in system that enables contacts to sign up for your newsletters and campaigns while ensuring compliance with local regulations.

  • When your contacts start signing up, you are ready to create and compose your SMS messages .

  • Integrate SMS messaging with your cross-media automated campaigns or send them directly to any marketing list that includes opted-in contacts.

  • Finally, inspect and analyze your SMS marketing results.

Design custom analytics and reports with expanded OData feeds and documentation

Though Dynamics Marketing provides a collection of pre-built reports and analytics features, many organizations choose to expand on these by creating customized, detailed, graphical reports based on OData feeds delivered live from Dynamics Marketing. Microsoft Power BI and Excel with Power Query are the tools that make this possible. With each release of Dynamics Marketing, we have expanded the collection of OData feeds available and now, to help you work more effectively with the available data, we have likewise expanded our OData feed documentation to include more technical details and all of the latest feeds.

Need help connecting to CRM? Check out our new connector troubleshooting and FAQ topic

In cooperation with Microsoft Support, we have collected solutions to the most commonly experienced problems and frequently asked questions related to integrating Dynamics Marketing with Dynamics CRM. They are now published in the new connector troubleshooting guide and FAQ .

Another good resource for information is the Dynamics Marketing Support Blog , which includes a five-part series on setting up the connector .

Note also that our standard connection installation and configuration documentation has moved from TechNet to the Dynamics Marketing customer center, where it is better integrated with our other user and administrator documentation. Be sure to update your bookmarks.

Inspect and copy HTML generated with the graphical email editor

When you create a marketing email using the drag-and-drop email editor, the system generates standard HTML to implement your design. The email maintenance page now provides a tab that lets you inspect the generated HTML and, if needed, copy it to be pasted and further developed using your favorite HTML editor. See the updated Create or view email marketing messages topic for details.

What else is new?

See the What’s new topic for a comprehensive overview of the major new features introduced in the Dynamics Marketing 2016 Update. The topic includes a brief summary of each feature together with links to documentation resources that provide full details about how to use it.

New to Dynamics Marketing? Get started quickly with these tutorials

Last summer we began issuing a series of step-by-step tutorials/walkthroughs designed to get new users started quickly with the most important features of Dynamics Marketing. Our fourth, and most recent, tutorial explores the many aspects of the Dynamics Marketing lead-scoring system. If you are new to Dynamics Marketing, then we recommend working through the entire series; each walkthrough builds on previous exercises and leverages the sample data that you create as you work. Here is the complete series:

Another good resource for new users is the Learn how to work and get around help topic, which introduces many of the common user-interface elements and working methods that you'll employ while working in Microsoft Dynamics Marketing.

If you are primarily a Dynamics CRM user who uses Dynamics Marketing mostly to collaborate with your marketing professionals, then check out the Dynamics Marketing for Dynamics CRM users topic, which highlight collaboration features.

Video learning

For those who prefer videos to text-based resources, we provide a growing collection of videos on a wide range of Dynamics Marketing topics. Some videos are designed to give a broad overview of a particular feature area to sketch out possibilities, while others provide deep, step-by-step tutorials for accomplishing specific tasks. For a categorized list of videos, see our Videos & eBooks help topic.

Join the online community

To participate in an online community of Dynamics Managers users that also includes participation by consultants, expert users, Dynamics Marketing developers, program managers, and Microsoft Support, join the Dynamics Marketing Forum.

More documentation highlights and learning resources

Browse through the collection of technical articles and comprehensive online help. Each of our various customer center pages focuses on a particular audience and provides feature highlights and links to related documentation.

Tip 203: Por qué un control de búsqueda  aparece deshabilitado

$
0
0
El otro día un cliente nos pidió que verificáramos la configuración de seguridad a nivel de campos en el sistema. …

Microsoft Dynamics CRM 2016 | #CONV15 EMEA Take Aways

$
0
0

20140208_145738802_iOS

Trying to wrap up Microsoft CONVERGENCE EMEA in Barcelona after 3 days I couldn’t attend in person this time, but was engaged with from a social media point – and it really felt like I´ve been there physically.

So what are my key take aways from this season?

20151202_152151000_iOS

Obviously we´ve been introduced to the GA of Microsoft Dynamics CRM 2016 by our new leader of Microsoft’s CRM Business Applications group – Jujhar Singh – and not being surprised, it is still around Cloud first and mobile first.

20151202_092107000_iOSContinues investments in productivity, mobility and Unified Service been made, this time – and I would say the very first time – we also see investments made in a more complex form of intelligence. This sounds crazy while writing it down, cause we did have Business Workflows, Business Process Flows and a modernized UI in the past (and the past was just yesterday). But honestly – we are truly on a new mission enhancing existing capabilities with the new offers and services from the Azure world.

Cortana Analytics

20151202_104100000_iOSNot only from mobility perspective using Cortana as a personal voice assistant, we will recognize Cortana Analytics helping us to see a better productivity with all the data that we captured inside Microsoft Dynamics CRM or other systems like ERP and external information storages like Sharepoint, Yammer or our File Servers and many more. Turning data into actions by analyzing millions of records within seconds and making suggestions based on algorithms, patterns and things that we did in the past – our future work with Microsoft Dynamics CRM will become much easier.

Azure ML

20151202_152742000_iOSUsing Azure Machine Learning as one component of Cortana Analytics we will see investments made in all typical CRM modules (Sales, Marketing and Service), but also allowing us to enhance modules like Project Management, Field Services and many more xRM scenarios, if you think of our xRM Framework. So with a first wave of seeing cross-sell recommendations being 20151202_152803000_iOSmade with the help of Azure ML and intelligent customer service offered by Azure ML supporting CSRs and support employees to find the best key words for searching kb-articles or creating predictive maintenance work order items based on existing machine log-files – we certainly will see a change the way we´re working today.

The bigger question around is: Are we ready for this?

It is not about creating loyal customers but about being loyal to your customers

Social Engagement

I think the best way we can all think about it, is the way social media changes our daily business – if we want it or not – it is effecting the way we think, the way we share, the way we engage and also the way we influence others’ daily work day. Think of a typical negative tweet you probably made after your flight was cancelled and your flight company wasn’t able to manage or assist you. Now that we are in Christmas season – think of the parcel service that you´re worried about to deliver the present in time before x-mas.

20151202_092731000_iOS

With the help of setting up a sentiment algorithm, train it and again analyze and compare millions of records within seconds, you can now make a difference!

20151202_092922000_iOS

By turning a negative tweet into action, follow up within CRM to enhance data, creating a follow-up action on the channel it started and finally creating a positive customer experience turning into additional positive reactions about what happened here – we are now able to not only start a sh…storm when something went wrong.

Conclusion

People don’t resist change. They resist being changed! – Peter Senge. The reason I took that quote to start talking about the costs (from my personal point of view) is – now that we´ve been introduced to all the capabilities (and congrats to the Microsoft Convergence Team for managing once again an amazing 3 days) – how do we start not being changed?

20151202_152510000_iOSMicrosoft Dynamics CRM 2016 is a big opportunity. I say thank you very much to Jujhar Singh and the complete product team not only enabling most of the Microsoft Dynamics CRM 2015 Online seen features to On-Prem now. Instead – once again – enhancing the suite and setting up new toolsets we can play with.

I´m proud to be an MVP for Microsoft Dynamics CRM these days and love the way we´re moving forward with each release. I personally love the customer service area, I do love creating concepts and visions around creating a better customer service experience.


Einsortiert unter:CRM 2016, CRM 2016 Online

What is the First Application You Open to Start Your Work Day?

$
0
0

Ok, Facebook doesn’t count here. Most people when asked will tell you that the first application they open is email. Besides being our vehicle for keeping in touch, updated and informed on a personal level, email in the workplace is also a powerful tool. When we surveyed over 150 people via our Linkedin page, particularly project managers, an overwhelming majority (93 percent!) told us that the first place they log in is their email, even if it’s just to quickly check what’s new.

Email has become such an important tool for doing business that many keep it open all day and check it frequently. Not only that, email is a tool that even “non-techie” workers have embraced. For that reason, IPM’s Project Management tool is housed within Microsoft Outlook so that when you check your email you are automatically logging in to your project management software as well. It resides handily at the side of your Outlook screen, without having to continually open and close the two applications. All your jobs, RFIs, RFQs, contracts and other project information are in folders that are right there, visible.

The benefit of this should be apparent: when you log in to your email (as 93 percent of you do first thing every work day) you will also see any project updates and newly added, amended or updated documents. Certainly, providing the Project Management application within Microsoft Outlook will ensure a higher level of user adoption of the solution and a gentler learning curve as it works along with your familiar processes.

IPM Project Management is a scalable and fully integrated Project Management software tool built for businesses within the construction, engineering and project based industries.

For more information about how IPM project management fits within Microsoft Outlook, please feel free to contact IPM Global.

By IPM Global

 

11/30/15 rw of Oct 2/2012

The post What is the First Application You Open to Start Your Work Day? appeared first on CRM Software Blog.

CRM 2015 - Form Notifications

$
0
0
(Please visit the site to view this video) I'm discussing the Form Notification system implemented by Microsoft in CRM 2013 and showing the functionality off.(read more)

Six favorite dev features of Dynamics CRM DevTools by Sonomapartners

$
0
0
(Please visit the site to view this video) This is my six favorite dev tools of the Dynamics CRM DevTools by Sonomapartners. It can be downloaded from http://www.sonomapartners.com/resources/tools(read more)

4 Critical Success Factors for Microsoft Dynamics CRM

$
0
0

Congratulations! You’ve made a wise decision and gone live with Microsoft Dynamics CRM. The CRM has been deployed and everyone has been trained. The system is working and now you can breathe a big sigh of relief. Was that really the finish line or just another step in the process? A well implemented CRM system is a living, breathing part of your business. Just as your business adjusts to change, your Users, your data, and your system must change with it.

At xRM³, we have identified 4 critical factors for success with Microsoft Dynamics CRM that must be managed after the go-live celebration winds down. These items are consistent across all implementations and the process to handle them must be applied system-wide to allow your deployment to still be successful 12 to 24 months in the future.

#1 - User Adoption Demands Vigilance

Are your Users working in the system every day? Are they adding, updating and using the data you took so much effort on getting in the system? How do you know for sure? A system can be as elegant and functional as you can make it, but without Users actually using it, what do you have? In order for CRM to be a success, User adoption is critical and needs to be continually encouraged, if not mandated.

#2 - Data is Only Relevant Until It's Not

We reinforce with our customers the 3-legged stool approach to data in CRM. Simply put, you need a plan to address the following 3 questions about your CRM data: Who enters the data? Who maintains the data to keep it relevant? Who consumes the data and how? If any of those questions can't be answered, your CRM data probably will become obsolete.

#3 - Processes Change and Your CRM Needs to Change With Them

As your business adjusts to changes in the marketplace, you need to identify and replace outmoded or misapplied business processes. Think about what could happen with CRM if you don’t. Users still have to get their jobs done. If the system doesn’t help them they will figure out a way around the system. The longer this goes on, work-arounds act like a virus that diminish the value of your CRM system and eventually make it irrelevant.

#4 – Keep Your Eyes On The Road

With software as your platform, it's always important to know what is coming next. Vendors, at least the right vendors, have a roadmap and generally share it throughout the year. Knowing what new functionality or improvements are coming can be the difference between a relevant CRM and one that will be outgrown.
What To Do?

These issues are important to deal with. But let’s face it -- you’re a busy person. You may not be a full-time CRM guru. You may not have one on staff, spinning out admin pearls of wisdom to your Users every day. How do you maintain your CRM properly, keep Users happy, data relevant, and process up to date?

Introducing CRM AdminAssist

The team at xRM³ is here to help with a new service we developed called CRM AdminAssist. CRM AdminAssist is a service that acts like a wellness plan for your Dynamics CRM system. Our team works with yours to address the critical issues that keep your investment in Dynamics CRM fresh and returning dividends long after go live. We do the proactive monitoring of your user adoption stats, run reports monthly to determine how your data is being adapted, work with you to identify and change outdated processes, plus much more.

Add unlimited support and administrative service provided by xRM³ certified Dynamics CRM experts, and you’ve got an all-in-one CRM success solution. All of this for one reasonable, manageable monthly subscription fee.

Click here to talk to us about how CRM AdminAssist can apply to your Microsoft Dynamics CRM system.

By Ken Farmer, President and Principal Consultant at xRM³, a Microsoft Partner providing service, support and education for Microsoft Dynamics CRM. Based in San Diego County Southern California.

The post 4 Critical Success Factors for Microsoft Dynamics CRM appeared first on CRM Software Blog.

Tip #532: Retrieving global optionsets using web api

$
0
0

Dynamics CRM TipperEven the best of us are still finding their footing with new shiny CRM Web API. Tipsters to the rescue in another mini truck stop.

was wondering what is the best way to fetch Global OptionSets using Web API (from now on apiendpoint == https://orgname.crm.dynamics.com/api/data/v8.0):

I can get all global optionsets using apiendpoint/GlobalOptionSetDefinitions– but this is not good from performance point of view. I can get one specific using identifier of optionset – apiendpoint/GlobalOptionSetDefinitions(guid) but how can I get this id? When I try to use $filter with GlobalOptionSetDefinitions I get error that GlobalOptionSetDefinitions doesn’t support $filter. Of course I can use Soap endpoint and RetrieveGlobalOptionSet message but may be I missed something in Web API specifications?

Suggestion from yours truly has hit the mark:

apiendpoint/GlobalOptionSetDefinitions?$select=Name seems to be very efficient, it gives you the full Name -> Id map. Then go by id.

Something like this:

function getbyid(token, metaid) {
  console.log("retrieving single optionset: "
             + metaid);

  webapiCall("GlobalOptionSetDefinitions" 
           + "(" + metaid + ")",
    token,
    function (os) {
      console.log(os.Name);
      console.log(os.OptionSetType);
      if (os.OptionSetType == "Boolean") {
        console.log(os
              .TrueOption.Label
              .UserLocalizedLabel.Label);
      }
    });
}

function getbyname(token, optionsetName) {
  webapiCall("GlobalOptionSetDefinitions"
           + "?$select=Name", 
    token,
    function (reply) {
      var allsets = reply.value;
      console.log("scanning optionsets...");
      allsets.forEach(function (os) {
        if (os.Name == optionsetName) {
          getbyid(token, os.MetadataId);
          return false;
        }
      });
    });
}

CRM, Azure and Me… A new journey has begun.

$
0
0

As I look forward into the future and beyond 2016, I have taken notice of what Microsoft is doing with Azure, and how they are positioning their products CRM, AX and others to leverage Azure services. Many people think Azure is nothing more than a private cloud or Rackspace and Amazon competitor. They couldn’t be more wrong.

A few weeks ago we hosted a AzureCon.com web event at our Tribridge Office’s in Tampa. In little over 1 hour, many people, included myself were blown away. Of course, at first thinking, this is not real, or how can I build a data warehousing infrastructure, setup azure machine language and get English like responses in less than 15 minutes. This had to be vapor ware right? WRONG.

After the video, which can be found here: https://azure.microsoft.com/en-us/azurecon/, I immediately spun up an Azure free trial. https://azure.microsoft.com/en-us/free/ I proceeded to walk thru the steps I had recalled and replayed the video. In approx. 25 minutes I had exactly the same setup configured and running. Amazing.

This is truly the next generation of not only cloud, but a complete cloud application development platform, that simply cannot be competed against or ignored. Another example in the video above is Azure Auto scaling capabilities. We have all had that performance challenge at the end of the month processing, needing more bandwidth, or end of the quarter, or even holiday sales event, where the hardware solution purchased couldn’t keep up with the demand.

This is now no longer an issue. With Azure Auto scaling, Azure systems can scale to meet these demands and give you the extra horsepower needed. Pay for only what you need, when you need, not all year long. Truly this is very innovative. We are not talking about adding extra VM’s, web servers etc, this is actually scaling the size of the physical machine, for memory, bus, data, a complete virtual computer. Very neat indeed.

Over the next coming year, I will be working across both CRM and Azure Product Lines, and hope to provide the same level of experience on both platforms with posts that can help everyone. Time to study….

 

 

 

Enhanced SLA and Entitlements (Part One)

$
0
0
I recently had to configure enhanced SLA and entitlements within Microsoft Dynamics CRM, the process involves several steps and includes quite a few significant configuration options. Because of this I...(read more)

10 Tips for Success designing solutions for Dynamics CRM

$
0
0

A few weeks ago I was in Reno, attending the CRM User Group Summit as a presenter and of course CRM UG Medic. My most visited presentation with more around 80 participants, was on 10 tips for success designing CRM Solutions.

The general idea is when designing solutions for Dynamics CRM there are some things that you have to take special care for and that I often see people missing, so it is partly in the positive, ie DO this, but also in the negative, DON’T DO this.

1. Most important issues first


Make sure to focus on what is really important for the business when implementing CRM. Too often focus is put on technical details instead of the issues that really make differences for the business. Like making sure to never miss a quote, never miss following up a lead and how the system is to support this.

Sadly often a lot of effort is instead put into making more or less perfect solutions, especially when working in more classical waterfall project methods when it is not uncommon that an improportial amount of effort is put into fixing rather insignificant features and features of high business impact are almost over looked as “trivial”.

2. FIT-GAP


 Base your requirements on Microsoft CRM. Not on a blank sheet of paper. Some organizations start off with trying to set requirements in a very general which might be useful if you do not know if it is a CRM system that you are choosing. However, the market is changing and more and more customers are becoming more and more aware and have come further in their decision process prior to contacting a partner or setting down any requirements. This usually results in the fact that many organizations buying CRM already have chosen a CRM system when contacting a partner, and hence defining requirements from the bottom up is not very useful, it is a lot better to start from the system that has been selected and based on this, look at what is missing.

Other beneficial aspects of this can be that when defining requirements without the context of a system, it is easy to get fixed on a certain way of solving a problem. If instead, starting with a particular CRM system, it is much easier to define what is missing or what needs to be changed in order for this system to work for us, without being locked down by previous conceptions of how a particular problem should be solved that were agreed upon during the requirement gathering/analysis phase.

The most typical non-fit-gap requirements I have seen are public procurements. In these cases the procuring entity believes that it is more objective to not decide on a system before hand and hence define the entire CRM system in the requirements. It is not uncommon in these requirements to see requirements such as:

·         Ability to list all companies showing name and address of company

·         Ability to edit company information from several different computers with different user logins

And so on.

Imagine trying to define all features of Dynamics CRM this way. Horrible.

It is much easier to start with let’s say Dynamics CRM 2015 and then have requirements such as:

·         New field for storing Company Credit Level on account in the following levels AAA, AA, A, B, B-

·         Only specific group of users are to be allowed to change Company Credit Level on account.

It becomes a lot more to the point.

3. CRM Functional Knowledge


Know what Dynamics CRM does from a functional perspective out of the box.

-          What is Sales Force Automation?

-          How does customer service work?

-          What is customer centricity/360 degree customer perspective?

-          How do you manage a campaign in CRM?

These are things that the people involved in implementing the CRM system need to know. I have seen many implementations where this skill is lacking, it can usually result in existing features being recreated with code, increasing total cost of ownership for the solution. It may also reduce the ability to install addons as these usually are based on the built in features being used.

4. CRM Technical Knowledge


Technical knowledge of the platform is also a vital skill when implementing CRM. These skills include;

-          Configuring CRM

-          Developing CRM

-          Installing CRM On-Prem

-          Setting up CRM-Online

-          What are supported customizations

-          How to minimize TCO of customizations/developments

-          Peculiarities of CRM

o   Native vs manual N:N relationships

o   Date only limitations of multi time zones

o   Visible data model

-          Best practices of developing in CRM

o   Using solutions and publishers

o   Application Lifecycle management (ALM) with Dynamics CRM

o   Solution framework limitations and deployment strategies

As these skills range from high level solution architecture, system architecture to developer and application specialist, it can be hard to find people to fill all these skills.

Due to this reason, it is not uncommon that companies employ technical people without specific Dynamics CRM skills. This often results in data models that are suboptimal with too high level of abstraction, which can be a good idea in a classic code-db application where the data model can be hidden, however, in CRM where the data model becomes very visible, this is not a very good idea.

Another common problem I see is that application specialist with too shallow technical skills are charged with designing data models. This can result in data models that store data in the wrong places, for example account information on contacts due to not truly understanding how where information belongs. These people often also lack the skills of designing more complex data models required for complex problems, which cannot be solved with a too simplistic data model.

5. Business Knowledge


How does the customer’s business work? Sad to say so, but someone actually has to know this when implementing the CRM system. It seems obvious to most of you I hope, but trust me, I have seen and heard the weirdest things, like “oh, you want to book meetings with a customer severaltimes, well, you should have said so”. Some things are so self evident that most people would never think to put them into a requirement.

This skill cannot only be on the customer side, people with some technical skills have to have some business skills as well. Common examples can be that an organization that are moving from an old CRM-system to a new are using sub-optimal business processes due to the fact that the old system limited what they could do, or they might have grown or transitioned. When challenging the business processes that are put into the requirements, it might soon become evident that the best action might actually be to reengineer the business processes to make them leaner and better fit the new organization and also what the new system actually can do. The benefits of this can be many, like faster processes involving fewer steps, higher level of automation and higher quality control abilities to mention a few. However, it is important to understand that it is also scary for an organization that thought they might just start Dynamics CRM Online to get some boost in their sales who start to realize that they might need to undergo a larger organizational change management effort, whatever the potential long term benefits of these are, as not all organizations have the luxury of being able to act in a long term fashion. Hence approaching this subject carefully, is probably advisable.

It is also essential to have a clear high level vision for what role the system is to play, what is its purpose? Sometimes this vision is either non-existent or very blury resulting which makes it complicated to prioritize and focus the implementation on what is important. A simple verison might be to make sure to never drop a single lead and follow up on every quote in a timely manner. Then that vision can guide prioritization of requirements during the implementation.

I have seen this lacking often in several different ways. Sometimes it is simply that a customer explains how they work and then that is implemented, even if the underlying processes that the system is to support are obviously sub optimal, without any discussion with the customer. Many customers I work with, appreciate it when I ask why they want to implement something a certain way, why they work a specific way and what the business goals they are trying to support with the process are.

Another common error I see is that when Dynamics CRM is to be implemented, the requirement is “It is to work and look as much as the old system as possible, but with all the cool features of Dynamics CRM”. This implicitly means that all the old processes are to be used, nothing is to be rethought or reengineered despite the investment in the new system. These implementations very seldom become a hit, and the TCO of maintaining them are usually a nightmare since a lot of code and weird customizations are required to make the system act and look like the old. And the fact is that it never will, especially if the old system was a tailor made, since those systems will always have specific areas which will have an edge on an off-the-shelf system like Dynamics CRM. The benefits of a system like Dynamics CRM are that you will get so much more bang for the buck in OOB features, investments and maintenance that it will be worth it every day of the week, as long as you are can stay within the bounds of what the application supports.

6. Business Goals and requirements


 

The picture above shows the typical process of how functional and non-functional requirements are based on business goals and then technical requirements are based on functional requirements.

What I have often experienced is that customers come to us directly with a technical requirement, for example “Please put a dropdown with the values X, Y, Z” on the account form.” Without actually describing the functional background to it or even less the business goal behind that.

The other common scenario, typical in large tenders, like public tenders, are that the different parts are handled by different people and you are handed a list (in excel typically), with a list of technical or sometimes functional, requirements to which you are to respond to if you and your proposed solution can meet to a different defined degrees. Sad to say, but these lists often set me off laughing, but I guess I should be crying since it is sad, as it is a very sad way of trying to handle requirements.

The people trying to describe these requirements, if they are technical requirements would need very high level of expertise in Dynamics CRM to be able write the requirement properly, and hence almost already have designed the system, pulling out the mat from under the feet from the supplier as this is typically what you would expect them to do.

Hence the arrows underneath pointing back, which indicate what I recommend, that is to never accept a technical requirement without understanding the functional/non-functional requirement behind it and also the business goal behind that and making sure that the technical requirement is actually the best way of solving that part of the business goal and functional requirement. Perhaps both the functional requirement and the technical requirement should be re-written to give a better fit to the system. To some of you, who are used to working in what is called fit-gap perspective, this is a more natural way of working, where you start with the vanilla system and see what is missing from there.

If done properly, and with the trust of the customer, this can greatly reduce the costs of implementation and maintenance. For example, implementing a technical requirement a specific way might require creating or purchasing a third party editable grid, as the technical requirement describes that changes are to be able to be done directly in the grid. However, when the business goals are examined, this might not at all be so critical, it might just be that it the person who wrote the technical requirement didn’t know that this is hard to implement, and by changing this so that changes are done using a standard form, the implementation can be greatly simplified.

The hard part of trying to understand the entire process, from business goals through functional requirements to technical requirements and how these fit Dynamics CRM and then being able to reverse the process

7. User centric


Make it productive and they will use it! Business managers are naturally the people setting the requirements for a CRM system but it is important to remember that it is the normal end users that are the ones that most often will use the system. When working with sales force automation, I often say that it is important to make a sales automation system, not a sales managerautomation system. It is sometimes better to have a system with 95% or 98% of all customer records up to date but with only a few fields than 60% of the all customer records with all fields you could fathom.

As far as I have understood it, during the late 1990:ies a lot of CRM-implementations failed and for a few years the entire industry had a down period. Microsoft, when envisioning Dynamics CRM, looked at what the reasons were for the failures of these old systems and found that carrots and sticks had typically been the only motivators used, which had a very limited success rate. Based on this, they decided that a better approach would be to focus Dynamics CRM on personal productivity. Or in other words, making the system so usable for each individual in their own work that they choose to use Dynamics CRM instead of other alternative programs. Despite the fact that Dynamics CRM is based on this principle, it is also very versatile and has many customization options, so this vision for individual business productivity, can easily be broken by an implementor not adhering to this concept.

Consideration also has to be taken on what will happen if your system is not engaging enough, if users do not find it useful enough, my typical answer is that they would probably use Excel to keep track of their personal items. Excel is a hugely versatile tool, especially for 1 or only a few users on the same file. Hence, your mindset should always be to be a lot better, for each individual user, than Excel.

There has been a lot of research on the subject on how to motivate people and what does not motivate them. The interesting thing with this is that it shows that monetary motivators only work for manual labor, not for more creative or more cognitive work. Hence it is also important to align the system with this. If you want to see more on the subject, here is a YouTube clip showing it in a popularized version: https://www.youtube.com/watch?v=u6XAPnuFjJc. 

8. CRM System is just a system


Microsoft Dynamics CRM is just a system after all, and it will not fix broken processes or broken organizations. For this you need good management and perhaps even the aid of good management consultants (note the word “good”, not just any management consultant will do here…).

Sometimes people call me and ask me to install Dynamics CRM so that they can get their sales sorted out. Or they call me say that they just installed or activated CRM Online and want some training. This rings some warning bells in my head and I hope it does so in yours as well.

Sometimes happy salespeople, working both with Dynamics CRM and with competing software, promise the world with the CRM system. “Just start using the system and everything will sort it self out! You’ll see!” – well, I’ve been in a couple of implementations (somewhere between 50 and 100) and that’s not what I’ve seen.

If the organization already is using a CRM system and you replace that with Dynamics CRM, then your chance of success, is of course higher, as the company culture already includes working in aligned processes in the CRM system. However, if it doesn’t and the organization is just implementing CRM from scratch, which is where you have the most to gain, you also have the most to do as people are usually not aligned in harmonized processes but work as the like in their own separate ways and trying to force a CRM system on top of that will just not work.

9. Align with release cadence


So, you have designed a great solution, 230 new entities, approximately 2 M lines of code ontop of Dynamics CRM Online, customer is buying, sales guy is getting a huge bonus and your manger is happier than ever. Looks like you are set for life.

And then Microsoft rolls out a new version of CRM Online every half year and you never manage to finish your project as more and more development effort is put into maintaining the code for every new release. Customer is not so happy any more, sales guy has quit and moved to another company, and your manager is wondering what to do if the customer actually will sue, as they threatened to do, as you broken deliver plan after deliver plan. You seriously consider changing jobs but wouldn’t it be nice to have finished this properly?

Not sure if the story above is true, but it wouldn’t surprise me. Microsoft have decided on an aggressive release cadence to be able to bring new features to the market in time. Independently of if your CRM is in CRM Online or on-premise you need to establish a strategy for how to handle upgrades. With CRM Online, there is not that much lee room but with CRM on-premise you can for instance have a strategy of upgrading every other version half a year after the release. That will make it a lot easier to plan for it.

If you are not aware of it, the release plan from Microsoft are that the major versions are release late in Q4 and the minor version (only online) are release in Q2.

10. Addons


There are a lot of addons available to Dynamics CRM and these can bring great value to you system at a low cost. However, you do need to think about the kind of addon you are installing. I like to do the following classification of addons:

1.       CfMD

2.       Dedicated product company

3.       Other CRM Specialist

4.       External Addon supplier

5.       Open Source

Note that these are not in any falling order. I will try to elaborate a bit more on each of these.

CfMD – Certified for Microsoft Dynamics


 A product for Dynamics CRM (and the other Dynamics products) can get the CfMD – certification by going through a process which is rather bureaucratic and at the time of writing this post, broken. However, to get you product certified you have to jump to quite a few hoops which is costly and requires that the product has been on the market for some time as one of the hoops is that it has to have some customer references.

Dedicated product Company


Most of the companies suppling CfMD products are dedicated product companies. This means that their entire existence is based on selling products and support of their products. Hence they are very keen to keep up with Microsoft’s release cadence and have a well-functioning support organization.

Other CRM Specialist


These companies are typically system integrators, consultancies, value added resellers and similar. Their focus lies more in one-offs, understanding the customer’s needs, adapting Dynamics CRM to those needs. Some of these companies have decided to try to make products out of what they have learnt from several project. These might be horizontal solutions, such an integration product to a credit service, or a vertical like a financial services solution. The upside of this is that these companies usually have a deep understanding of CRM and the product they make is usually technically sound. However, the downside is that they are at core not a product company, they sell services. This usually surfaces in two manners. One is when the software needs an upgrade. In this case, a normal product company will have thought of this, in their normal product roadmap which of course is in harmony with the Microsoft cadence. Hence the license cost at a dedicated product company covers the upgrade cost. However, the service based companies typically do not have this mindset. They think more in trying to sell hours and will therefore try to get a customer to pay for the upgrade project, which sometimes succeeds due to good salespeople.

The other time it surfaces is in support. Dedicated product companies usually have support included in the subscription fee/license fee but service companies sell services by the hour and if you call a consultant, you will be charged by the hour.

Do note, that these are generalizations and there are of course exceptions to these, but my general recommendation when looking at addons is to look just as much at the company supplying the addon as on the addon itself. You will probably be entering a relationship for some time so it had better be a good company.

External Addon supplier


These are tricky, typically a company with a particular product seeing Dynamics CRM:s position in the market and wanting to integrated with it so they make their own integration, for CRM 2011 and then they don’t keep track of time and cadence. As an example anyway. Can be CTI integration to a VoIP phone, even certain verticals. I have just as recent as last week gotten a request from a customer for a training for CRM 2011 due to a addon not being upgraded. I have also had requests from new customers saying that they would like CRM 2011 Online as they want this and that addon and it only supports CRM 2011 Online. In Sweden we have a company supplying company credit and financial information which had an integration made, and not upgraded.

 Open Source


There are many open source projects for Dynamics CRM. Many people love open source and it can sometimes be nice but you need to be very careful about it as you have no control of if the people developing the product will continue doing so or not. Also there is typically no support to get. However there are some great indispensible open source projects for Dynamics CRM, most namely xrmToolBox, by Tanguy Touzard which included a ton of nice tools.

+ Be part of the community


Number 11, I just couldn’t leave this one out. Of course you should use the great Dynamics CRM community. There are tons of great blogs and stuff on forums. So if you goog… Binged your questions a couple of times too many, don’t be afraid to ask. And you don’t have to be best in the world in a subject to share. Remember that everyone has always been a beginner, and might want to learn from your road to greatness. So, start your CRM blog today. It is never too late, and never too late to take it up again if you stopped.
 
Gustaf Westerlund
MVP, Founder and CTO at CRM-konsulterna AB
www.crmkonsulterna.se
Viewing all 13977 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>