Agregue el contenido personalizado de ayuda
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
Con Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015, los administradores pueden configurar qué página del contenido de la ayuda aparecerá en toda la organización o para entidades específicas. Las organizaciones que tienen un sistema muy personalizado, especialmente las que usan entidades personalizadas, encontrarán que el contenido de ayuda de la aplicación es de uso limitado. Los administradores pueden configurar el sistema para reemplazar el contenido predeterminado de ayuda especificando una URL para que se abra en su lugar. La página que se abrirá puede ser una página estática en un sitio de SharePoint, una página web de Internet, o una aplicación de ayuda personalizada creada con recursos web e incluida con una solución.
Los desarrolladores deben entender las opciones disponibles y qué información contextual se puede pasar con la URL para que puedan crear páginas para mostrar contenido adecuado. También puede encontrar más información en el tema Personalizar el sistema CRM: Personalización de la experiencia de la Ayuda.
En este tema
Opciones de ayuda personalizadas
Parámetros de cadena de consulta contextual
Use recursos web para ofrecer contenido de la ayuda
Opciones de ayuda personalizadas
El comportamiento de ayuda personalizada depende de los datos almacenados en la entidad de Organization y las definiciones de EntityMetadata para cada entidad como se describe en la siguiente tabla.
Valor del sistema o la entidad |
Datos |
Tipo |
Descripción |
---|---|---|---|
Configuración del sistema: Use ayuda personalizada para entidades personalizables |
Organization.GlobalHelpUrlEnabled |
Booleano |
Indica si hay ayuda personalizada habilitada para la organización. |
Configuración del sistema: Dirección URL de Ayuda personalizada global |
Organization.GlobalHelpUrl |
Cadena |
Dirección URL de la ayuda global de la organización. |
Configuración del sistema: Anexar los parámetros a la URL |
Organization.GlobalAppendUrlParametersEnabled |
Booleano |
Indica si los parámetros de cadena de consulta con la información de contexto se anexan a la ayuda URL.Más información:Parámetros de cadena de consulta contextual |
Valor de entidad: Usar ayuda personalizada |
EntityMetadata.EntityHelpUrlEnabled |
Booleano |
Indica si hay ayuda personalizada habilitada para la entidad. |
Valor de entidad: URL de ayuda |
EntityMetadata.EntityHelpUrl |
Cadena |
La página personalizada de ayuda que se mostrará para esta entidad. |
Combinación de valores aplicados controla qué tema de ayuda se mostrará. Las opciones se describen en la tabla siguiente.
Organization.GlobalHelpUrlEnabled |
Organization.GlobalHelpUrl |
EntityMetadata.EntityHelpUrlEnabled |
EntityMetadata.EntityHelpUrl |
Comportamiento |
---|---|---|---|---|
false |
N/A |
N/A |
N/A |
Se abre la página de Ayuda predeterminada |
verdadero |
No |
false |
N/A |
Se abre la página de Ayuda predeterminada |
verdadero |
No |
verdadero |
No |
Se abre la página de Ayuda predeterminada |
verdadero |
No |
verdadero |
Sí |
Se abre la página de Ayuda de la entidad |
verdadero |
Sí |
verdadero |
Sí |
Se abre la página de Ayuda de la entidad |
verdadero |
Sí |
verdadero |
No |
Se abre la página de la dirección URL global |
verdadero |
Sí |
false |
N/A |
Se abre la página de la dirección URL global |
Nota
Cuando se habilita la ayuda global, la página personalizada aparecerá siempre se use cualquier botón de ayuda en la aplicación, incluidas las páginas no relacionadas con ningún área personalizable de la aplicación. Puesto que esto oculta contenido que puede tener valor para los directores, la ayuda personalizada normalmente se debe a aplicar a cada entidad individualmente.
Parámetros de cadena de consulta contextual
Cuando Organization.GlobalAppendUrlParametersEnabled es true, los siguientes valores de parámetros de cadena de consulta se pueden anexar a la ayuda personalizada URL.
Parámetro |
Descripción |
---|---|
entrypoint |
El tipo de página desde la que se abrió la ayuda. Los valores posibles son form y hierarchychart. Este parámetro no se incluye si la ayuda se abre desde una vista de lista. |
formid |
El valor GUID del formulario o el gráfico de la jerarquía del que se abrió la ayuda. |
typename |
El nombre lógico de la entidad de la que se abrió el contenido de la ayuda. |
userlcid |
Identificador del código de idioma que usa el usuario actual.Los valores de identificadores de configuración regional válidos pueden encontrarse en la tabla de identificadores de configuración regional (LCID). |
Acceso a valores de cadena de consulta
El siguiente HTML proporciona un ejemplo que muestra cómo tener acceso a estos valores de cadena de consulta con JavaScript. Esta página mostrará una tabla que muestra los valores de estos parámetros si se pasan.
<!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>
Use recursos web para ofrecer contenido de la ayuda
El uso de recursos web HTML como contenido de la ayuda tiene la ventaja de que se puede incluir conjuntamente en una solución para las entidades personalizadas que describen. También es posible usar JavaScript en estas páginas para tener acceso a los datos y los metadatos de Dynamics 365 para proporcionar contenido dinámico que pueda reflejar los campos actuales en un formulario u obtener información acerca de los privilegios asignados al usuario.
Los campos Organization.GlobalHelpUrl y EntityMetadata.EntityHelpUrl son valores de cadena simples sin ningún formato requiera un protocolo válido. Esto permite el uso de descripciones de ruta relativa de la URL que representa un recurso web para que la referencia al recurso web pueda funcionar sin modificar cuando se usa una solución para mover el contenido de la ayuda de una organización a otra. Puede hacerse referencia a un recurso web específico mediante una URL relativa como ésta:
/WebResources/new_/help/content/account.htm
Importante
Cuando un usuario pertenece a más de una organización en un servidor, esta ruta se referirá siempre a la organización predeterminada. Si el usuario no está usando la organización predeterminada y el recurso web esperado no está incluido en la organización predeterminada del usuario, aparecerá el error "Archivo no encontrado" incluso si el recurso web aparece en la organización en la que está trabajando el usuario en ese momento. Si un recurso web con el mismo nombre existe en la organización predeterminada, se mostrará el recurso web de esa organización y puede no ser correcto para la organización actual.
Si esto ocasiona problemas a los usuarios de la organización, los valores de URL para la configuración pueden actualizarse para anexar la URL de la organización base a la URL relativa para el recurso web de la organización.
Ver también
EntityMetadata
Personalización del sistema CRM: Personalización de la experiencia de la Ayuda
Guía para programadores para la personalización de Microsoft Dynamics CRM 2015
Recursos web para Microsoft Dynamics CRM 2015
Recursos web de página web (HTML)
© 2017 Microsoft. Todos los derechos reservados. Copyright