Hinzufügen von benutzerdefiniertem Hilfeinhalt

 

Veröffentlicht: November 2016

Gilt für: Dynamics CRM 2015

Mit Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online 2015-Update können Administratoren konfigurieren, welche Hilfeinhaltsseite in der gesamten Organisation oder für bestimmte Entitäten angezeigt wird. Organisationen, die über ein hochgradig benutzerdefiniertes System verfügen, insbesondere solche, die benutzerdefinierte Entitäten verwenden, werden feststellen, dass die Anwendungshilfeinhalte von begrenztem Nutzen sind. Administratoren können das System so konfigurieren, dass es den Standard Hilfeinhalt überschreibt, indem Sie stattdessen eine URL zum Öffnen angeben. Die zu öffnenden Seite ist möglicherweise eine statische Seite auf einer SharePoint-Website, eine Webseite im Internet oder eine benutzerdefinierte Hilfeanwendung, die mithilfe von Webressourcen erstellt und in einer Lösung enthalten ist.

Entwickler müssen die verfügbaren Optionen kennen und welche kontextbezogenen Informationen mit URL übergeben werden können, damit sie diese Seiten so erstellen können, dass die Inhalte entsprechend angezeigt werden. Sie können auch weitere Informationen finden im Thema Anpassen des CRM-Systems: Anpassen der Hilfeerfahrung.

In diesem Thema

Benutzerdefinierte Hilfeoptionen

Kontextbezogene Abfragezeichenfolgenparameter

Verwendung von Webressourcen, um Hilfeinhalte bereitzustellen

Benutzerdefinierte Hilfeoptionen

Benutzerdefiniertes Hilfeverhalten hängt von der Datenmenge ab, die in der Organization-Entität und den EntityMetadata-Defintionen für die einzelnen Entitäten gespeichert sind, wie in dder folgenden Tabelle zu finden.

System- oder Entitätseinstellung

Daten

Typ

Beschreibung

Systemeinstellung: Benutzerdefinierte Hilfe für anpassbare Entitäten verwenden

Organization.GlobalHelpUrlEnabled

Boolescher Wert

Gibt an, ob die anpassbare Hilfe für die Organisation aktiviert ist.

Systemeinstellung: Globale benutzerdefinierte Hilfe

Organization.GlobalHelpUrl

Zeichenfolge

Die URL für die globale Hilfe für die Organisation.

Systemeinstellung: Parameter an URL anfügen

Organization.GlobalAppendUrlParametersEnabled

Boolescher Wert

Gibt an, ob Abfragezeichenfolgenparameter mit Kontextinformationen an die Hilfe-URL angefügt werden.Weitere Informationen:Kontextbezogene Abfragezeichenfolgenparameter

Entitäts-Einstellung: Verwenden der benutzerdefinierten Hilfe

EntityMetadata.EntityHelpUrlEnabled

Boolescher Wert

Gibt an, ob die benutzerdefinierte Hilfe für die Entität aktiviert ist.

Entitäts-Einstellung: Hilfe-URL

EntityMetadata.EntityHelpUrl

Zeichenfolge

Die benutzerdefinierte Hilfeseite, die für diese Entität angezeigt wird.

Die Kombination der für übernommenen Einstellungen steuer, welches Hilfethema angezeigt wird. Die Optionen sind in der folgenden Tabelle beschrieben.

Organization.GlobalHelpUrlEnabled

Organization.GlobalHelpUrl

EntityMetadata.EntityHelpUrlEnabled

EntityMetadata.EntityHelpUrl

Verhalten

false

Nicht zutreffend

Nicht zutreffend

Nicht zutreffend

Standard-Hilfeseite wird geöffnet

true

Nein

false

Nicht zutreffend

Standard-Hilfeseite wird geöffnet

true

Nein

true

Nein

Standard-Hilfeseite wird geöffnet

true

Nein

true

Ja

Entitäts-Hilfeseite wird geöffnet

true

Ja

true

Ja

Entitäts-Hilfeseite wird geöffnet

true

Ja

true

Nein

Globale URL-Seite wird geöffnet

true

Ja

false

Nicht zutreffend

Globale URL-Seite wird geöffnet

Hinweis

Wenn globale Hilfe aktiviert ist, wird die benutzerdefinierte Seite angezeigt, wenn eine Hilfe-Schaltfläche in der Anwendung verwendet wird, einschließlich der Seiten, die mit keinem anpassbaren Bereich der Anwendung in Verbindung stehen. Da es ggf. Inhalte ausgeblendet, die für Administratoren nützlich sein könnten, solte im Allgemeinen benutzerdefinierte Hilfe auf Pro-Entitätsgrundlage angewendet werden.

Kontextbezogene Abfragezeichenfolgenparameter

Wenn Organization.GlobalAppendUrlParametersEnabledtrue ist, werden die folgenden Abfragezeichenfolgenparameterwerte an die benutzerdefinierten Hilfe URL angefügt.

Parameter

Beschreibung

entrypoint

Der Typ der Seite, von der aus die Hilfe geöffnet wurde. Mögliche Werte lauten form und hierarchychart. Dieser Parameter ist nicht vorhanden, wenn die Hilfe aus einer Listenansicht geöffnet wird.

formid

Der GUID-Wert für das Formular oder das Hierarchiendiagramm, aus dem die Hilfe geöffnet wurde.

typename

Der logische Name der Entität, aus der die Hilfe geöffnet wurde .

userlcid

Die Sprachcode-ID, die vom aktuellen Benutzer verwendet wird.Gültige Gebietsschema-ID-Werte finden Sie unter Gebietsschema-ID-Diagramm (LCID).

Zugreifen auf Abfragezeichenfolgenwerte

Das folgende HTML bietet ein Beispiel, wie Sie auf diese Abfragezeichenfolgenwerte mit JavaScript zugreifen können. Auf dieser Seite wird eine Tabelle angezeigt, die die Werte für diese Parameter anzeigt, wenn sie übergeben werden.

<!DOCTYPE html>
<html>
<head>
 <title>Help topic</title>
 <style>
  body {
   font-family: 'Segoe UI';
  }
 </style>
 <script type="text/javascript">
  function getQueryStringParameter(parameter) {
   /// <summary>Parses query string values passed to the page and returns the value for the requested parameter or 'null'</summary>
   /// <param name="parameter" type="String">The parameter value to look for</param>
   /// <returns type="String" />
   var query = window.location.search.substring(1); 
   var params = query.split("&");
   for (var i = 0; i < params.length; i++) {
    var pair = params[i].split("=");
    if (pair[0] == parameter) {
     return pair[1];
    }
   }
   return "null";
  }


  document.onreadystatechange = function () {
   if (document.readyState == "complete") {

    var entrypointValue = getQueryStringParameter("entrypoint");
    var formidValue = getQueryStringParameter("formid");
    var typenameValue = getQueryStringParameter("typename");
    var userlcidValue = getQueryStringParameter("userlcid");

    if ((document.documentMode) && (document.documentMode <= 8))
    {
     //If page is being displayed in IE Compatibility mode
     document.getElementById("entrypointValue").innerText = entrypointValue;
     document.getElementById("formidValue").innerText = formidValue;
     document.getElementById("typenameValue").innerText = typenameValue;
     document.getElementById("userlcidValue").innerText = userlcidValue;
    }
    else
    {
     document.getElementById("entrypointValue").textContent = entrypointValue;
     document.getElementById("formidValue").textContent = formidValue;
     document.getElementById("typenameValue").textContent = typenameValue;
     document.getElementById("userlcidValue").textContent = userlcidValue;
    }


   }
  }

 </script>
</head>
<body>
 <p>This is a custom help topic that can accept query string parameters</p>
 <table>
  <thead><tr><th>Parameter</th><th>Value</th></tr></thead>
  <tbody>
   <tr><td>entrypoint</td><td id="entrypointValue">null</td></tr>
   <tr><td>formid</td><td id="formidValue">null</td></tr>
   <tr><td>typename</td><td id="typenameValue">null</td></tr>
   <tr><td>userlcid</td><td id="userlcidValue">null</td></tr>
  </tbody>
 </table>


</body>
</html>

Verwendung von Webressourcen, um Hilfeinhalte bereitzustellen

Das Verwenden von HTML-Webressourcen als Hilfeinhalt hat den Vorteil, dass sie in einer Lösung für alle benutzerdefinierten Entitäten zusammen eingeschlossen werden können, die sie beschreiben. Es ist auch möglich, JavaScript in diesen Seiten zu verwenden, um auf Dynamics 365-Metadaten und Daten zuzugreifen, um dynamische Inhalte bereitzustellen, die die aktuellen Felder in einem Formular wiedergeben, oder um Informationen zu den Berechtigungen abzurufen, die dem Benutzer zugewiesen sind.

Die Organization.GlobalHelpUrl und EntityMetadata.EntityHelpUrl-Felder sind einfache Zeichenfolgenwerte ohne Formatierungen, die eines gültiges Protokoll erfordern. Dadurch können relative Pfadbeschreibungen zur URL verwendet werden, die eine Webressource darstellen, sodass die Referenz zur Webressource funktionieren kann, ohne geändert werden zu müssen, wenn eine Lösung verwendet wird, um den Hilfeinhalt von einer Organisation zu einer anderen zu verschieben. Auf eine bestimmte Webressource kann mithilfe eines verwandten URL so verwiesen werden:

/WebResources/new_/help/content/account.htm

Wichtig

Wenn ein Benutzer mehr als einer Organisation auf einem Server angehört, wird dieser Pfad immer auf die Standardorganisation des Benutzers verweisen. Wenn der Benutzer die standardmäßige Organisation nicht verwendet und die erwartete Webressource nicht in der Standardorganisation des Benutzers enthalten ist, tritt ein "File not Found"-Fehler auf, selbst wenn die Webressource in der Organisation enthalten ist, in welcher der Benutzer derzeit arbeitet. Wenn eine Webressource mit demselben Namen in der Standardorganisation vorhanden ist, wird die Webressource für diese Organisation angezeigt wird und ist für die aktuelle Organisation möglicherweise nicht korrekt.

Wenn dies Probleme für Benutzer in der Organisation hervorruft, können die URL-Werte für die Einstellungen aktualisiert werden, um die Basisorganisation-URL zu verwandten URL für die Webressource in der Organisation voranzustellen.

Siehe auch

EntityMetadata
Anpassen des CRM-Systems: Anpassen der Hilfe
Entwicklerhandbuch zur Anpassung von Microsoft Dynamics CRM 2015
Webressourcen für Microsoft Dynamics CRM 2015
Webressourcen der Webseite (HTML)

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright