# Acciones (comandos)

## Contenido

[Interfaz: ¿Está habilitada la acción?](#interfaz-¿está-habilitada-la-acción)

[Interfaz: ¿Está visible la acción?](#interfaz-¿está-visible-la-acción)

[Interfaz: Deshabilitar acción](#interfaz-deshabilitar-acción)

[Interfaz: Ejecutar acción](#interfaz-ejecutar-acción)

[Interfaz: Habilitar acción](#interfaz-habilitar-acción)

[Interfaz: Mostrar acción](#interfaz-mostrar-acción)

[Interfaz: Ocultar acción](#interfaz-ocultar-acción)

## Acciones (comandos)

Grupo de comandos de [Interfaz ]()de nuestros proyectos de aplicación.

### Interfaz: ¿Está habilitada la acción?

Comando de instrucción del grupo Interfaz usados en el proyecto en curso que nos devuelve si está o no habilitada.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción a evaluar.

**Identificador de variable local booleana de retorno de ok**

[Variable local.](../../variable-local)

#### **Funcionalidad**

Este comando permite conocer si una acción incluida en un [menú ](../../../proyecto-de-aplicacion/menu)en la variable local booleana indicada en el segundo parámetro.

#### **Comentarios**

Este comando, puede ser usado en [manejadores de eventos.](../../../proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/manejador-de-evento)

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos [heredados ](../../../../herencia)que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Comprobamos si está habilitada la acción indicada mostrando un mensaje en caso de que no esté habilitada.

```
Interfaz: ¿Está habilitada la acción? ( ADM_SUPER_ADMIN@ejemplo, HABILITADA )
If ( ! HABILITADA )
    Mensaje ( "No está habilitada la acción para el super administrador", Información, ,  )
```

### Interfaz: ¿Está visible la acción?

Comando de instrucción del grupo Interfaz usados en el proyecto en curso que nos devuelve si está o no visible.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción a evaluar.

**Identificador de variable local booleana de retorno de ok**

Variable local.

#### **Funcionalidad**

Este comando permite conocer si una acción incluida en un menú en la variable local booleana indicada en el segundo parámetro.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos heredados que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Comprobamos que esté visible la acción indicada mostrando un mensaje en caso de que no esté visible.

```
Interfaz: ¿Está visible la acción? ( COM_FACTURAS@ejemplo, VISIBLE )
If ( ! VISIBLE )
    Mensaje ( "No está visible la acción para ejecutar las compras de facturas", Información, ,  )
```

### Interfaz: Deshabilitar acción

Comando de instrucción del grupo Interfaz usados en el proyecto en curso.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción que se desea deshabilitar.

#### **Funcionalidad**

Este comando permite deshabilitar una acción incluida en un menú usados en el proyecto en curso.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos heredados que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Deshabilitamos la acción indicada en el caso de que esté habilitada.

```
Interfaz: ¿Está habilitada la acción? ( ADM_SUPER_ADMIN@ejemplo, HABILITADA )
If ( HABILITADA )
    Interfaz: Deshabilitar acción ( ADM_SUPER_ADMIN@ejemplo )
```

### Interfaz: Ejecutar acción

Comando de instrucción del grupo Interfaz.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción que se desea disparar.

#### **Funcionalidad**

Permite disparar una [acción](../../../proyecto-de-aplicacion/accion).

Basta con que la acción esté declarada en el proyecto o en alguno de los proyectos heredados, no es necesario que sea usada en un menú.

#### **Comentarios**

Este comando, puede ser usado en eventos.

Si la acción ha sido desactivada con el comando [Interfaz: Deshabilitar acción,](#interfaz-deshabilitar-acción) no será ejecutada.

#### Ejemplo

Ejecutamos la acción indicada en el caso de que esté habilitada.

```
Interfaz: ¿Está habilitada la acción? ( ADM_SUPER_ADMIN@ejemplo, HABILITADA )
If ( HABILITADA )
    Interfaz: Ejecutar acción ( ADM_SUPER_ADMIN@ejemplo )
```

### Interfaz: Habilitar acción

Comando de instrucción del grupo Interfaz usados en el proyecto en curso.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción que se desea activar.

#### **Funcionalidad**

Este comando permite habilitar una acción incluida en un menú usados en el proyecto en curso.

#### **Comentarios**

Este comando, puede ser usado en [manejadores de eventos.](../../../proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/manejador-de-evento)

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos heredados que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Habilitamos la acción indicada en el caso de que dicha acción no esté habilitada.

```
Interfaz: ¿Está habilitada la acción? ( COM_ALBARANES@ejemplo, HABILITADA )
If ( ! HABILITADA )
    Interfaz: Habilitar acción ( COM_ALBARANES@ejemplo )
```

### Interfaz: Mostrar acción

Comando de instrucción del grupo Interfaz usados en el proyecto en curso.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción que se desea mostrar.

#### **Funcionalidad**

Este comando permite mostrar una acción -ocultada previamente- incluida en un menú usados en el proyecto en curso.

#### **Comentarios**

Este comando, puede ser usado en manejadores de eventos.

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos heredados que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Mostramos las acciones indicadas.

```
Interfaz: Mostrar acción ( ADM_GRUPOS@ejemplo )
Interfaz: Mostrar acción ( ADM_SUPER_ADMIN@ejemplo )
Interfaz: Mostrar acción ( ADM_USUARIOS@ejemplo )
Interfaz: Mostrar acción ( CAJ_TICKETS@ejemplo )
Interfaz: Mostrar acción ( COM_ALBARANES@ejemplo )
Interfaz: Mostrar acción ( COM_FACTURAS@ejemplo )
Interfaz: Mostrar acción ( COM_PRESUPUESTOS@ejemplo )
```

### Interfaz: Ocultar acción

Comando de instrucción del grupo Interfaz usados en el proyecto en curso.

**Origen de la instrucción**: Cualquiera.

**Destino del subproceso**: Ninguno.

#### Parámetros

**Identificador de acción**

Este comando desplegará la lista de acciones disponibles. Seleccionar la acción que se desea ocultar.

#### **Funcionalidad**

Este comando permite ocultar una acción incluida en un menú usados en el proyecto en curso.

#### **Comentarios**

Este comando, puede ser usado en manejadores de eventos.

Es posible aplicarlo no solo a acciones del proyecto en curso sino también de proyectos heredados que estén siendo usadas en el proyecto en curso.

#### Ejemplo

Comprobamos so están visibles las acciones indicadas en el ejemplo y en el caso de que estén visibles las ocultamos.

```
Interfaz: ¿Está visible la acción? ( ADM_GRUPOS@ejemplo, VISIBLE )
If ( VISIBLE )
    Interfaz: Ocultar acción ( ADM_GRUPOS@ejemplo )
Interfaz: ¿Está visible la acción? ( ADM_SUPER_ADMIN@ejemplo, VISIBLE )
If ( VISIBLE )
    Interfaz: Ocultar acción ( ADM_SUPER_ADMIN@ejemplo )
```
