# Acciones (comandos)

Grupo de comandos de [Interfaz ](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/interfaz)que permite interactuar con las [acciones](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/accion) 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](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/variable-local) que devolverá si la acción está habilitada (1) o no (0).

#### **Funcionalidad**

Este comando permite conocer si una acción incluida en un [menú ](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/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.](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/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 ](https://doc.velneo.com/velneo-vdevelop/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 donde retornará 1 si está visible y 0 si no lo está.

#### **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](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/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.](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/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 )
```
