Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
notificación de odoo si los datos del registro no están actualizados

cuando se lanzó odoo 15, vi que este registro no está actualizado (no estoy seguro de las palabras reales)

El problema es que tengo una aprobación para un registro, pero si el usuario que revisó el registro para su aprobación todavía está en la página, no ve las actualizaciones del registro después de la aprobación. Envío la notificación pero el usuario quiere que la página se actualice o muestre que la vista de registro no está actualizada como (lo que estaba haciendo odoo en la primera semana del lanzamiento)

Lo siento, no hay código, pero no estoy seguro de cómo hacer esto. No espero una solución, solo ideas sobre lo que piensas y tal vez en tu tiempo tengas tiempo de por qué tu idea puede fallar (inconvenientes).

 /** * Displays one notification on user's screen when assets have changed */ function displayBundleChangedNotification() { if (!isNotificationDisplayed) { // Wrap the notification inside a delay. // The server may be overwhelmed with recomputing assets // We wait until things settle down browser.clearTimeout(bundleNotifTimerID); bundleNotifTimerID = browser.setTimeout(() => { notification.add( env._t("The page appears to be out of date."), { title: env._t("Refresh"), type: "warning", sticky: true, buttons: [ { name: env._t("Refresh"), primary: true, onClick: () => { browser.location.reload(); }, }, ], onClose: () => { isNotificationDisplayed = false; }, } ); isNotificationDisplayed = true; }, getBundleNotificationDelay()); } }

complementos/bus/static/src/js/services/assets_watchdog_service.js

esto tal vez se parezca a lo que necesito pero activos

La pregunta principal aquí es cómo saber si un usuario está en el registro modificado y ejecutar una función.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

  1. configure un socket web que escuche los eventos de actualización identificados por ID y solicite notificaciones si el ID de documento de la notificación coincide con el ID del documento en la página en ese momento.
  2. Encuentre cada x segundos el registro correspondiente al documento en la página y compare algún valor único que habría cambiado como lastUpdated. Si se modifica, notifique y actualice.
  3. Mantenga una lista de metadatos de las páginas abiertas. Puede usar el intervalo de latido y los eventos onLoad onUnload para mantener la lista válida. Siempre que dos o más documentos estén abiertos al mismo tiempo, indíquelo en la página que "el documento se está editando y no se puede editar actualmente, se actualizará en consecuencia" o algo así.
  4. Use trabajadores de servicio y la API push para enviar actualizaciones a la aplicación principal en ejecución
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda