Skip to content

Category: Dynamics 365

Microsoft Dynamics Online Services Prices

Posted in Dynamics 365, Microsoft Social Engagement, and Power Platform

NOTE! This post is out of date and I have no substitute for it yet.

It’s not really easy to find a reasonable price list for Microsoft Dynamics Online services prices. Recently I found but one at Microsoft and I take the liberty to adopt this for my blog. I’ve changed it a little bit, grouped by product and supplemented by one point. In my opinion it is a very useful overview. I’ll update the prices here regularly and track the changes.

Below you’ll find an “update” box in which I record the changes with date. If I make an update, I will also leave an update, so that you can subscribe to the comment feed to be always up to date.
Here is the Comment-Feed.

Dynamics CRM Online

ProductPriceUnit
Dynamics CRM Online Essential€12,70 ($15.00) / User / Month
Dynamics CRM Online Basic€25,30 ($30.00) / User / Month
Dynamics CRM Online Professional€54,80 ($65.00) / User / Month
Dynamics CRM Online Professional Add-On to Office 365€42,20 ($50.00) / User / Month
Dynamics CRM Online Enterprise€168,70 ($200.00) / User / Month

Dynamics CRM Online Add-Ons

ProductPriceUnit
Dynamics CRM Online – Enhanced Support€4,20 ($5.00) / User / Month
Dynamics CRM Online – Professional Direct Support€7,60 ($9.00) / User / Month
Dynamics CRM Online – Additional Storage€8,40 ($9.99) / GB / Month
Dynamics CRM Online – Additional Production Instance€463,00 ($549.00)/ Instanz / Month
Dynamics CRM Online – Additional Non-Production Instance€126,50 ($150.00)/ Instanz / Month
Dynamics CRM Online – Portal Add-On

€421,70 ($500.00) / Portal / Month
Dynamics CRM Online – Additional Portal Page Views€42,20 ($50.00) / 500k / Month
Dynamics CRM Online – Field Service User Add-On€29,50 ($35.00) / User / Month
Dynamics CRM Online – Employee Self Service€2,50 ($3.00) / User / Month

Dynamics Marketing

ProductPriceUnit
Dynamics Marketing Enterprise€105,40 ($125.00) / User / Month
Dynamics Marketing Additional Email Messages€16,90 ($20.00) / 10k / Month
Dynamics Marketing Additional Storage€1,70 ($2.00) / GB / Month
Dynamics Marketing Sales Collaboration€1,70 ($2.00) / User / Month
Dynamics Marketing Enhanced Support€4,20 ($5.00) / User / Month
Dynamics Marketing Professional Direct Support€7,60 ($9.00) / User / Month

Social Engagement

ProductPriceUnit
Social Engagement Enterprise€105,40 ($125.00) / User / Month
Social Engagement Professional€63,20 ($75.00) / User / Month
Social Engagement Enhanced Support€4,20 ($5.00) / User / Month
Social Engagement Professional Direct Support€7,60 ($9.00) / User / Month
Social Engagement Additional Posts (100 Einheiten Minimum)€33,70 ($40.00) / 10k / Month
Social Engagement Additional Posts (10 Einheiten Minimum)€59,00 ($70.00) / 10k / Month
Social Engagement Additional Posts (Kein Minimum)€84,30 ($100.00) / 10k / Month

Parature

ProductPriceUnit
Parature Enterprise€105,40 ($125.00) / User / Month
Parature Additional Departments€168,70 ($200.00) / Abteilung / Month
Parature Additional File Storage€16,90 ($20.00) / GB / Month
Parature Additional Page Views€42,20 ($50.00) / 500k / Month
Parature Additional Records€42,20 ($50.00) / 500k / Month
Parature Enhanced Support€4,20 ($5.00) / User / Month
Parature Professional Direct Support€7,60 ($9.00) / User / Month
Updates:
18.06.2016: Many small adjustments in cent range
18.06.2016: Addes US Prices
18.06.2016: Added Portals Add-On
18.06.2016: Added Field Service Add-On
18.06.2016: Added CRM as Office 365 Licence
18.06.2016: Removed Sales Productivity Promotion

22.08.2015: Updated prices for Microsoft fiscal year 2015
22.08.2015: Updated source URL
17.05.2015: Added “Social Engagement Enterprise”.
17.05.2015: “Social Engagement Professional” reduced from 76,70 ($) to 57,53 ($).
17.05.2015: Renamed “Social Listening” into “Social Enagement”.
04.01.2015: Added Parature.

Source: Microsoft

CRM 2015 Link Collection

Posted in Dynamics 365, and Power Platform

Sonst versuche ich in meinen Artikeln euch Wissen zu vermitteln. Diesmal ist aber einfach nur eine Dynamics CRM 2015 Linksammlung. Ich möchte mir und euch damit das nervige Suchen von Informationen im Netz, Favoriten oder Newsreadern ersparen. Und weil geteiltes Wissen doppeltes Wissen ist, mache ich das Ganze öffentlich.

Downloads

Informationen

Allgemein

Für Admins

Für Entwickler

Workflow ExecutionTimeSpan

Posted in Dynamics 365, Power Platform, and Revive

Last week I had a problem as part of a service request at Microsoft. I should test how long it takes to create a record for a particular entity by a workflow. The whole thing had to be very precise, because the request has been caused by an excessive execution time of a plug-in chain when such a record has been created.

Experimental Setup

The workflow should create a new contact, based on the data of an existing contact record. Let’s name it a Light-copy without relations. It is so configured that an entry in the systemjobs will be created.

Workflow-Log

Unfortunately, the workflow log is not as meaningful as intended. It contains the only times to the minute.

But that brings me at least an idea. Dynamics CRM stores the data internally with a higher accuracy than it displays it on the surface. Now I just have to get that data, mind you in a CRM Online system.

Workflow ExecutionTimeSpan

Since it is well known fact that you can not access the database in CRM Online directly, I planned to create a query that returns “Created On” and “Modified on” of my workflow. I used the OData Query Designer from the Dynamics XRM Tools to create that query.
When selecting the fields for my query I found a field named “Zeitspanne für Ausführung” field, or in English “ExecutionTimeSpan”. BINGO! That sounds good!

The Query

YOURSERVERURL/xrmservices/2011/OrganizationData.svc/AsyncOperationSet?$select=Name,StartedOn,CreatedOn,CompletedOn,ModifiedOn,ExecutionTimeSpan&$filter=OperationType/Value eq 10&$orderby=CreatedOn desc

To make the URL more understandable for you:

  • The Organization Data Service (OData) URL of your CRM.
    YOURSERVERURL/xrmservices/2011/OrganizationData.svc
     
  • The table from which I need the data.
    AsyncOperationSet?
     
  • The columns from the table that I would like to see as result.
    $select=Name,CreatedOn,StartedOn,CompletedOn,ModifiedOn,ExecutionTimeSpan
     
  • There should be only system jobs of type “Workflow” being returned.
    $filter=OperationType/Value eq 10
     
  • Finally, I would like to have the results sorted by creation date, so that the most recent are on top.
    Who wants to look for a long time.
    $orderby=CreatedOn desc

The Result

<xml version="1.0" encoding="utf-8" standalone="yes">
    <feed xml:base="http://od4u-crm2013.cloudapp.net/FC/XRMServices/2011/OrganizationData.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
      <title type="text">AsyncOperationSet</title>
      <id>http://od4u-crm2013.cloudapp.net/FC/xrmservices/2011/OrganizationData.svc/AsyncOperationSet</id>
      <updated>2014-10-05T08:07:34Z</updated>
      <link rel="self" title="AsyncOperationSet" href="AsyncOperationSet" />
      <entry>
        <id>http://od4u-crm2013.cloudapp.net/FC/XRMServices/2011/OrganizationData.svc/AsyncOperationSet(guid'40107141-ab4b-e411-80df-00155d572098')</id>
        <title type="text">LightCopy</title>
        <updated>2014-10-05T08:07:34Z</updated>
        <author>
          <name />
        </author>
        <link rel="edit" title="AsyncOperation" href="AsyncOperationSet(guid'40107141-ab4b-e411-80df-00155d572098')" />
        <category term="Microsoft.Crm.Sdk.Data.Services.AsyncOperation" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
        <content type="application/xml">
          <m:properties>
            <d:Name>LightCopy</d:Name>
            <d:CreatedOn m:type="Edm.DateTime">2014-10-04T09:46:04Z</d:CreatedOn>
            <d:StartedOn m:type="Edm.DateTime">2014-10-04T09:46:17Z</d:StartedOn>
            <d:CompletedOn m:type="Edm.DateTime">2014-10-04T09:46:22Z</d:CompletedOn>
            <d:ModifiedOn m:type="Edm.DateTime">2014-10-04T09:46:22Z</d:ModifiedOn>
            <d:ExecutionTimeSpan m:type="Edm.Double">1.7</d:ExecutionTimeSpan> 
            <d:ModifiedOn m:type="Edm.DateTime">2014-10-04T09:46:22Z</d:ModifiedOn>
          </m:properties>
        </content>
      </entry>
    </feed>

In the marked area you can see the columns that we have retrieved and in line 23 the value of workflow ExecutionTimeSpan.
Thus, so the workflow had an execution time of 1.7 seconds.

With Power Query for Excel you can you view the data a little more beautiful, or a whole series of workflows to evaluate and calculate averages with Excel or be generated diagrams. Simply Excel.

Hope it helps!

Dynamics CRM 2015

Posted in Dynamics 365, and Power Platform

Vor einem Jahr hatten wir das letzte große Update für Dynamics CRM und laut Roadmap steht uns das Q4/2014 Update (Codename “Vega”) bevor. Seit Mitte September wird dieses nun offiziell als Dynamics CRM 2015 (V 7.0) angekündigt und somit kommt noch 2014 das nächste Major Release auf den Markt. Ich möchte euch hier einen kurzen Überblick der Neuerungen geben.

Da ich selbst keinen Zugang zur Beta habe, kann ich euch keine Infos aus erster Hand liefern, werde hier aber alles was ich so Netz gefunden habe zusammentragen.

Erwartungshaltung

Im Gegensatz zum letzten Update wird sich nicht so viel an der Benutzeroberfläche ändern, was ich gut finde. Es geht also mehr um die Verbesserung bzw. Erweiterung des bestehenden Systems. Dabei wurden viele Vorschläge, die ich auf connect.microsoft.com verfolgt habe, aufgegriffen. Feedback geben lohnt sich also. 🙂

Das Update auf Dynamics CRM 2015

Für Dynamics CRM OnPremise Kunden wurden die System-Anforderungen nach oben geschraubt. Man benötigt nun mindestens einen Windows Server 2012 mit SQL Server 2012.

Microsoft CRM Online Kunden durchlaufen wieder das sogenannte “Customer Driven Update”. Das bedeutet dass der Kunde mit Microsoft ein Datum innerhalb eines Update-Zeitraums vereinbart an dem seine Instanz aktualisiert wird.

Clientseitig benötigr man nun mindestens:

  • Windows 7 bzw. Windows Server 2012 Remote Desktop Services
  • Internet Explorer 10
  • MS Office 2010

Änderungen mit Dynamics CRM 2015

Allgemein

  • Ein neuer Button für den Direktzugriff auf die erweiterte Suche.
  • Ein neuer Button für den Direktzugriff auf die neue globale Suche!
    Diese unterstützt max. 10 Entitäten, kann auch Aktivitäten und Notizen durchsuchen und die Konfiguration erfolgt größtenteils über die QuickFindViews.
  • Die Vergleichsoperatoren wurden erweitert um mit Hierarchien arbeiten zu können (Above, AboveOrEqual, Under, UnderOrEqual, NotUnder).
  • Der Outlook Konfigurationsassistent wurde aktualisiert, funktioniert um Grunde aber noch wie vorher.
    Die Haputsächliche Neuerung ist dass er nun die Multi-Faktor-Authentifizierung unterstützt.
  • Der Begrüßungsbildschirm kann in den Systemeinstellungen deaktiviert werden.
  • Bestehende CRM Online Kunden können beim Anlegen einer zusätzlichen Instanz deren Region wählen.

Geschäftsprozesse

  • Dynamics CRM 2015 unterstützen Abzweigungen die im Geschäftsprozess Editor konfiguriert werden können.
    Bsp.: Ihr habe einen Prozess mit 5 Phasen, der aber unter Umständen auch nur 3 Phasen hat oder Phase 4 ist abhängig von einer Option aus Phase
    3.
    Bisher haben wir hier von unterschiedlichen Prozessen gesprochen. Nun kann man mit IF Abfragen in unterschiedlichen Zweige wechseln.

Geschäftsregeln

  • Der Editor kann Standard Werte setzen.
  • Bedingungsverzweigungen sind möglich, IF-ELSE.
  • Gruppierung von Ausdrücken, AND / OR.
  • Werden serverseitig ausgeführt, also auch bei Importen, Änderungen über das SDK oder Apps.
    Dabei werden Formularspezifische Aktionen (hide/show, etc.) ignoriert.

Hierarchien

  • Mit Dynamics CRM 2015 können 1:n Beziehungenzur Abbildung von Hierarchien genutzt werden.
  • In der Hierarchien Ansicht werden die ersten 4 Felder eines definierten QuickView Formulars angezeigt.
  • Sie können für Ansichten und Suchen innerhalb der Oberfläche als Suchkriterium verwendet werden.
  • Das Sicherheitskonzept wird für Hierarchien erweitert. Bsp.: Zugriff auf alle untergeordnete Datensätze.

Produktkatalog

  • Die Kit-Produkte werden durch Produkt-Bundles abgelöst.
  • Up- und Cross-Selling Vorschläge durch Produktbeziehungen.
  • Vererbbare Produkteigenschaften.
  • Produkt-Lebenszyklusverwaltung mit Versionierung.

Outlook und Exchange Synchronisierung

  • Zusätzliche Kontakt- und Aufgabefelder werden synchronisiert.
  • Anlagen von Terminen werden synchronisiert, sowie zugewiesene Aufgaben.
  • In Outlook als “Privat” markierte Elemente werden nicht mehr synchronisiert.
  • Die Synchronisierungs-Richtung wird mit Dynamics CRM 2015 konfigurierbar (Two-Way, One-Way, No-Way).

Customizing

  • Timer können pausiert oder zurückgesetzt werden.
  • Feldsicherheitsprofile können auf Standardfelder angewandt werden.
  • Erweiterungen des SDK im Bereich der Geschäftsprozesse.
  • Nested QuickCreate Forms.
    Bsp.: Erstellt ihr im Kontext eines QuickCreate Formulars einen Datensatz, den primären Kontakt einer Firma, öffnet sich erneut ein
    QuickCreate Formular.
  • Berechnete Felder erlauben das serverseitige Berechnen ihres Wertes mit statischen oder anderen berechneten Werten des aktuellen oder eines übergeordneten Datensatzes. Dabei kann auch mit IF-ELSE gearbeitet werden.
  • Rollup Felder aggregieren (SUM, MAX, MIN, COUNT) per Button oder regelmäßigen Systemjob, Werte aus untergeordneten Datensätzen bzw. Hierarchien.
    Pro Entität könnt Ihr max 10. Rollup Felder einsetzen und global max. 100.
  • Für eigene Entitäten kann global eine URL für eine Hilfeseite hinterlegt werden. Dieser können URL Parameter übergeben werden so dass die User direkt an der richtigen Stelle in eurer Hilfe landen.

Pass parameters to HTML Webresource

Posted in Dynamics 365, Power Platform, and Revive

A HTML webresource can not just only show HTML elements on your form, furthermore you can work with JavaScript in it and interact with your form. IF you want to access the Xrm namespace of the form inside your HTML webresource, you simply need prepend “window.parent” to your function call.

This looks like in this example:

var myId = window.parent.Xrm.Page.data.entity.getId();

If you need a lot of such calls, you can make your life easier and create your own local variable and assign it the complete Xrm namespace
This could look like this:

var Xrm = window.parent.Xrm;
    var myId = Xrm.Page.data.entity.getId();

Pass parameters to HTML Webresource

Alternatively, you can also pass static values to your webresource. Just add a custom parameter in properties dialog of the webresource.

You can access the custom and contaxt parameters with the following script inside your webresource:

function getWebresourceParameter()
    {
        var userParameters = [], passedParameters = [];
        if (location.search != "")
        {
            var vals = location.search.substr(1).split("&");
            for (var i = 0; i < vals.length; i++)
            {
                vals[i] = vals[i].split("=");
                if (vals[i][0].toLowerCase() == "data" && vals[i][1] != "")
                {
                    var userVals = decodeURIComponent(vals[i][1]).split(",");
                    for (var j = 0; j < userVals.length; j++)
                    {
                        passedParameters[userVals[j].split("=")[0].trim()] = userVals[j].split("=")[1].trim();
                    }
                }
                else
                {
                    passedParameters[vals[i][0]] = vals[i][1];
                }
            }
        }
        return passedParameters;
    }

The custom parameters should be in the form “Name=Value” should be separated by comma.

The debugger shows you all the accessible parameters:

Context parameters are green marked, custom parameters blue.

You can now access your values through the named array.

var wrParameters = getWebresourceParameter();
    var myRelName = wrParameters["relName"];

Have fun with it!