Teléfono del paciente en el calendario
La preferencia de clienteshowpatienttelephoneincalendar controla si el
teléfono principal del paciente forma parte del título de las citas en el
calendario y el planificador.
El valor por defecto es No. La preferencia se guarda en
hpc_customerpreferences y se aplica a todo el cliente.
Resolución en backend
Hpc_Model_Customer::showPatientTelephoneInCalendar() resuelve el valor
booleano. Hpc_Model_Appointment::getCalendarEntityValues() utiliza ese
resultado al componer title y originaltitle:
- añade el teléfono del paciente principal;
- añade también el teléfono del segundo paciente, si existe;
- no añade texto cuando
tel1está vacío.
Privacidad
La preferencia no evita las reglas de anonimización. Cuando un usuario ve una agenda compartida pero no tiene permiso para consultar los datos del paciente, el backend sustituye el título porReservado; ni el nombre ni el teléfono se
incluyen en el evento entregado a esa vista.
Activación segura
Las activaciones específicas deben:- limitarse al
hpc_customer_idprevisto; - actualizar la fila activa existente o insertar una sola fila si no existe;
- conservar una única preferencia activa por cliente y nombre;
- ser idempotentes;
- no cambiar el valor por defecto del resto de clientes.
Profesional en las vistas diaria y semanal
La preferencia de clienteshowprofessionalnameincalendar controla si el
nombre corto del profesional asignado se añade al título visible de las citas
en las vistas diaria y semanal del calendario.
El valor por defecto es No. La vista mensual, la vista de lista y el
planificador no cambian. El render usa el campo
usershortname que ya forma
parte del feed de citas, por lo que la opción no introduce consultas
adicionales por evento.
Las citas de agendas compartidas que ya están anonimizadas como
Reservado -profesional- no vuelven a añadir el nombre.
Pagador en las vistas diaria y semanal
La preferencia de clienteshowpayortypeincalendar controla si las citas
añaden la identificación del pagador en las vistas diaria y semanal. Se
conserva este nombre técnico histórico para no perder la configuración ya
desplegada.
El valor por defecto es No. La vista mensual, la vista de lista y el
planificador no cambian. Si también está activa
showprofessionalnameincalendar, prevalece el pagador.
Feed y compatibilidad
Hpc_Model_Appointment::getCalendarEntityValues() obtiene el nombre al cargar
el mismo pagador que ya necesita para resolver su color, sin añadir otra
consulta. El feed expone:
payorLabel, que contienePRIVADOohpc_payor.namey es el valor que renderiza la interfaz;payorType, que mantieneP/Múnicamente por compatibilidad con consumidores existentes.
payorLabel como texto, sin interpretarlo como HTML.
La migración
20260725_update_payor_calendar_label_preference.sql actualiza la ayuda visible
de la preferencia existente, pero no activa la opción para ningún cliente
adicional.
