> For the complete documentation index, see [llms.txt](https://docs.kiloiot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kiloiot.io/kilo-docs-es/kilo-iot-server/rules-engine/edit-locks-and-team-handoffs.md).

# Bloqueos de edición

Bloqueos de edición por regla en Kilo IoT Server — bloqueo automático, latido y tiempo de espera evitan sobrescrituras durante la transferencia.

Cuando varias personas gestionan reglas de automatización, la plataforma evita sobrescrituras accidentales mediante bloqueos de edición por regla, comportamiento de guardado automático y flujos claros de traspaso.

## Cómo funciona el bloqueo

Cada regla tiene su propio bloqueo de edición. Cuando cambias a **modo de edición** modo — ya sea haciendo clic en Editar desde la lista de Reglas o cambiando el selector de modo — la plataforma adquiere un bloqueo sobre esa regla.

Mientras una regla está bloqueada:

* Nadie más puede editarla
* Los demás ven un icono de bloqueo junto al nombre de la regla en la lista de Reglas, con una información sobre herramientas que muestra quién tiene el bloqueo y cuándo expira
* Los botones Editar, Clonar y Eliminar están deshabilitados para otros usuarios

Un usuario puede mantener bloqueadas varias reglas simultáneamente. Cada bloqueo es independiente.

## Caducidad del bloqueo e indicador de la interfaz

El bloqueo tiene una hora de caducidad, que se muestra en la información sobre herramientas del icono de bloqueo en la lista de Reglas. La plataforma extiende el bloqueo automáticamente mientras estás editando activamente (mediante un latido periódico). Si dejas de interactuar con el editor durante un período prolongado, comienza el flujo de inactividad (ver más abajo).

## Tiempo de espera por inactividad

Si has estado inactivo en el editor durante varios minutos, aparece un cuadro de diálogo:

> **"La regla se cerrará en 5 minutos"** "Sigue editando para reiniciar el temporizador."

Tienes dos opciones:

* **Continuar** — Reinicia el temporizador de inactividad y mantiene activa tu sesión de edición
* **Guardar y salir** — Guarda tu trabajo actual, libera el bloqueo y vuelve a la lista de Reglas

Si no respondes y el temporizador se agota, la plataforma guarda tu trabajo actual como una nueva versión (con el tipo de guardado "session\_timeout"), libera el bloqueo y cierra el editor.

## Guardado automático

Mientras editas, la plataforma guarda automáticamente tu trabajo a intervalos regulares. El estado del guardado se muestra en el encabezado:

* **Guardando...** — Hay un guardado en curso
* **Guardado** — Tus últimos cambios se han guardado
* **Error de guardado automático** — Algo salió mal. Aparece un cuadro de diálogo que ofrece **Reintentar** o ir **Volver a la regla**

Cada guardado automático crea o actualiza una entrada de versión en el historial. El tipo de guardado registrado depende de cómo se haya activado el guardado (manual, automático, desconexión, etc.).

## Salir del editor

Cuando sales del editor — haciendo clic en la flecha atrás, cambiando al modo de visualización o cerrando la pestaña del navegador — la plataforma te avisa si hay cambios no guardados:

> **"¿Seguro que quieres desbloquear la regla?"** "Se perderán los cambios no guardados."

Opciones:

* **Cancelar** — Permanecer en el editor
* **Desbloquear** — Liberar el bloqueo y salir.

En los flujos de salida normales, el editor intenta conservar el estado BPMN más reciente antes de liberar el bloqueo. Eso significa que cambiar al modo de visualización, usar el botón atrás o salir de la ruta de edición no simplemente descarta el estado actual del diagrama. El cuadro de diálogo de advertencia sigue siendo conservador, por lo que no debes tratarlo como un sustituto de guardar deliberadamente antes de realizar cambios importantes.

Si cierras el navegador o pierdes la conexión inesperadamente, la plataforma intenta un guardado de última oportunidad y un flujo de desbloqueo. Cuando tiene éxito, el estado más reciente se conserva como una versión con el tipo de guardado **desconexión**.

## Desbloqueo forzado (propietarios de la organización)

Si una regla está bloqueada y el usuario que la bloqueó no está disponible, **los propietarios de la organización** pueden desbloquearla forzadamente.

Desde la lista de Reglas:

1. Busca la regla bloqueada (identificada por el icono de bloqueo)
2. Haz clic en el icono de bloqueo (solo es clicable para los propietarios de la organización)
3. Aparece un cuadro de confirmación:

> **"Desbloquear regla"** "La regla \\"\[nombre de la regla]\\" está siendo editada actualmente por otro empleado. ¿Seguro que quieres desbloquearla? Cualquier cambio no guardado realizado por el otro usuario se perderá."

4. Haz clic en **Desbloquear** para liberar el bloqueo

El usuario que estaba editando verá una notificación:

> **"El propietario de la organización ha desbloqueado la regla"** "Intenta acceder de nuevo a la regla o contacta con el propietario de la organización."

El desbloqueo forzado no garantiza la conservación de las ediciones en memoria del otro usuario. Libera el bloqueo de inmediato, así que úsalo solo cuando el traspaso no pueda esperar.

## Cuando otro usuario está editando

Si intentas editar una regla que está bloqueada por otra persona, aparece un cuadro de diálogo:

> **"La regla está en modo de edición"** "\[Nombre de usuario] comenzó a editar la regla a las \[hora]. La regla está cerrada durante la edición de otro usuario."

Haz clic en **Ir a reglas** para volver a la lista de Reglas y esperar a que se libere el bloqueo.

## Limpieza de bloqueos en segundo plano

Si un bloqueo caduca sin haberse liberado explícitamente (por ejemplo, el navegador del usuario se bloqueó y no se recibió la señal de desconexión), un proceso en segundo plano detecta el bloqueo caducado, guarda el último estado conocido como una nueva versión (con el tipo de guardado "lock\_cleanup") y libera el bloqueo.

## Buenas prácticas para los traspasos del equipo

* **Mantén cortas las sesiones de edición.** El bloqueo impide que otros trabajen en la regla mientras lo mantienes.
* **Usa el menú de acciones para duplicar** si quieres experimentar sin bloquear la regla original.
* **Nombra tus versiones** después de cambios importantes para que los miembros del equipo puedan identificar qué cambió. Ver [Historial de versiones y restauración](/kilo-docs-es/kilo-iot-server/rules-engine/version-history-and-restore.md).
* **Comunícate con tu equipo** antes de desbloquear forzosamente: el otro usuario aún podría estar trabajando desde otro dispositivo.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.kiloiot.io/kilo-docs-es/kilo-iot-server/rules-engine/edit-locks-and-team-handoffs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
