Configuración de tareas y plantillas de tarea

Las tareas solo están disponibles para modelos de sector empresarial basados en Oracle. Las tareas proporcionan una estructura de control de versiones y transacciones largas. Las tareas permiten tener varios estados para un mismo objeto en la base de datos.

Tareas

Solo puede cambiar los datos contenidos en una tarea. Los datos externos a una tarea son de solo lectura y son equivalentes a los datos activos dentro de una tarea.

Abierto: una vez iniciada la modificación de datos, la tarea se define como Abierto. Los cambios en los datos se aíslan dentro de esa tarea y no son visibles en otras tareas o tareas externas. El bloqueo de elemento puede ser pesimista u optimista.

Pendiente: cuando los cambios están listos para revisión y aprobación, la tarea (incluidos todos los datos alterados) se define como Pendiente. Los cambios en los datos son visibles en todas las tareas abiertas y pendientes. Aun así, se pueden deshacer.

Activo: cuando el trabajo se aprueba y la tarea está lista para producción, la tarea se define como Activo. Los cambios en los datos son visibles para todas las tareas y no se pueden deshacer.

Suprimido: seudoestado. Las tareas suprimidas no se almacenan en la base de datos.

También puede añadir sus propios estados de tarea. Se almacenan en las tablas del sistema TB_JOB_STATE y TB_JOB_STATE_TRANSITION.

Una tarea puede contener uno o más argumentos y cada argumento tiene su propio estado de tarea. Los estados de tarea del argumento se almacenan en TB_JOB_TOPIC_STATE.

Puede usar las opciones del modelo de sector para especificar si va a realizar una comprobación de la topología de la tarea cuando se cambie el estado de tarea.

Nota: Para procesar tareas, utilice el Gestor de tareas o el Explorador de tareas en Infrastructure Application Extension o Conjunto de herramientas AutoCAD Map 3D.

Habilitación de un modelo de sector para tareas

Para trabajar con tareas, es necesario habilitar el modelo de sector para tareas, de este modo, se bloquean los elementos para que puedan ser modificados únicamente dentro de una tarea.

La habilitación de tareas inicia ciertas rutinas. Por ejemplo, añade un atributo JOB_VERSION a cada clase de elemento y escribe metadatos de tareas (tablas de sistema TB_JOB*).

Peligro: No edite las tablas del sistema de tareas manualmente.

"Bloquear" tareas

Si se activa, no se permite que haya más de una sesión de Map trabajando en la misma tarea al mismo tiempo. Por ejemplo, el usuario A inicia Map, abre un proyecto empresarial y trabaja en la tarea 1. El usuario B inicia Map, abre el mismo proyecto y selecciona la tarea 1 como tarea actual. Se mostrará un mensaje de error que indica al usuario B que no es posible trabajar en la tarea 1.

Nota: No se puede liberar un bloqueo de tarea inactivo a través de la interfaz de usuario. Podría producirse un bloqueo de tarea inactivo cuando Map se cierra de forma inesperada. Un modo de liberarlo sería:
  1. Inicie Infrastructure Administrator y abra el proyecto.
  2. Vaya a Modelo de datos --> Creador de formularios y, en Tablas de sistema, visualice el formulario de la tabla TB_JOB y busque el ID (es la tarea que había seleccionado el usuario antes del cierre inesperado) del bloqueo de tarea inactivo.
  3. Visualice el formulario de la tabla TB_JOB_LOCKING y suprima el registro que tenga el mismo ID de tarea.

Borre el historial de la tarea actual cuando el estado sea Activo.

Cuando esté marcada, al cambiar el estado de Pendiente a Activo, el historial de la tarea actual se borra automáticamente. Esta función se utiliza para borrar los datos históricos de la tarea activa que se guardan en la tabla TB_JOB_VERSION para que esta no sea demasiado grande y afecte al rendimiento.

Bloqueo de elemento pesimista

Al habilitar un modelo de sector para tareas, se bloquean los elementos. Un elemento solo se puede modificar en una tarea. Puede utilizar el bloqueo de tarea optimista o pesimista. La principal diferencia entre los dos tipos de bloqueo de elemento es la gestión de conflictos de tareas. Se produce un conflicto de tarea si un mismo elemento se modifica en distintas tareas.

Use el bloqueo de elemento pesimista para detectar y resolver los conflictos de tareas lo antes posible.

Por ejemplo, en la Tarea A se añade un transformador en un poste y en la Tarea B otro usuario B selecciona el mismo poste para suprimirlo de la base de datos. Con el bloqueo de elemento pesimista, el usuario B recibe inmediatamente una advertencia de que el elemento está bloqueado. El usuario B no puede modificar el elemento.

Para resolver el conflicto de tarea, el usuario B tendría que ponerse en contacto con usted y ambos podrían decidir conjuntamente la manera adecuada de proceder. Por ejemplo, puede utilizar el comando Publicación parcial para extraer los elementos correspondientes de la Tarea A, para que se puedan modificar en la Tarea B.

El comando Publicación parcial permite extraer un subconjunto de elementos de la tarea actual para cambiar su estado a Activo inmediatamente. De este modo, los elementos modificados se pueden volver a modificar en otras tareas.

Para obtener más información sobre Publicación parcial, consulte "Cambio del estado de una tarea" en el Manual del usuario.

Bloqueo de elemento optimista

Un elemento puede ser modificado en distintas tareas. Use el bloqueo de elemento optimista para permitir modificaciones aunque generen conflictos. Los conflictos de tareas no se detectan de inmediato, sino cuando se cambia el estado de la tarea. Cuando la primera tarea se ha fusionado y la segunda tarea se está fusionando, aparece el Explorador de conflictos de tareas.

Plantillas de tarea

Para trabajar con clases de elemento habilitadas para tareas, debe crear una tarea que contenga esas clases de elemento. Para ello, utilice plantillas de tarea.

Una plantilla de tarea contiene clases de elemento predefinidas que pueden procesarse en las tareas que se crean a partir de esta plantilla. No puede modificar o suprimir clases de elemento habilitadas para tareas que no estén en esta tarea.

Puede combinar clases de elemento desde diferentes argumentos en una plantilla de tarea. Al crear una tarea a partir de esta plantilla, puede cambiar el estado de cada argumento de forma independiente.

Nota: Es necesario habilitar un modelo de sector para tareas antes de crear plantillas de tarea. Véase Habilitar un modelo de sector empresarial para tareas. Solo se pueden habilitar para tareas los modelos de sector empresarial basados en Oracle.

Las clases de elemento habilitadas para tareas solo pueden editarse si pertenecen a la tarea actual. Una tarea solo puede procesarse si su estado es Abierto.

Las clases de elemento habilitadas para tareas solo pueden editarse si pertenecen a la tarea actual. Una tarea solo puede procesarse si su estado es Abierto.

Puede definir un número arbitrario de plantillas de tarea con cualquier combinación de clases de elemento habilitadas para tareas.

Se pueden asignar plantillas de tarea a uno o varios grupos de usuarios. Por ejemplo, para mejorar la seguridad, un grupo de usuarios solo tiene permiso para utilizar un conjunto limitado de plantillas de tarea. En Conjunto de herramientas AutoCAD Map 3D, los miembros de este grupo de usuarios solo pueden trabajar con las plantillas de tarea asignadas y con las tareas que se han creado utilizando estas plantillas.

Nota: Los miembros del grupo Administrador pueden tener acceso a todas las plantillas de tarea y procesar todas las tareas. Cuando se crea un grupo de usuarios, todas las plantillas de tarea están disponibles por defecto para los miembros del nuevo grupo.

En el Administrador de tareas, use el comando Asignar plantillas a grupos de usuarios para asignar a los grupos de usuarios las plantillas de tarea que no están asignadas.

Nota: Las tareas de las versiones anteriores no se asignan a ningún grupo de usuarios con el fin de que estén disponibles para todos.

Pasos en este flujo de trabajo: