Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hotfix - iCal - Por defecto, sincronizar las tareas en gCalendar + parametrización #394

Open
wants to merge 5 commits into
base: develop
Choose a base branch
from

Conversation

ManuSinergiaCRM
Copy link
Collaborator

@ManuSinergiaCRM ManuSinergiaCRM commented Sep 20, 2024

Descripción

Este PR modifica el comportamiento por defecto del CRM en la sincronización de las tareas con calendarios exteriores y añade un parámetro (show_tasks_as_events) en config.php

  1. El comportamiento por defecto antiguo era no sincronizar las tareas a no ser que se recieviera un parámetro con valor a true en la petición, mientras que ahora se deberá recibir ese parámetro con valor a false para que no se sincronicen.

  2. Además, el parámetro en config.php sirve para poder controlar la sincronización a nivel CRM y no solo a nivel calendario externo. Este parámetro actúa en caso de que el parámetro anterior no esté configurado en la petición o esté configurado a true.
    a) show_tasks_as_events = true --> Se sincronizan las tareas
    b) show_tasks_as_events = false --> No se sincronizan las tareas

Pruebas

  1. Para realizar las pruebas es necesario trasladar los cambios a nuestras instancias propias ya que con localhost no funcionará y con develop no se puede ejecutar el paso 6 de las pruebas ya que no identifica bien el subdominio.

  2. Crear un usuario en el CRM y configurar el correo electrónico donde vayas a añadir el calendario + crear una URL para iCal en la configuración avanzada.

  3. Crear una reunión y una tarea (con fecha de finalización) para dicho usuario.

  4. Seguir los pasos indicados en este apartado de la wiki.

    URL indicada en mi entorno: ["https://manuelsuite.sinergiacrm.org/ical_server.php?type=ics&key=qwerasdfzxcv&[email protected]", "ManuelSuite Calendar - Usuario SinergiaCRM"],

  5. Una vez instalado el script y otorgados los permisos, probar a ejecutar la acción startSync

startSync

  1. Si, durante la sincronización, se muestra en el log un error de autenticación --> Ejecutar en el navegador https://manuelsuite.sinergiacrm.org/ical_server.php?type=ics&key=qwerasdfzxcv&[email protected] y loguearte para que el script tenga permiso.

Atención: No he tenido que ejecutar este paso porque ya lo tenía configurado de hace tiempo y no recuerdo si lo tuve que hacer... Si ha sido un paso necesario indicarlo en un comentario ya que habría que incluirlo en la entrada de la wiki.

  1. Acceder al nuevo calendario que se habrá añadido a los calendarios de google de la cuenta de email configurada y comprobar que se muestran las tareas.

  2. En config.php, cambiar el valor del parámetro, ejecutar startSync y comprobar que ya no se muestran las tareas

  3. En la URL configurada en el script, añadir el parámetro a la URL y comprobar que el valor del parámetro activa o desactiva la sincronización de las tareas. Cuando el valor sea cierto, tener en cuenta el valor del parámetro en config.php

Documentación

  1. ¿Actualizar artículo de la wiki con el punto 6?

  2. Ampliar el paso 3) del apartado Ver el calendario del CRM en Google Calendar de la wiki

En caso de que la entidad no quiera sincronizar las tareas del CRM en el calendario tendrá que añadir el siguiente parámetro a la URL configurada en el paso 2: &show_tasks_as_events=true

Si quisiera que el CRM no sincronice las tareas para ningún calendario puede comunicarlo al equipo de soporte para que se modifique el parámetro de configuración show_tasks_as_events, que por defecto es true

  1. Para que las tareas se muestren en los calendarios deben de tener fecha de finalización

@ManuSinergiaCRM ManuSinergiaCRM self-assigned this Sep 20, 2024
@ManuSinergiaCRM ManuSinergiaCRM added bug Something isn't working Actividades Módulos de Llamadas, Reuniones, Tareas, Notas, Calendario... labels Sep 20, 2024
Copy link

github-actions bot commented Sep 20, 2024

Actions executed at: 2024-09-20 11:19:54.

Copy link
Collaborator

@enricsinergia enricsinergia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probado en la instancia de Xènia (la mía tiene algún problema de htacces).

Sin añadir el código modificado se obtiene el ICal siguiente:
BEGIN:VCALENDAR VERSION:2.0 METHOD:PUBLISH X-WR-CALNAME:Enric Prats (SinergiaCRM) PRODID:-//SugarCRM//SugarCRM Calendar//EN BEGIN:VTIMEZONE TZID:Europe/Madrid X-LIC-LOCATION:Europe/Madrid BEGIN:DAYLIGHT TZOFFSETFROM:+0000 TZOFFSETTO:+0200 DTSTART:20240331T000000 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 DTSTART:20241026T230000 END:STANDARD END:VTIMEZONE CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:reunió DTSTART;TZID=Europe/Madrid:20240924T150000 DTEND;TZID=Europe/Madrid:20240924T151500 DTSTAMP:20240923T151800Z DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Meetings&action=DetailView&record=bc7248f6-8952-c00f-88d4-66f16a699349 UID:bc7248f6-8952-c00f-88d4-66f16a699349 LOCATION: ATTENDEE;PARTSTAT=ACCEPTED;CN="SinergiaCRM":mailto:[email protected] END:VEVENT BEGIN:VTODO DTSTART;TZID=Europe/Madrid:19700101T000000 DTSTAMP:20240923T151800Z SUMMARY:tascaaaaaa UID:56bada41-38e3-f083-ee16-66f16a633a49 DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Tasks&action=DetailView&record=56bada41-38e3-f083-ee16-66f16a633a49 PRIORITY:1 END:VTODO DTSTAMP:20240923T151800Z END:VCALENDAR

donde se puede ver la tarea "Tascaaaa" como VTODO.

Sin embargo al añadir el código del PR, se obtiene el Ical
BEGIN:VCALENDAR VERSION:2.0 METHOD:PUBLISH X-WR-CALNAME:Enric Prats (SinergiaCRM) PRODID:-//SugarCRM//SugarCRM Calendar//EN BEGIN:VTIMEZONE TZID:Europe/Madrid X-LIC-LOCATION:Europe/Madrid BEGIN:DAYLIGHT TZOFFSETFROM:+0000 TZOFFSETTO:+0200 DTSTART:20240331T000000 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 DTSTART:20241026T230000 END:STANDARD END:VTIMEZONE CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:reunió DTSTART;TZID=Europe/Madrid:20240924T150000 DTEND;TZID=Europe/Madrid:20240924T151500 DTSTAMP:20240923T152400Z DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Meetings&action=DetailView&record=bc7248f6-8952-c00f-88d4-66f16a699349 UID:bc7248f6-8952-c00f-88d4-66f16a699349 LOCATION: ATTENDEE;PARTSTAT=ACCEPTED;CN="SinergiaCRM":mailto:[email protected] END:VEVENT DTSTAMP:20240923T152400Z END:VCALENDAR

donde yano hay referencia a Tascaaaaa

@ManuSinergiaCRM
Copy link
Collaborator Author

Probado en la instancia de Xènia (la mía tiene algún problema de htacces).

Sin añadir el código modificado se obtiene el ICal siguiente: BEGIN:VCALENDAR VERSION:2.0 METHOD:PUBLISH X-WR-CALNAME:Enric Prats (SinergiaCRM) PRODID:-//SugarCRM//SugarCRM Calendar//EN BEGIN:VTIMEZONE TZID:Europe/Madrid X-LIC-LOCATION:Europe/Madrid BEGIN:DAYLIGHT TZOFFSETFROM:+0000 TZOFFSETTO:+0200 DTSTART:20240331T000000 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 DTSTART:20241026T230000 END:STANDARD END:VTIMEZONE CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:reunió DTSTART;TZID=Europe/Madrid:20240924T150000 DTEND;TZID=Europe/Madrid:20240924T151500 DTSTAMP:20240923T151800Z DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Meetings&action=DetailView&record=bc7248f6-8952-c00f-88d4-66f16a699349 UID:bc7248f6-8952-c00f-88d4-66f16a699349 LOCATION: ATTENDEE;PARTSTAT=ACCEPTED;CN="SinergiaCRM":mailto:[email protected] END:VEVENT BEGIN:VTODO DTSTART;TZID=Europe/Madrid:19700101T000000 DTSTAMP:20240923T151800Z SUMMARY:tascaaaaaa UID:56bada41-38e3-f083-ee16-66f16a633a49 DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Tasks&action=DetailView&record=56bada41-38e3-f083-ee16-66f16a633a49 PRIORITY:1 END:VTODO DTSTAMP:20240923T151800Z END:VCALENDAR

donde se puede ver la tarea "Tascaaaa" como VTODO.

Sin embargo al añadir el código del PR, se obtiene el Ical BEGIN:VCALENDAR VERSION:2.0 METHOD:PUBLISH X-WR-CALNAME:Enric Prats (SinergiaCRM) PRODID:-//SugarCRM//SugarCRM Calendar//EN BEGIN:VTIMEZONE TZID:Europe/Madrid X-LIC-LOCATION:Europe/Madrid BEGIN:DAYLIGHT TZOFFSETFROM:+0000 TZOFFSETTO:+0200 DTSTART:20240331T000000 END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 DTSTART:20241026T230000 END:STANDARD END:VTIMEZONE CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:reunió DTSTART;TZID=Europe/Madrid:20240924T150000 DTEND;TZID=Europe/Madrid:20240924T151500 DTSTAMP:20240923T152400Z DESCRIPTION: URL;VALUE=URI:http://xenia.sinergiacrm.org/index.php?module=Meetings&action=DetailView&record=bc7248f6-8952-c00f-88d4-66f16a699349 UID:bc7248f6-8952-c00f-88d4-66f16a699349 LOCATION: ATTENDEE;PARTSTAT=ACCEPTED;CN="SinergiaCRM":mailto:[email protected] END:VEVENT DTSTAMP:20240923T152400Z END:VCALENDAR

donde yano hay referencia a Tascaaaaa

Buenas, he sincronizado el calendario que has creado en Xénia y que no se pinte es debido a que la tarea no tiene fecha de finalización. Si se añade la tarea sí se muestra, tanto en el Calendario del CRM como en el de GCalendar.

Por lo que leo y aparentemente sucede, en los calendarios es necesario que las actividades tengan un intervalo de tiempo cerrado. Así, realizaría las pruebas con tareas con fecha de finalización y añadiría a la documentación este detalle.

@ManuSinergiaCRM ManuSinergiaCRM requested review from enricsinergia and ainaraRT and removed request for ainaraRT September 24, 2024 12:50
Copy link
Collaborator

@enricsinergia enricsinergia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(A)provado

Copy link
Collaborator

@ainaraRT ainaraRT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(A)Probado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Actividades Módulos de Llamadas, Reuniones, Tareas, Notas, Calendario... bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Incidencia - Actividades - Tareas no se actualiza en el calendario de Google
3 participants