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.
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.
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*).
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.
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.
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.
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.
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.
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.
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.
Pasos en este flujo de trabajo: