Latest version compatibility overview

Nice overview of the version compatibility and also nice information about solutions can be found here: https://msdn.microsoft.com/en-US/library/gg334576.aspx#BKMK_VersionCompat

 image


How to detect deactivated business rules of all entities?

Problem: Sometimes after a deployment of customizations business rules are deactivated. (Reason unknown..)

How can we check now all business-rules for their state if we don’t want to open every entity and check every single rule for its state? image

Solution: By the advanced find! (Column “Status”)

image


Invalid parameter ‘regardingobjectidtype=account’ in Request.QueryString

Im CRM ist es möglich via URL ein Formular zum Erfassen eines neuen Datensatzes zu öffnen. Dabei können  meisten Felder eines Formulars direkt mit URL-Parameter gesetzt werden. Bsp. zum Setzen des Feldes “Name”:

/main.aspx?etn=account&extraqs=name%3DNew%20Account&pagetype=entityrecord

https://msdn.microsoft.com/en-us/library/gg334375.aspx

Es gibt jedoch Ausnahmen wie bsp. das Feld “RegardingObjectId” auf einer Aktivität-Entität. Dieses Feld kann (wahrscheinlich da es sich um ein ActivityParty handelt) nicht via URL gesetzt werden. Versucht man es trotzdem findet man im CRM-Server-Trace folgenden Fehler:

System.InvalidOperationException: CRM Parameter Filter - Invalid parameter 'regardingobjectidtype=account' in Request.QueryString

Ist das Setzen des Feldes jedoch trotzdem gewünscht, kann mit Form-Parametern gearbeitet werden. Hierzu sind drei Parameter notwendig:

image

Diese drei Parameter können in der URL dem Formular übergeben werden:

main.aspx?etn=phonecall&newWindow=true&pagetype=entityrecord&extraqs=is_regardingobjectid%3D%7B67D26E69-082B-4F30-B70D-EF202530CD41%7D%26is_regardingobjectidtype%3Daccount%26is_regardingobjectidname%3DCompanyname

Auf dem Formular kann nun mit Hilfe von JavaScript das Feld “RegardingObjectId” gesetzt werden:

function addToPartyListFromFormParameters(propertyName, idBaseName, replaceExisting) {
    var queryParams = Xrm.Page.context.getQueryStringParameters();
    var idParam = queryParams[idBaseName];
    var nameParam = queryParams[idBaseName + "name"];
    var typeParam = queryParams[idBaseName + "type"];

    if (idParam && nameParam && typeParam) {
        addToPartyList(propertyName,
            {
                Id: idParam,
                Name: nameParam,
                LogicalName: typeParam,
            }, replaceExisting
        );
        return true;
    }
    return false;
}

Ein möglicher Inhalt wie die Funktion “addToPartyList” aussehen könnte, kann hier gefunden werden:

https://rajeevpentyala.wordpress.com/2012/04/02/get-and-set-partylist-fields-using-jscript/


‘navBarData’ is undefined error

Problem

Nach der Migration von einer CRM 2011 Organisation auf 2016 (via 2013 und 2015) kann das Edit-Formular von verschiedenen Entitäten nicht mehr geöffnet werden resp. es bleibt eine weisse Seite und die Daten werden nicht geladen.

image

Lösung

Auf dem Form war die Anzeige der Navigationselemente ausgeschaltet:

image

Nachdem diese wieder eingeschalten worden war, konnte das Formular ohne Probleme geladen werden.


Nice to know: Custom Activities und Quick-Forms

You can enable custom activity entities to support quick create forms, and you can create quick create forms for those entities. However, the quick create form for custom activity entities will not be used when people click the Create button on the nav bar. These quick create forms can be used only when people add a new record for a subgrid that displays that specific custom activity entity.

Source: https://technet.microsoft.com/en-us/library/dn531126.aspx#BKMK_QuickCreateFormEntities


Preview feature: Voice of the Customer surveys

Das Microsoft Dynamics CRM Team hat vor ca. einer Woche News zum Feature “Voice of the Customer” auf ihrem Blog veröffentlicht: http://blogs.msdn.com/b/crm/archive/2016/01/12/preview-feature-voice-of-the-customer-surveys.aspx

Das Feature ist ab sofort als Preview verfügbar (Scheinbar jedoch leider bis jetzt nur für US-Mandanten…)

We’re making a new feature available as a preview feature that you install as a preferred solution. With Voice of the Customer surveys, you can create and send out surveys to get feedback from your customers about your products or services. Respondents can take the surveys on a phone, tablet, or computer

Aktivieren kann man das Feature via CRM Online-Verwaltungskonsole. Hier einfach die Lösung “Voice of the Customer” installieren:

image

Die Installation macht dann nichts anderes, als eine CRM-Solution zu deployen:

image

Um das neue Feature nutzen zu können, muss zum Schluss die Solution geöffnet werden und die “Terms and Conditions” akzeptiert werden.

In einem meiner nächsten Blog-Einträge werde ich zeigen, wie eine Umfrage aussieht und wie diese eingerichtet wird.


Welche Benutzer-Lizenz muss ich kaufen?

Oftmals kaufen Kunden für ihre Benutzer teure Professional-Lizenzen obwohl eigentlich Basic (fast die Hälfte des Preises!) reichen würde.

Nachfolgend die wichtigsten Links und Auszüge zu diesem Thema für CRM 2013, 2015 und 2016.

CRM 2016

Microsoft Dynamics CRM 2016 On-Premises Licensing and Pricing Guide

Wichtigste Änderung zu CRM 2015: Die Essential Lizenz kann nun auch auf Accounts und Contacts zugreifen.

Das Wichtigste auf einen Blick (Auszug aus dem Licensing und Pricing Guide):image

CRM 2015

Microsoft Dynamics CRM 2015 On-Premises Licensing and Pricing Guide

Das Wichtigste auf einen Blick (Auszug aus dem Licensing und Pricing Guide): image 

Understanding Dynamics CRM Licensing 2015

Sehr gute und praktische grafische Darstellung der Lizenzen:

CRM 2013

Microsoft Dynamics CRM 2013 Online Pricing and Licensing Quick Reference Guide


CRM Metadata Browser – Coole Sache, nutze ihn!

Bereits seit einiger Zeit liefert Microsoft mit dem SDK den Metadata Browser mit. Nur nutzen ihn scheinbar eher weniger, was schade ist. Denn gerade wenn es darum geht System-Informationen von Entitäten oder Attributen herauszulesen stösst man mit den CRM-Bordmitteln oft sehr schnell an die Grenzen.

Nachfolgend eine nicht abschliessende Liste von Features, welche der Metadata Browser zur Verfügung stellt:

  • Schnelle und übersichtliche Listenansichten aller Entitäten und Attributen
  • SchemaName von Entitäten und Attributen (V.a. in JavaScript und REST-Abfragen sehr nützlich)
  • Privileges einer Entität (Sehr wertvoll, bei Security-Errors)

Installation

Der Metadata Browser wird mit dem SDK in Form einer Solution geliefert:

image

Die Solution in der gewünschten Organisation importieren.

Wichtig: Die Solution muss mit der Organisation kompatibel sind. Für eine OnPrem CRM 2015 (7.0) Umgebung muss  bsp. die Solution des CRM 2013 SDKs verwendet werden, da das CRM 2015 SDK bereits die Solution für CRM 2015 Update 1 (7.1) liefert, welche dann nicht kompatibel ist.

Metadatabrowser aufrufen

Zum Aufrufen des Browsers muss die importierte Solution geöffnet werden:

image

Von hier aus kann der Metadata Browser per Knopfdruck gestartet werden. (Am Besten gleich ein Bookmark setzen.)

Alternativ kann er auch direkt über die folgende URL geöffnet werden:

<CRM_URL>/WebResources/sample_/metadatabrowser/entitymetadatabrowser.htm

Verwendung

Die nachfolgende Grafik zeigt die wichtigsten Features des Browsers:

image


Fehlerhafte Grafikanzeige (v.a. Header) im CRM

Beim Öffnen des CRMs (CRM 2015 oder CRM 2016) kann die Benutzeroberfläche bei einigen Benutzern ab und zu wie folgt aussehen:image

Grafiken wie bsp. der Header werden nicht korrekt angezeigt. Besonders anfallen tut dies, wenn ein Theme mit Logo definiert worden ist und das Logo nicht geladen wird.

Schuld daran ist die persönliche Option “Hohen Kontrast aktivieren”. Dies kann wie folgt deaktiviert werden:image

Dann die Option deaktivieren:

image

Und schon sieht das CRM wieder wie gewohnt aus:

image


CRM 2016 bringt verbesserte Word-Templates!

Wer bisher im CRM einen Brief mit wiederholenden Elementen (zum Beispiel eine Rechnung mir allen Rechnungspositionen) erstellen wollte, musst auf Addons wie bsp. das DocumentsCorePack von mscrm-addons.com zurückgreifen oder sich in der Flexibilität einschränken und auf Reports setzen.

Diese Zeiten sind zum Glück nun vorbei! CRM 2016 ermöglicht es einem einfach und schnell Word-Vorlagen zu erstellen und zu verwenden.

Beispiel anhand einer Rechnung

Folgende Rechnung soll in Rechnung gestellt und daher im Word geöffnet werden:

image

Dies erfolgt einfach und schnell mit den verbesserten Word-Vorlagen von CRM 2016:

image

CRM erstellt anhand des gewählten Templates eine Word-Datei, welche alle Daten inkl. Rechnungspositionen zeigt:

image

Der Rechnung kann nun im Word nach belieben angepasst werden.

Gut zu wiessen: Das Ganze funktioniert ohne installierten Outlook-Client

Mehr Details zur Verwendung von diesem Feature und wie selber Templates erstellt werden können, können auf der sehr detaillierten Hilfeseite von Microsoft gefunden werden: https://www.microsoft.com/en-us/dynamics/crm-customer-center/using-word-templates-in-crm.aspx