Aangepaste Help-inhoud toevoegen
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Met Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update kunnen beheerders configureren welke Help-inhoudspagina in de hele organisatie of voor bepaalde entiteiten wordt weergegeven. Organisaties die een zeer aangepast systeem hebben, vooral organisaties die aangepaste entiteiten gebruiken, zullen constateren dat de Help-inhoud van toepassingen van beperkt nut is. Beheerders kunnen het systeem configureren om de inhoud van de standaard-Help te negeren door een URL op te geven die in plaats daarvan moet worden geopend. De pagina die moet worden geopend, kan een statische pagina op een SharePoint-site zijn, een webpagina op internet of een aangepaste Help-toepassing die is gemaakt met webresources en bij een oplossing is geleverd.
Ontwikkelaars moeten de beschikbare opties begrijpen en de contextuele informatie die kan worden doorgegeven met de URL, zodat ze pagina's kunnen maken met de juiste inhoud. U vindt meer informatie in het volgende onderwerp Uw CRM-systeem aanpassen: De Helpervaring aanpassen.
In dit onderwerp
Opties van aangepaste Help
Contextuele querytekenreeksparameters
Webresources gebruiken om Help-inhoud weer te geven
Opties van aangepaste Help
Het gedrag van aangepaste Help hangt af van gegevens die zijn opgeslagen in de entiteit Organization en de EntityMetadata-definities voor elke entiteit, zoals beschreven in de volgende tabel.
Systeem- of entiteitinstelling |
Gegevens |
Type |
Beschrijving |
---|---|---|---|
Systeeminstelling: Aangepaste Help gebruiken voor aanpasbare entiteiten |
Organization.GlobalHelpUrlEnabled |
Boole-waarde |
Geeft aan of aangepaste Help is ingeschakeld voor de organisatie. |
Systeeminstelling: URL van aangepaste Help |
Organization.GlobalHelpUrl |
Tekenreeks |
De globale Help-URL voor de organisatie. |
Systeeminstelling: Parameters toevoegen aan URL |
Organization.GlobalAppendUrlParametersEnabled |
Boole-waarde |
Geeft aan of querytekenreeksparameters met contextinformatie worden toegevoegd aan de Help-URL.Meer informatie:Contextuele querytekenreeksparameters |
Entiteitinstelling: Aangepaste Help gebruiken |
EntityMetadata.EntityHelpUrlEnabled |
Boole-waarde |
Geeft aan of aangepaste Help is ingeschakeld voor de entiteit. |
Entiteitinstelling: Help-URL |
EntityMetadata.EntityHelpUrl |
Tekenreeks |
De aangepaste Help-pagina die wordt weergegeven voor deze entiteit. |
De toegepaste combinatie van instellingen bepaalt welk Help-onderwerp wordt weergegeven. De opties worden in de volgende tabel beschreven.
Organization.GlobalHelpUrlEnabled |
Organization.GlobalHelpUrl |
EntityMetadata.EntityHelpUrlEnabled |
EntityMetadata.EntityHelpUrl |
Gedrag |
---|---|---|---|---|
false |
n.v.t. |
n.v.t. |
n.v.t. |
Standaard-Help-pagina wordt geopend |
true |
Nee |
false |
n.v.t. |
Standaard-Help-pagina wordt geopend |
true |
Nee |
true |
Nee |
Standaard-Help-pagina wordt geopend |
true |
Nee |
true |
Ja |
Entiteit-Help-pagina wordt geopend |
true |
Ja |
true |
Ja |
Entiteit-Help-pagina wordt geopend |
true |
Ja |
true |
Nee |
Algemene URL-pagina wordt geopend |
true |
Ja |
false |
n.v.t. |
Algemene URL-pagina wordt geopend |
Notitie
Als de algemene Help is ingeschakeld, wordt de aangepaste pagina weergegeven wanneer een Help-knop in de toepassing wordt gebruikt, inclusief pagina's die niet gerelateerd zijn aan een aanpasbaar gebied van de toepassing. Omdat hierdoor inhoud wordt verborgen die voor beheerders van belang kan zijn, moet aangepaste Help meestal worden toegepast per entiteit.
Contextuele querytekenreeksparameters
Wanneer Organization.GlobalAppendUrlParametersEnabledtrue is, kunnen de volgende querytekenreeksparameters worden toegevoegd aan de aangepaste Help URL.
Parameter |
Beschrijving |
---|---|
entrypoint |
Het type pagina waar vandaan de Help is geopend. De mogelijke waarden zijn form en hierarchychart. Deze parameter wordt niet opgenomen als de Help wordt geopend vanuit een lijstweergave. |
formid |
De GUID-waarde voor het formulier of de hiërarchie van waaruit de Help is geopend. |
typename |
De logische naam van de entiteit van waaruit de Help-inhoud is geopend. |
userlcid |
Taalcode-id die de huidige gebruiker gebruikt.U vindt de geldige lokale id-waarden in het Diagram van LCID (id van landinstelling). |
Toegang tot querytekenreekswaarden
De volgende HTML toont een voorbeeld van hoe toegang tot deze querytekenreekswaarden kan worden gekregen met JavaScript. Deze pagina geeft een tabel weer met de waarden voor deze parameters als ze worden doorgegeven.
<!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>
Webresources gebruiken om Help-inhoud weer te geven
HTML-webresources gebruiken als Help-inhoud heeft het voordeel dat ze samen kunnen worden opgenomen in een oplossing voor aangepaste entiteiten die ze beschrijven. Het is ook mogelijk om JavaScript in deze pagina's te gebruiken om toegang tot Dynamics 365-gegevens en -metagegevens te krijgen om dynamische inhoud te bieden die de huidige velden in een formulier kan reflecteren of om informatie te krijgen over de bevoegdheden die aan de gebruiker zijn toegewezen.
De velden Organization.GlobalHelpUrl en EntityMetadata.EntityHelpUrl zijn eenvoudige tekenreekswaarden zonder opmaak om een geldig protocol te vereisen. Hierdoor kunnen relatieve padbeschrijvingen worden gebruikt naar de URL die een webresource vertegenwoordigt, zodat de verwijzing naar de webresource zonder te worden gewijzigd kan werken wanneer een oplossing wordt gebruikt om de Help-inhoud te verplaatsen van de ene organisatie naar de andere. Naar een specifieke webresource kan worden verwezen met behulp van een relatieve URL, bijvoorbeeld zo:
/WebResources/new_/help/content/account.htm
Belangrijk
Als een gebruiker bij meerdere organisaties op een server hoort, zal dit pad altijd verwijzen naar standaardorganisatie van de gebruiker. Als de gebruiker de standaardorganisatie niet gebruikt en de verwachte webresource niet is opgenomen in de standaardorganisatie van de gebruiker, treedt een "bestand niet gevonden" fout op, hoewel de webresource wel voorkomt in de organisatie waar de gebruiker momenteel in werkt. Als een webresource met dezelfde naam in de standaardorganisatie bestaat, wordt de webresource voor die organisatie weergegeven; dit is mogelijk niet correct voor de huidige organisatie.
Als dit problemen veroorzaakt voor gebruikers in de organisatie, kunnen de URL-waarden voor de instellingen worden bijgewerkt om de URL van de basisorganisatie toe te voegen vóór de relatieve URL voor de webresource in de organisatie.
Zie ook
EntityMetadata
Uw CRM-systeem aanpassen: De Helpervaring aanpassen
Ontwikkelaarshandleiding over aanpassing voor Microsoft Dynamics CRM 2015
Webresources voor Microsoft Dynamics CRM 2015
Webpagina (HTML) webresources
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht