Parámetros de un Procedure con un número de parámetros de Variable
Cuando la Procedure utiliza un número variable de parámetros, debe ser capaz de manipular los diferentes parámetros pasados a la función en el código de la Procedure. Estas operaciones se realizan mediante la palabra clave MyParameters. Procedure utilizado para cambiar los controles: Los controles pasados en parámetros se desplazan 10 píxeles.
// Procedure used to shift controls PROCEDURE ShiftControl(*) FOR I = 1 _TO_ MyParameters..Count MyParameters[I]..X +=10 END
Procedure utilizado para eliminar caracteres de una cadena.
PROCEDURE DeleteCharacter(LOCAL FullString is string, *) CleanedString is string = FullString FOR ParameterSubscript = 2 _TO_ MyParameters..Count - 1 CleanedString = Replace(CleanedString, MyParameters[ParameterSubscript], "") END RESULT CleanedString
Los parámetros se indexan siempre a partir de 1, independientemente del número de parámetros obligatorios o del número de parámetros opcionales. Ejemplo:
PROCÉDURE Proc(p1, po2= "Z", *)
| | | | Llamar | proceso("A") | Proceso("A", "B") | Proceso("A","B", "C") | MisParámetros..NbRecibido | 1 | 2 | 3 | Mis Parámetros... Cuenta | 2 | 2 | 3 | MisParámetros[ 1] | "Un" | "Un" | "Un" | MisParámetros[ 1]..Default | False | False | False | MisParámetros[ 2] | "Z" | "B" | "B" | MisParámetros[ 2]..Default | True | False | False | MisParámetros[ 3] | Error WLanguage | Error WLanguage | "C" | MisParámetros[ 3]..Default | Error WLanguage | Error WLanguage | False |
Se puede utilizar un número de parámetros de Variable con: - procedimientos,
- los métodos de las clases,
- el código de declaración de variables globales de ventanas, páginas o informes.
Observación: El tipo de un parámetro es devuelto por GetDefinition.
Esta página también está disponible para…
|
|
|
|