Diferencia entre revisiones de «Funciones especiales»
(→<code>$DRC</code>) |
|||
(No se muestran 14 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
+ | __NOTOC__ | ||
+ | ===<code>$Si</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
<code>'''$Si'''(Condición: {{T|lógico}}, Si: {{T|expresión}}, Sino: {{T|expresión}}): {{T|expresión}}</code><p><code>'''$Si'''(Condición: {{T|lógico}}, Si: {{T|expresión}}): {{T|expresión}}</code></p> | <code>'''$Si'''(Condición: {{T|lógico}}, Si: {{T|expresión}}, Sino: {{T|expresión}}): {{T|expresión}}</code><p><code>'''$Si'''(Condición: {{T|lógico}}, Si: {{T|expresión}}): {{T|expresión}}</code></p> | ||
Línea 5: | Línea 7: | ||
:*'''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 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> | ||
− | :*''' | + | :*'''Ejemplos''' |
<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;"> | ||
Línea 14: | Línea 16: | ||
<code style="background: #FFFFFF">$Si($NumeroFilas($Matriz([Tabla]))=0,c)</code> | <code style="background: #FFFFFF">$Si($NumeroFilas($Matriz([Tabla]))=0,c)</code> | ||
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Decision</code>=== | ||
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
Línea 20: | Línea 24: | ||
:*'''Descripción'''<p>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.)</p> | :*'''Descripción'''<p>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.)</p> | ||
+ | |||
+ | :*'''Ejemplos''' | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$Decision([Sexo], {{STR|"Hombre"}}, {{STR|"V"}}, {{STR|"Mujer"}}, {{STR|"H"}})</code> | ||
+ | </blockquote> | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$Decision([Isla], {{STR|"Lanzarote"}}, 35, {{STR|"Fuerteventura"}}, 35, {{STR|"Gran Canaria"}}, 35, 38) {{COM|//si es una de las islas de la provincia de las palmas devuelve 35, si no, devuelve 38.}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | ===<code>$EsTipo</code>=== | ||
+ | |||
+ | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
+ | <code>'''$EsTipo'''(C: {{RE|contenedor}}, Definición: {{T|texto}}): {{T|lógico}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | :*'''Descripción'''<p>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</p> | ||
:*'''Ejemplo''' | :*'''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">$ | + | <code style="background: #FFFFFF">$EsTipo([&Dominio],{{STR|"[Fichero]"}}) {{COM|//devuelve verdadero si el contenedor actual es un "Fichero".}}</code> |
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$Crear</code>=== | ||
+ | |||
+ | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
+ | <code>'''$Crear'''(Ámbito: {{T|definición}}): {{RE|contenedor}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | :*'''Descripción'''<p>Indica la definición de colección, exportación, etc. donde se ubicará el contenedor a crear.</p> | ||
+ | |||
+ | :*'''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">$ | + | <code style="background: #FFFFFF">$Crear([Expedientes de contratación].[Contenido])</code> |
</blockquote> | </blockquote> | ||
+ | |||
+ | ===<code>$VariableCentro</code>=== | ||
+ | |||
+ | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
+ | <code>'''$VariableCentro'''(Nombre: {{T|texto}}): {{T|texto}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | :*'''Descripción'''<p>Retorna el valor de una variable definida en el modelo de centro: "CenterVariables.dat".</p> | ||
+ | |||
+ | :*'''Ejemplos''' | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$VariableCentro({{STR|"Ciudad"}}) {{COM|//devuelve "Las Palmas de Gran Canaria"}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$VariableCentro({{STR|"Codigo postal"}}) {{COM|//devuelve "35001"}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | ===<code>$DRC</code>=== | ||
+ | <blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left"> | ||
+ | <code>'''$DRC'''(Nombre de la definición: {{T|texto}}): {{T|entero}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | :*'''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> | ||
+ | |||
+ | :*'''Ejemplo''' | ||
+ | |||
+ | <blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;"> | ||
+ | <code style="background: #FFFFFF">$DRC({{STR|"Expediente"}}) {{COM|//devuelve, por ejemplo, el entero 23532}}</code> | ||
+ | </blockquote> | ||
+ | |||
+ | [[Categoría:ODL]] | ||
+ | [[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.
- Descripción
- 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.)
- Descripción
- 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
- Descripción
- 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.
- Descripción
- 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".
- Descripción
- 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.
- Descripción
- Ejemplo
$DRC(<code>"Expediente"
)//devuelve, por ejemplo, el entero 23532
</code>