Diferencia entre revisiones de «Habitaciones»

De Egeasy
Saltar a: navegación, buscar
(Ejemplo)
 
(No se muestran 27 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
==¿Qué es una habitación?==
 
==¿Qué es una habitación?==
<p>Las {{RE|habitaciones}} son recursos de ODL cuya definición representa a las "oficinas" que puedan existir en una organización.</p>
+
<p>Las habitaciones son recursos de ODL cuya definición representa a las "oficinas" que puedan existir en una organización.</p>
<p>Al igual que una oficina, en la definición de una habitación habrá que incluir aquellos recursos primarios o de sistema necesarios para ofrecer los servicios para los cuales está destinada una oficina, de manera que los usuarios de egExplorer que accedan a una habitación concreta puedan acceder a dichos recursos.</p>
+
<p>Al igual que en una oficina se disponen de aquellos recursos necesarios para ofrecer los servicios para los cuales está destinada, en ODL esos recursos se traducen por objetos de sistema y los servicios por procesos y tareas. Veremos más adelante cómo incluir los objetos de sistema en una habitación y cómo indicar que una habitación está capacitada para iniciar procesos y realizar tareas.</p>
 
+
 
<p>En cuanto a las definiciones de habitación, existen dos tipos:</p>
 
<p>En cuanto a las definiciones de habitación, existen dos tipos:</p>
  
Línea 13: Línea 12:
 
  {{PR|fin}}
 
  {{PR|fin}}
  
*'''Definición de sistema''': una definición de sistema implica la creación de la habitación al instalar el centro. Es un concepto idéntico al de [[Contenedores#Definiciones de sistema|objeto de sistema]] (contenedores). Su diferencia radica en el recurso sobre el cuál se realiza la definición. Un usuario nunca podrá crear recursos del sistema, es decir, nunca podrá crear habitaciones. Será una tarea exclusiva del programador. La sintaxis de una definición de sistema es la siguiente:
+
*'''Definición de sistema''': una definición de sistema implica la creación de la habitación al instalar el centro. Es un concepto idéntico al de [[Contenedores#Definiciones de sistema|objeto de sistema]] (contenedores). Un usuario nunca podrá crear recursos del sistema, es decir, nunca podrá crear habitaciones. Será una tarea exclusiva del programador. La sintaxis de una definición de sistema es la siguiente:
  
 
  [Nombre] {{PR|es}} {{RE|habitacion}}
 
  [Nombre] {{PR|es}} {{RE|habitacion}}
Línea 22: Línea 21:
  
 
==¿Qué ubicamos en una habitación?==
 
==¿Qué ubicamos en una habitación?==
<p>Como mencionamos en el apartado anterior, en una habitación se pueden ubicar aquellos recursos primarios o de sistema que se hayan definido en el código. Por ejemplo, es muy usual ubicar aquellos objetos del sistema que contengan colecciones o catálogos.</p>
+
<p>Como mencionamos en el apartado anterior, en una habitación se deben ubicar aquellos objetos de sistema que sean necesarios para ofrecer sus servicios. Por ejemplo, es muy usual ubicar aquellos objetos de sistema que contengan [[Colecciones|colecciones]] o [[Catálogos|catálogos]], ya que una oficina necesita acceder continuamente a diferentes registros de información para consultar datos. No se podrá ubicar nunca ningún otro recurso que no sea un objeto de sistema.</p>
<p>Además, existe un atributo {{AT|lugar}} de tipo texto que permite agrupar los objetos del sistema. El motivo por el cual se agrupan los recursos del sistema de una habitación dependerá del desarrollador, pues las agrupaciones pueden basarse en diferentes criterios.</p>
+
<p>Existe un atributo {{AT|lugar}} de tipo texto que permite agrupar los objetos de sistema en secciones, que en caso de no especificarlo, se agruparán todos los objetos de sistema como '''Recursos de la habitación'''. Por tanto, podremos agrupar los objetos de sistema como mejor nos parezca, de forma que se asemeje a lo que físicamente sería un oficina (libros, estantes, cajones, ficheros, etc.).</p>
<p>Veamos por tanto, la sintaxis para ubicar recursos del sistema en la definición de una habitación:</p>
+
<p>Veamos por tanto, la sintaxis para ubicar objetos de sistema en la definición de una habitación:</p>
  
 
  [Nombre] {{PR|es}} {{RE|habitacion}}<br/>
 
  [Nombre] {{PR|es}} {{RE|habitacion}}<br/>
Línea 32: Línea 31:
 
         -{{AT|lugar}} = {{STR|"Nombre del lugar2"}};
 
         -{{AT|lugar}} = {{STR|"Nombre del lugar2"}};
 
     {{PR|ubicado}} [Nombre3]
 
     {{PR|ubicado}} [Nombre3]
         -{{AT|lugar}} = {{STR|"Nombre del lugar"}}; {{COM|//[Nombre3] y [Nombre1] estarán agrupados en el mismo lugar}}<br/>
+
         -{{AT|lugar}} = {{STR|"Nombre del lugar"}}; {{COM|//[Nombre1] y [Nombre3] estarán agrupados en el mismo lugar}}<br/>
 
  {{PR|fin}}
 
  {{PR|fin}}
  
===Atributos de la ubicación===
+
==Workflow en una habitación==
 +
<p>En la introducción de este artículo comentamos que los servicios que realiza una oficina dentro de una organización se traducen a ODL como procesos y tareas. Esto quiere decir que el usuario con permisos para acceder a la habitación y realizar las tareas podrá lanzar dichas tareas.</p>
 +
<p>Existe un atributo llamado {{AT|tiene_workflow}} que controla si una habitación tiene capacidad para realizar tareas, independientemente del usuario que tenga acceso a la habitación. Este atributo lógico, por defecto tiene valor "verdadero", es decir, que si no se especifica, cualquier habitación estará habilitada para realizar aquellas tareas que tenga asignada. El usuario accederá a la habitación, y en la '''Bandeja de tareas''' podrá lanzar las tareas que tenga que realizar.</p>
 +
<p>Ahora bien, si le asignamos a dicho atributo el valor falso, la bandeja de tareas desaparecerá del egExplorer, de forma que ningún usuario podrá lanzar ninguna tarea. Digamos que la habitación perdería el caracter dinámico del sistema de información.</p>
 +
==Atributos==
 +
===Atributos de la definición de habitación===
  
 
<br/>
 
<br/>
Línea 41: Línea 45:
 
{| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " .
 
{| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " .
 
|-  
 
|-  
! style="width:170px; background:RoyalBlue; color:white" |'''Atributo'''
+
! style="width:170px; {{color tabla}} color:white" |'''Atributo'''
! style="width:150px; background:RoyalBlue; color:white" |'''Tipo'''
+
! style="width:150px; {{color tabla}} color:white" |'''Tipo'''
! style="width:190px; background:RoyalBlue; color:white" |'''Valor por defecto'''
+
! style="width:190px; {{color tabla}} color:white" |'''Valor por defecto'''
! style="width:450px; background:RoyalBlue; color:white" |'''Observaciones'''
+
! style="width:450px; {{color tabla}} color:white" |'''Observaciones'''
 
|-  
 
|-  
| align="center" |{{AT|lugar}}
+
| align="center" |{{AT|publico}}
| align="center" |Texto
+
| align="center" |Lógico
| align="center" |{{STR| "Recursos de la habitación"}}
+
| align="center" |Falso
| Lugar de la habitación en el que se ubica el recurso. Si dos recursos están ubicados en el mismo lugar, formarán parte de la misma agrupación.
+
| Atributo que indica si el acceso al recurso es privado o público para el todo el conjunto de los usuarios.
 
|-  
 
|-  
| align="center" |{{AT|orden}}
+
| align="center" |{{AT|visible}}
| align="center" |Entero
+
| align="center" |Lógico
| align="center" |0
+
| align="center" |Verdadero
| Indica la prioridad del objeto de sistema al ordenarlo en el lugar donde está agrupado.
+
| Atributo que indica si la habitación es visible al usuario de egExplorer.
 +
|-
 +
| align="center" |{{AT|tiene_workflow}}
 +
| align="center" |Lógico
 +
| align="center" |Verdadero
 +
| Indica que en dicha habitación no se trabaja con "workflow", es decir, que no se realizan tareas ni se lanzan procesos desde esa habitación. Se elimina la pestaña "Bandeja de tareas" de la habitación.
 
|}
 
|}
 
</center>
 
</center>
  
==Atributos de la definición de habitación==
+
===Atributos de la ubicación===
  
 
<br/>
 
<br/>
Línea 64: Línea 73:
 
{| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " .
 
{| border="2" cellpadding="4" cellspacing="0" style=" border: 1px #aaa solid; border-collapse: collapse; " .
 
|-  
 
|-  
! style="width:170px; background:Navy; color:white" |'''Atributo'''
+
! style="width:170px; {{color tabla}} color:white" |'''Atributo'''
! style="width:150px; background:Navy; color:white" |'''Tipo'''
+
! style="width:150px; {{color tabla}} color:white" |'''Tipo'''
! style="width:190px; background:Navy; color:white" |'''Valor por defecto'''
+
! style="width:190px; {{color tabla}} color:white" |'''Valor por defecto'''
! style="width:450px; background:Navy; color:white" |'''Observaciones'''
+
! style="width:450px; {{color tabla}} color:white" |'''Observaciones'''
 
|-  
 
|-  
| align="center" |{{AT|publico}}
+
| align="center" |{{AT|lugar}}
| align="center" |Lógico
+
| align="center" |Texto
| align="center" |Falso
+
| align="center" |{{STR| "Recursos de la habitación"}}
| Atributo que indica si el acceso al recurso es privado o público para el todo el conjunto de los usuarios.
+
| Lugar de la habitación en el que se ubica el recurso. Si dos recursos están ubicados en el mismo lugar, formarán parte de la misma agrupación.
|-
+
| align="center" |{{AT|tiene_workflow}}
+
| align="center" |Lógico
+
| align="center" |Verdadero
+
| Indica que en dicha habitación no se trabaja con "workflow", es decir, que no se realizan tareas ni se lanzan procesos desde esa habitación. Se elimina la pestaña "Bandeja de tareas" de la habitación.
+
 
|}
 
|}
 
</center>
 
</center>
  
 
==Ejemplo==
 
==Ejemplo==
<p>A continuación vamos a mostrar un posible caso real que se puede dar en un centro, y así poder ver cómo se refleja la definición de las habitaciones en la aplicación de usuario egExplorer.</p>
+
<p>A continuación vamos a mostrar un posible caso real que se puede dar en un centro, y así poder ver cómo se refleja la definición de las habitaciones y su comportamiento en la aplicación de usuario egExplorer.</p>
<p>
+
<p>Vamos a definir tres habitaciones. En la primera ubicaremos el objeto de sistema que contiene una colección con todos los trabajadores de la organización. Dicha habitación será pública, y además eliminaremos la opción de realizar tarea alguna utilizando el atributo {{AT|tiene_workflow}} visto en la tabla de atributos anterior. Las otras dos habitaciones sí tendrán la '''bandeja de tareas''' activada ya que van a trabajar con tareas, serán privadas (sólo accederán aquellos usuarios que tengan permiso) y al igual que la anterior, tendrán sus propios objetos de sistema en función de las necesidades de cada habitación:</p>
 +
 
 +
[Oficina de recursos comunes] {{PR|es}} {{RE|habitacion}}
 +
    -{{AT|tiene_workflow}} = falso;<br/>
 +
    {{PR|ubicado}} [Fichero de trabajadores]
 +
        -{{AT|lugar}} = {{STR|"Ficheros"}};<br/>
 +
{{PR|fin}}
 +
 
 +
[Oficina de expedientes] {{PR|es}} {{RE|habitacion}}
 +
    -{{AT|publico}} = falso;<br/>
 +
    {{PR|ubicado}} [Expedientes]
 +
        -{{AT|lugar}} = {{STR|"Estantes"}};
 +
    {{PR|ubicado}} [Fichero de trabajadores]
 +
        -{{AT|lugar}} = {{STR|"Ficheros"}};<br/>
 +
{{PR|fin}}
 +
 
 +
[Registro de entrada y salida] {{PR|es}} {{RE|habitacion}}
 +
    -{{AT|publico}} = falso;<br/>
 +
    {{PR|ubicado}} [Fichero de terceros]
 +
        -{{AT|lugar}} = {{STR|"Ficheros"}};
 +
    {{PR|ubicado}} [Libro de entrada]
 +
        -{{AT|lugar}} = {{STR|"Libros"}};
 +
    {{PR|ubicado}} [Libro de salida]
 +
        -{{AT|lugar}} = {{STR|"Libros"}};
 +
    {{PR|ubicado}} [Registro de documentación]
 +
        -{{AT|lugar}} = {{STR|"Catálogos"}};<br/>
 +
{{PR|fin}}
 +
 
 +
<center>
 +
{|
 +
|align="center" |[[Imagen:Habitaciones01.jpg|thumb|250px|Pantalla de inicio de egExplorer para seleccionar la habitación a la que queremos acceder.]]
 +
|}
 +
</center>
 +
 
 +
<center>
 +
{|
 +
|align="center" |[[Imagen:Habitaciones02.jpg|thumb|250px|Oficina de recursos comunes: vemos que la pestaña ''Bandeja de tareas'' no aparece. Existe una sección ''Ficheros'' donde ubicamos el '''Fichero de trabajadores'''.]]
 +
|align="center" |[[Imagen:Habitaciones03.jpg|thumb|250px|Registro de Entrada y Salida: se han creado las secciones ''Ficheros'', ''Libros'' y ''Catálogos'' con sus respectivos objetos de sistema. También vemos que en este caso la bandeja de tareas sí aparece.]]
 +
|align="center" |[[Imagen:Habitaciones04.jpg|thumb|250px|Oficina de expedientes: se crea la sección ''Estantes'' en donde ubicamos el objeto de sistema '''Expedientes'''. En la sección ''Ficheros'' ubicamos el '''Fichero de trabajadores'''.]]
 +
|}
 +
</center>
 +
 
 +
[[Categoría:ODL]]
 +
[[Categoría:Definiciones]]
 +
[[Categoría:Recursos]]

Revisión actual del 13:17 16 jun 2009

¿Qué es una habitación?

Las habitaciones son recursos de ODL cuya definición representa a las "oficinas" que puedan existir en una organización.

Al igual que en una oficina se disponen de aquellos recursos necesarios para ofrecer los servicios para los cuales está destinada, en ODL esos recursos se traducen por objetos de sistema y los servicios por procesos y tareas. Veremos más adelante cómo incluir los objetos de sistema en una habitación y cómo indicar que una habitación está capacitada para iniciar procesos y realizar tareas.

En cuanto a las definiciones de habitación, existen dos tipos:

  • Definición de tipo: se realizan para derivar nuevas definiciones, bien de tipo o de sistema. Su sintaxis sería la siguiente:
tipo [Nombre] es habitacion
    ...
    ...
    ...
fin
  • Definición de sistema: una definición de sistema implica la creación de la habitación al instalar el centro. Es un concepto idéntico al de objeto de sistema (contenedores). Un usuario nunca podrá crear recursos del sistema, es decir, nunca podrá crear habitaciones. Será una tarea exclusiva del programador. La sintaxis de una definición de sistema es la siguiente:
[Nombre] es habitacion
    ...
    ...
    ...
fin

¿Qué ubicamos en una habitación?

Como mencionamos en el apartado anterior, en una habitación se deben ubicar aquellos objetos de sistema que sean necesarios para ofrecer sus servicios. Por ejemplo, es muy usual ubicar aquellos objetos de sistema que contengan colecciones o catálogos, ya que una oficina necesita acceder continuamente a diferentes registros de información para consultar datos. No se podrá ubicar nunca ningún otro recurso que no sea un objeto de sistema.

Existe un atributo lugar de tipo texto que permite agrupar los objetos de sistema en secciones, que en caso de no especificarlo, se agruparán todos los objetos de sistema como Recursos de la habitación. Por tanto, podremos agrupar los objetos de sistema como mejor nos parezca, de forma que se asemeje a lo que físicamente sería un oficina (libros, estantes, cajones, ficheros, etc.).

Veamos por tanto, la sintaxis para ubicar objetos de sistema en la definición de una habitación:

[Nombre] es habitacion
ubicado [Nombre1] -lugar = "Nombre del lugar"; ubicado [Nombre2] -lugar = "Nombre del lugar2"; ubicado [Nombre3] -lugar = "Nombre del lugar"; //[Nombre1] y [Nombre3] estarán agrupados en el mismo lugar
fin

Workflow en una habitación

En la introducción de este artículo comentamos que los servicios que realiza una oficina dentro de una organización se traducen a ODL como procesos y tareas. Esto quiere decir que el usuario con permisos para acceder a la habitación y realizar las tareas podrá lanzar dichas tareas.

Existe un atributo llamado tiene_workflow que controla si una habitación tiene capacidad para realizar tareas, independientemente del usuario que tenga acceso a la habitación. Este atributo lógico, por defecto tiene valor "verdadero", es decir, que si no se especifica, cualquier habitación estará habilitada para realizar aquellas tareas que tenga asignada. El usuario accederá a la habitación, y en la Bandeja de tareas podrá lanzar las tareas que tenga que realizar.

Ahora bien, si le asignamos a dicho atributo el valor falso, la bandeja de tareas desaparecerá del egExplorer, de forma que ningún usuario podrá lanzar ninguna tarea. Digamos que la habitación perdería el caracter dinámico del sistema de información.

Atributos

Atributos de la definición de habitación


Atributo Tipo Valor por defecto Observaciones
publico Lógico Falso Atributo que indica si el acceso al recurso es privado o público para el todo el conjunto de los usuarios.
visible Lógico Verdadero Atributo que indica si la habitación es visible al usuario de egExplorer.
tiene_workflow Lógico Verdadero Indica que en dicha habitación no se trabaja con "workflow", es decir, que no se realizan tareas ni se lanzan procesos desde esa habitación. Se elimina la pestaña "Bandeja de tareas" de la habitación.

Atributos de la ubicación


Atributo Tipo Valor por defecto Observaciones
lugar Texto "Recursos de la habitación" Lugar de la habitación en el que se ubica el recurso. Si dos recursos están ubicados en el mismo lugar, formarán parte de la misma agrupación.

Ejemplo

A continuación vamos a mostrar un posible caso real que se puede dar en un centro, y así poder ver cómo se refleja la definición de las habitaciones y su comportamiento en la aplicación de usuario egExplorer.

Vamos a definir tres habitaciones. En la primera ubicaremos el objeto de sistema que contiene una colección con todos los trabajadores de la organización. Dicha habitación será pública, y además eliminaremos la opción de realizar tarea alguna utilizando el atributo tiene_workflow visto en la tabla de atributos anterior. Las otras dos habitaciones sí tendrán la bandeja de tareas activada ya que van a trabajar con tareas, serán privadas (sólo accederán aquellos usuarios que tengan permiso) y al igual que la anterior, tendrán sus propios objetos de sistema en función de las necesidades de cada habitación:

[Oficina de recursos comunes] es habitacion
    -tiene_workflow = falso;
ubicado [Fichero de trabajadores] -lugar = "Ficheros";
fin
[Oficina de expedientes] es habitacion
    -publico = falso;
ubicado [Expedientes] -lugar = "Estantes"; ubicado [Fichero de trabajadores] -lugar = "Ficheros";
fin
[Registro de entrada y salida] es habitacion
    -publico = falso;
ubicado [Fichero de terceros] -lugar = "Ficheros"; ubicado [Libro de entrada] -lugar = "Libros"; ubicado [Libro de salida] -lugar = "Libros"; ubicado [Registro de documentación] -lugar = "Catálogos";
fin
Pantalla de inicio de egExplorer para seleccionar la habitación a la que queremos acceder.
Oficina de recursos comunes: vemos que la pestaña Bandeja de tareas no aparece. Existe una sección Ficheros donde ubicamos el Fichero de trabajadores.
Registro de Entrada y Salida: se han creado las secciones Ficheros, Libros y Catálogos con sus respectivos objetos de sistema. También vemos que en este caso la bandeja de tareas sí aparece.
Oficina de expedientes: se crea la sección Estantes en donde ubicamos el objeto de sistema Expedientes. En la sección Ficheros ubicamos el Fichero de trabajadores.