-
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 - General - Añadir relación entre actividades y personas desde subpanel #447
base: develop
Are you sure you want to change the base?
Conversation
Actions executed at: 2024-10-23 05:14:58. |
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
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.
La línea de código que se está comentando solucionaba la incidencia para relaciones especiales como member_accounts donde parent_id no es igual al ID del registro principal y ahora vuelve a ocurrir el error.
Se propone investigar y averiguar si se puede añadir alguna condición más que permita solucionar ambas incidencias.
Si no es sencillo, y por lo que recuerdo no lo será ya que la función set_relationship_info() tenía complejidad, una opción alternativa y sencilla podría ser quitar la opción de Editar en los subpaneles de aquellas relaciones especiales como member_accounts
Paula, si lo consideras, podemos comentarlo :)
Como reproducir la incidencia
- Crear dos organizaciones.
- Ir a una de ellas y seleccionar a la otra en el subpanel de Organizaciones miembro
- Desde el mismo subpanel, editar el registro y cambiar varios campos, incluido el campo Miembro de
- Comprobar que en la organización se han actualizado los campos modificados excepto el de Miembro de
Descripción
Los cambios realizados en el PR https://github.com/SinergiaTIC/SinergiaCRM-SuiteCRM/pull/849 provocan el issue #444
Solución propuesta
Eliminar una de las condiciones incluidas en el PR sobre la función
SinergiaCRM/data/SugarBean.php
Line 2870 in 41e7eb1
Esta condición provoca que, si el valor del registro relacionado indicado en el formulario no es igual al ID del registro padre (es decir, el registro desde el cual se mostraba el subpanel y se abrió el formulario de edición/creación), no se cree la relación entre el registro creado en el subpanel y el registro padre.
Pruebas
Probar que se mantienen las comprobaciones realizadas en el PR849