Power Apps alojado en portal en marketing saliente
Nota
Dynamics 365 Marketing y Dynamics 365 Customer Insights son ahora Customer Insights - Journeys y Customer Insights - Data. Para obtener más información, consulte Preguntas frecuentes de Dynamics 365 Customer Insights
Los nuevos clientes de Customer Insights - Journeys solo reciben características de recorridos en tiempo real. Para obtener más información, consulte Instalación de recorridos en tiempo real predeterminada.
Importante
Este artículo solo se aplica a marketing saliente, que se eliminará del producto el 30 de junio de 2025. Para evitar interrupciones, realice la transición a viajes en tiempo real antes de esta fecha. Más información: Descripción general de la transición
Antes de empezar a hospedar un sitio web del evento personalizado, complete las acciones mencionadas en el tema Requisitos previos. El sitio web del evento personalizado viene como una aplicación web hospedada del portal de Power Apps cuando se instala la solución Administración de eventos.
La parte frontal de la aplicación se empaqueta en dos archivos de recursos que se almacenan archivos web del portal de Power Apps. El punto de entrada único a la página de la aplicación se almacena como plantilla web del portal de Power Apps.
Aunque la definición de front-end se hospeda en los portales de Power Apps, todavía puede personalizarla por completo. La parte back-end de la aplicación web no se puede personalizar ya que los extremos API de REST se hospedan en el portal de Power Apps como un conjunto de páginas web. El código que contiene la lógica de negocios detrás de ello reside en complementos de administración de eventos que no se pueden personalizar.
Configuración adicional del proyecto
Configuración de entorno
Duplique el archivo de configuración
environment.d365.ts
de la carpeta \src\environments y asígnele el nombre environment.ts.Abra el archivo de configuración environment.ts en el entorno de desarrollo que prefiera.
Cambie la variable
apiEndpoint
para que apunte al valor Enlaces de sitios web.Nota
Debe agregar una barra diagonal final al final de la dirección URL.
Asegúrese de que la variable
useRestStack
se establece en false.
Desarrollo local
Omitir CSRF
Debe omitir el símbolo (token) anti-CSRF para una implementación local. Para ello, vaya a Dynamics 365 > Portales > Plantillas web, abra la plantilla web PortalAPI y cambie la marca bypassTokenVerification
a true
. Reinicie los portales para asegurarse de que se aplica la configuración.
Nota
La plantilla web PortalAPI se agrega de forma predeterminada cuando instala los datos de Administración de eventos.
Servir la página localmente
Para servir la aplicación localmente, necesita seguir los pasos que se describen a continuación:
Abra Símbolo del sistema o Windows PowerShell.
Ejecute el comando para instalar de que todas las dependencias.
npm install
Ejecute el comando para generar el archivo style.css
ng build --prod --output-hashing none
Ejecute el comando para iniciar el servidor de desarrollo local para ver los cambios inmediatamente.
ng serve
Nota
Puede obtener más información sobre cómo servir localmente una aplicación Angular aquí Servir una aplicación Angular localmente
Implementación
Para crear personalizaciones visible en la página web de eventos, actualice los archivos web en Portales. Esto se puede hacer automáticamente utilizando el script DeployToDynamics365Instance.ps1
proporcionado.
Implementación automática
Para implementar la aplicación Angular personalizada, ejecute el script DeployToDynamics365Instance.ps1
de PowerShell que se encuentra en el directorio Scripts. El script compila la aplicación y prepara los archivos de salida para que puedan hospedarse en la instancia del portal de Power Apps. Toma los archivos de localización Localization
de la carpeta y los prepara para hospedar.
Tras agregar todos los archivos, le pedirá que inicie sesión en la instancia de Dynamics 365 Customer Insights - Journeys que desea usar para hospedar su aplicación. Una vez iniciada la sesión, inserta los archivos en la instancia. Si no ve los cambios, desactive caché del explorador y reinicie sus Portales.
Si desea implementar algunos archivos específicos en lugar de todos los archivos a la vez, puede especificar la lista de archivos como parámetro para el script: .\DeployToDynamics365Instance.ps1 -inputFiles main.es
. Puede encontrar la lista con todos los archivos compatibles en el contenido de los scripts.
Nota
- Si no puede ejecutar el script de Powershell debido a la regla de ejecución, necesita deshabilitar u omitir la directiva de ejecución.
- Recomendamos no cargar archivos manualmente debido a problemas de accesibilidad. Use el script
DeployToDynamics365Instance.ps1
para llevar sus personalizaciones automáticamente a su instancia.
Configurar Cross Origin Resource Sharing (CORS)
Si desea presentar el sitio web de evento personalizado desde un dominio personalizado, debe configurar CORS para permitir ese dominio personalizado. Para ello:
Vaya a Dynamics 365: personalizada>Portales>Configuración de sitios y seleccione Nuevo para crear un registro de configuración de sitios.
Inserte
HTTP/Access-Control-Allow-Origin
en el campo Nombre.Seleccione su sitio web.
Agregue el origen personalizado que se debe permitir. Por ejemplo, si el sitio web de evento personalizado se hospeda en el dominio personalizado
https://contoso.com/
, el campo Valor debe establecerse enhttps://contoso.com/
.Seleccione Guardar.
Reinicie los portales para asegurarse de que se aplica la configuración.
Nota
Aquí puede encontrar más información sobre CORSAccess-Control-Allow-Origin
Sobrescribir manualmente el sitio web de ejemplo
Si desea sobrescribir el sitio web de ejemplo para que coincida con la versión de administración de eventos que tiene actualmente, consulte Sobrescribir manualmente el sitio web de ejemplo