Abrir aplicaciones, formularios, vistas e informes con una dirección URL

Los elementos direccionables de dirección URL permiten incluir vínculos a aplicaciones, formularios, vistas e informes controlados por modelos en otras aplicaciones.

Nota

Las aplicaciones direccionables por URL, los formularios, las vistas y los informes no pueden eludir la seguridad. Solo los usuarios con licencia, en función de sus roles de seguridad, pueden acceder a los datos y los registros que ven.

Direcciones URL de la aplicación

Nota

No se admite la inserción de una aplicación controlada por modelos dentro de un IFrame en otra aplicación. Consulte insertar aplicaciones basadas en modelos.

Puede abrir cualquier aplicación controlada por modelos mediante los valores AppModule.UniqueName o AppModule.AppModuleId .

Puede recuperar estos valores usando la API web con la siguiente consulta:

GET [Organization URI]/api/data/v9.1/appmodules?$select=appmoduleid,uniquename

Para obtener más información, consulte Consultar datos mediante la API web

Puede usar los parámetros de consulta appname o appid con los valores Nombre único o AppModuleId respectivamente, pero no puede usar ambos al mismo tiempo.

Usar nombre único

Para abrir la aplicación mediante el nombre único, añada el parámetro de consulta appname a la página main.aspx.

https://myorg.crm.dynamics.com/main.aspx?appname={UniqueName}

Por ejemplo, si el nombre único es msdyn_SolutionHealthHub, puede abrir esta aplicación mediante esta dirección URL:

https://myorg.crm.dynamics.com/main.aspx?appname=msdyn_SolutionHealthHub

Usando AppModuleId

Para abrir la aplicación mediante AppModuleId, agregue el appid parámetro de consulta a la main.aspx página.

https://myorg.crm.dynamics.com/main.aspx?appid={AppModuleId}

Por ejemplo:

https://myorg.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444

Formularios y vistas direccionables mediante dirección URL

La main.aspx página muestra todos los formularios y vistas. Los parámetros de cadena de consulta que pasas a esta página controlan lo que se muestra. Por ejemplo:

Para abrir un formulario de registro de cuenta donde el identificador es {91330924-802A-4B0D-A900-34FD9D790829}:

https://myorg.crm.dynamics.com/main.aspx?etn=account&pagetype=entityrecord&id=%7B91330924-802A-4B0D-A900-34FD9D790829%7D  

Para abrir la vista Oportunidades cerradas:

https://myorg.crm.dynamics.com/main.aspx?etn=opportunity&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010003006%7d&viewtype=1039  

Para abrir la vista Contactos activos sin la barra de navegación o la barra de comandos

https://myorg.crm.dynamics.com/main.aspx?etn=contact&pagetype=entitylist&viewid={00000000-0000-0000-00AA-000010001004}&viewtype=1039&navbar=off&cmdbar=false  

Nota

  • Use Xrm.Navigation.navigateTo o Xrm.Navigation.openForm cuando abra formularios mediante programación dentro de la aplicación mediante el uso de recursos web. No use window.open.
  • Fuera de la aplicación, donde las páginas no tienen acceso a las Xrm.Navigation.openForm funciones o Xrm.Navigation.navigateTo , use window.open o un vínculo para abrir un registro o formulario específicos para una tabla. No se admite la visualización de un formulario dentro de un IFrame incrustado en otro formulario.

Normalmente, se usa el método getClientUrl para recuperar la dirección URL raíz de la organización para las aplicaciones controladas por modelos.

Parámetros de cadena de consulta para la página Main.aspx

Propina

Para obtener el valor de identificador de cualquier registro, use el botón Enviar un vínculo en la barra de comandos. En el ejemplo siguiente se muestra lo que se abre en la aplicación de correo electrónico:

<https://mycrm/myOrg/main.aspx?etc=4&id=%7b899D4FCF-F4D3-E011-9D26-00155DBA3819%7d&pagetype=entityrecord>.

El id parámetro pasado a la dirección URL es el valor de identificador codificado para el registro. En este ejemplo, el valor de identificador es {899D4FCF-F4D3-E011-9D26-00155DBA3819}. La versión codificada del GUID sustituye los corchetes { de apertura y cierre y } por %7B y %7D, respectivamente.

En la tabla siguiente se enumeran los parámetros de cadena de consulta usados con la página main.aspx para abrir formularios o vistas:

Parámetro Descripción
etn Nombre lógico de la tabla. Importante: No use el parámetro etc (código de tipo de tabla) que contiene un código entero para la tabla. El código entero varía para las tablas personalizadas de distintas organizaciones.
extraqs Opcional para formularios. Este parámetro contiene parámetros codificados en este parámetro.

Use este parámetro para transferir valores a un formulario. Para obtener más información, consulte Establecer los valores de columna mediante parámetros que se pasan a un formulario.

Cuando una tabla tiene más de un formulario definido, puede usar este parámetro para especificar qué formulario se debe abrir pasando el parámetro codificado formid con el valor igual al valor del identificador del formulario. Por ejemplo, para abrir un formulario con el identificado "6009c1fe-ae99-4a41-a59f-a6f1cf8b9daf", incluya este valor en el parámetro extraqs: formid%3D6009c1fe-ae99-4a41-a59f-a6f1cf8b9daf%0D%0A.
pagetype El tipo de página. Hay dos valores posibles:

- entityrecord
Muestra un formulario de registro.
- entitylist
Muestra una vista.
id Opcional para formularios. Use este parámetro al abrir un registro de tabla específico. Ingrese el identificador GUID codificado de la tabla. La versión codificada del GUID sustituye los corchetes de apertura y cierre "{" y "}" por "%7B" y "%7D", respectivamente. Por ejemplo, {91330924-802A-4B0D-A900-34FD9D790829} es %7B91330924-802A-4B0D-A900-34FD9D790829%7D.
viewid Es necesario para visualizaciones. Este es el identificador del registro de tabla savedquery o userquery que define la vista. La forma más fácil de obtener la dirección URL de una vista es copiarla. Para obtener más información, consulte Copiar la dirección URL de una vista.
viewtype Define el tipo de vista. Los valores posibles son los siguientes:

- 1039
Úselo para una vista de sistema. El parámetro viewid representa el identificador de un registro savedquery.
- 4230
Usar para una visión personal. El parámetro viewid representa el identificador de un registro userquery.
navbar Controla si la barra de navegación se muestra y si la navegación por la aplicación está disponible mediante las áreas y subáreas definidas en el mapa del sitio.

-on
Se muestra la barra de navegación. Este es el comportamiento predeterminado si el parámetro navbar no se usa.
-off
No se muestra la barra de navegación. Las personas pueden navegar mediante otros elementos de la interfaz de usuario o los botones atrás y hacia delante.
-entity
En un formulario, solo están disponibles las opciones de navegación para tablas relacionadas. Después de navegar a una tabla relacionada, se muestra un botón atrás en la barra de navegación para permitir volver al registro original.

Importante: Este parámetro solo se admite en aplicaciones controladas por modelos de sesión única. No tiene ningún efecto en aplicaciones multisesión o aplicaciones de área de trabajo, como el área de trabajo del servicio al cliente, el área de trabajo del servicio Copilot, u Omnicanal para el servicio al cliente.
cmdbar Controla si se muestra la barra de comandos. Nota: esta capacidad admite los requisitos de la aplicación de Unified Service Desk. No se admite el uso de este parámetro para mostrar un formulario dentro de un IFrame incrustado en otro formulario.

-true
Se muestra la barra de comandos. Esta es la configuración predeterminada.
- false
Se oculta la barra de comandos.

Copia la dirección URL de una vista

Muchas vistas de aplicaciones controladas por modelos le permiten copiar la dirección URL de una vista determinada o enviar un correo electrónico con la dirección URL de una vista determinada insertada en el mensaje. Esta característica facilita la comunicación entre usuarios, y expone una forma de obtener acceso a una dirección URL para una vista que los usuarios pueden incluir en otra aplicación, como un sitio de SharePoint.

Nota

No use esta dirección URL para incluir la vista en la navegación de la aplicación mediante el mapa del sitio. Para obtener más información, consulte Mostrar una vista en la navegación de la aplicación con el mapa del sitio.

La página mostrada por la dirección URL incluye la vista completa. Esta vista incluye la cinta de opciones, pero no incluye la navegación de la aplicación.

Obtener la dirección URL de una vista
  1. Abra la vista que quiere utilizar.
  2. En la barra de comandos, seleccione Acciones y, a continuación, seleccione Enviar un vínculo por correo electrónico.
  3. Péguelo en el Bloc de notas y edítelo para extraer solo la parte de la dirección URL del texto que desee.

Nota

  • No se pueden copiar vistas que usen el contexto de usuario como parámetro, como Mis cuentas.
    • El GUID que representa las vistas del sistema para las tablas del sistema es el mismo para cada instalación. El GUID para tablas personalizadas y vistas personalizadas es único para cada instalación.

Mostrar una vista en la navegación de la aplicación mediante el mapa del sitio

Al personalizar la navegación de la aplicación mediante el mapa del sitio, no use la dirección URL de vista que copió de la aplicación mediante los pasos descritos en Copiar la dirección URL de una vista para establecerla como dirección URL. Esta dirección URL muestra una página que incluye la cinta de opciones y genera resultados indeseables si se usa en un parámetro de URL <SubArea>.

Para mostrar una lista de registros de tabla dentro de la aplicación para una subárea, establezca el valor de la columna. Este valor muestra la vista predeterminada de esa tabla y proporciona el título y el icono correctos.

Sin embargo, si desea tener un elemento SubArea que use una vista predeterminada específica, use el patrón de URL siguiente.

Url="/main.aspx?appid=11112222-bbbb-3333-cccc-4444dddd5555&pagetype=entitylist&etn=account&viewid=%7b<GUID value of view id>%7d"

Al usar esta dirección a URL, también debe especificar los valores adecuados para <Titles> y <Descriptions>, y especificar un icono para la tabla.

Nota

Si especifica la vista usando la página /main.aspx, el selector de vistas aún aparecerá. Si el usuario cambia la vista, la aplicación basada en modelos recuerda la selección más reciente y muestra la vista predeterminada inicial una vez que cierre y reinicie de nuevo el explorador.

Apertura de un informe mediante una dirección URL

Puede abrir un informe pasando valores de parámetros apropiados a la siguiente dirección URL: [organization url]/crmreports/viewer/viewer.aspx.

Esta dirección URL acepta los siguientes parámetros:

acción
Dos valores posibles para este parámetro son run o filter. Cuando se usa run, el informe se muestra mediante los filtros predeterminados. Cuando se usa filter, el informe muestra un filtro que el usuario puede editar antes de elegir el botón Ejecutar informe para ver el informe.

helpID
Este parámetro es opcional. Para los informes que se incluyen con aplicaciones controladas por modelos, el valor de este parámetro permite que el botón Ayuda muestre el contenido adecuado sobre este informe cuando se elige Ayuda en esta página . El valor debe corresponder al valor FileName del informe.

id
Este parámetro es el valor ReportId del informe.

En los ejemplos siguientes se muestran direcciones URL que puede usar para abrir informes en aplicaciones controladas por modelos.

Abra el informe Casos descuidados mediante el filtro predeterminado:

[organization url]/crmreports/viewer/viewer.aspx?action=run&helpID=Neglected%20Cases.rdl&id=%7b8c9f3e6f-7839-e211-831e-00155db7d98f%7d  

Abra el informe Mejores artículos de Knowledge Base e indique al usuario que establezca valores de filtro:

[organization url]/crmreports/viewer/viewer.aspx?action=filter&helpID=Top%20Knowledge%20Base%20Articles.rdl&id=%7bd84ec390-7839-e211-831e-00155db7d98f%7d  

La función siguiente muestra cómo codificar valores correctamente en la dirección URL:

function getReportURL(action,fileName,id) {  
 var orgUrl = GetGlobalContext().getClientUrl();  
 var reportUrl = orgUrl +   
  "/crmreports/viewer/viewer.aspx?action=" +  
  encodeURIComponent(action) +  
  "&helpID=" +  
  encodeURIComponent(fileName) +  
  "&id=%7b" +  
  encodeURIComponent(id) +  
  "%7d";  
 return reportUrl;  
}  

Consultar también

Establecer valores de columna usando parámetros pasados a un formulario
Xrm.Navigation.openUrl
Configurar un formulario para aceptar parámetros querystring personalizados
Personalizar la cinta
Scripting del cliente con JavaScript
Recursos web
Cambiar navegación de la aplicación con el mapa del sitio