-
Notifications
You must be signed in to change notification settings - Fork 2
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
base: develop
Are you sure you want to change the base?
Conversation
Actions executed at: 2024-09-20 11:19:54. |
There was a problem hiding this 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
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(A)provado
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(A)Probado
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
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 afalse
para que no se sincronicen.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 tareasb)
show_tasks_as_events = false
--> No se sincronizan las tareasPruebas
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.
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.
Crear una reunión y una tarea (con fecha de finalización) para dicho usuario.
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"],
Una vez instalado el script y otorgados los permisos, probar a ejecutar la acción startSync
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.
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.
En config.php, cambiar el valor del parámetro, ejecutar startSync y comprobar que ya no se muestran las tareas
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
¿Actualizar artículo de la wiki con el punto 6?
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 estrue