Diferencia entre revisiones de «Funciones especiales»

De Egeasy
Saltar a: navegación, buscar
(<code>$DRC</code>)
(<code>$DRC</code>)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 86: Línea 86:
 
</blockquote>
 
</blockquote>
  
:*'''Descripción'''<p>Devuelve el resultado de la primera expresión si el resultado de la condición es verdadera, en caso contrario devuelve el resultado de la segunda expresión, si la hubiera.</p>
+
:*'''Descripción'''<p>Devuelve el DRC de la definición que se introduzca como parámetro.</p><p>Se puede utilizar como parte de una sentencia SQL, como por ejemplo, en el atributo -{{AT|sentencia}} de un catálogo.</p>
  
:*'''Ejemplos'''
+
:*'''Ejemplo'''
  
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
<code style="background: #FFFFFF">$Si(a>4, b, c*2)</code>
+
<code style="background: #FFFFFF">$DRC({{STR|"Expediente"}}) {{COM|//devuelve, por ejemplo, el entero 23532}}</code>
</blockquote>
+
 
+
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
+
<code style="background: #FFFFFF">$Si($NumeroFilas($Matriz([Tabla]))=0,c)</code>
+
 
</blockquote>
 
</blockquote>
  
 
[[Categoría:ODL]]
 
[[Categoría:ODL]]
 
[[Categoría:Funciones]]
 
[[Categoría:Funciones]]

Revisión actual del 11:56 9 may 2011

$Si

$Si(Condición: <code>lógico, Si: expresión, Sino: expresión): expresión</code>

$Si(Condición: <code>lógico, Si: expresión): expresión</code>

  • Descripción

    Devuelve el resultado de la primera expresión si el resultado de la condición es verdadera, en caso contrario devuelve el resultado de la segunda expresión, si la hubiera.

  • Ejemplos

$Si(a>4, b, c*2)

$Si($NumeroFilas($Matriz([Tabla]))=0,c)

$Decision

$Decision(Expresión: <code>expresión, Valor: expresión, Resultado: expresión {, Valor: expresión, Resultado: expresión}): expresión</code>

$Decision(Expresión: <code>expresión, {Valor: expresión, Resultado: expresión,} PorDefecto: expresión): expresión</code>

  • Descripción

    Función que evalúa una expresión y si su resultado coincide con alguno de los valores de “Valor” devuelve su resultado asociado “Resultado”. En caso de no coincidir con ninguno y existir “PorDefecto” devuelve ese resultado. (Análogo al «Case», «Switch», etc.)

  • Ejemplos

$Decision([Sexo], <code>"Hombre", "V", "Mujer", "H")</code>

$Decision([Isla], <code>"Lanzarote", 35, "Fuerteventura", 35, "Gran Canaria", 35, 38) //si es una de las islas de la provincia de las palmas devuelve 35, si no, devuelve 38.</code>

$EsTipo

$EsTipo(C: <code>contenedor, Definición: texto): lógico</code>

  • Descripción

    Función que comprueba si un contenedor pasado por parámetro coincide con una definición específica, introducida también como parámetro de entrada. En caso de que sea cierto, se devuelve verdadero, o falso en contrario

  • Ejemplo

$EsTipo([&Dominio],<code>"[Fichero]") //devuelve verdadero si el contenedor actual es un "Fichero".</code>

$Crear

$Crear(Ámbito: <code>definición): contenedor</code>

  • Descripción

    Indica la definición de colección, exportación, etc. donde se ubicará el contenedor a crear.

  • Ejemplo

$Crear([Expedientes de contratación].[Contenido])

$VariableCentro

$VariableCentro(Nombre: <code>texto): texto</code>

  • Descripción

    Retorna el valor de una variable definida en el modelo de centro: "CenterVariables.dat".

  • Ejemplos

$VariableCentro(<code>"Ciudad") //devuelve "Las Palmas de Gran Canaria"</code>

$VariableCentro(<code>"Codigo postal") //devuelve "35001"</code>

$DRC

$DRC(Nombre de la definición: <code>texto): entero</code>

  • Descripción

    Devuelve el DRC de la definición que se introduzca como parámetro.

    Se puede utilizar como parte de una sentencia SQL, como por ejemplo, en el atributo -sentencia de un catálogo.

  • Ejemplo

$DRC(<code>"Expediente") //devuelve, por ejemplo, el entero 23532</code>