Estas funciones especiales se implementaron en Oracle Hyperion Financial Management para responder a la matriz y al bucle en la interfaz de usuario de Oracle Hyperion Calculation Manager.
Range
Valor | Variable de bucle | Generación de VBScript |
---|---|---|
@Range(1-50) |
i |
Dim i(50) I(1)=1 I(2)=2 I(3)=3 .. I(50)=50 |
@Range(5-10) |
i |
Dim i(6) I(1)=5 I(2)=6 I(3)=7 I(4)=8 I(5)=9 I(6)=10 |
@Range(1,3-5,7-9) |
i |
Dim i(8) I(1)=1 I(2)=3 I(3)=4 I(4)=5 I(5)=7 I(6)=8 I(7)=9 |
For / ForStep
Valor | Variable de bucle | Generación de VBScript | Comentarios |
---|---|---|---|
@For(2,10) |
Elemento |
Para elemento = 2 a 10 |
Nuevo @ForLoop @For(de, a) |
@ForStep(2,10,2) |
Elemento |
Para elemento = 2 a 10 paso 2 |
Nueva función de bucle @ForStep @ForStep(de, a, paso) Si necesita un paso inverso, agregue un signo negativo (-) delante del paso, por ejemplo: @ForStep(2,10,-2) |
ExitFor
@ExitFor: salir del bucle
Se generan estas sentencias de VBScript:
Para cada elemento del grupo
[sentencias]
ExitFor
[sentencias]
Siguiente [elemento]
O
Para contador=iniciar Finalizar [Paso paso]
[sentencias]
ExitFor
[sentencias]
Siguiente [contador]
ExitSub
@ExitSub: salir de la regla
Se generan estas sentencias de VBScript:
Sub nombre [(x,y)]
[sentencias]
ExitSub
[sentencias]
EndSub
ReDim
Vuelve a dimensionar una o más variables de matriz dinámicas y vuelve a asignarles el espacio de almacenamiento. La palabra clave opcional Preserve se puede utilizar para conservar el contenido de la matriz intacto cuando se lo dimensiona otra vez.
{VarArrayX(5)} = @Redim
{VarArrayXY(5,9)} = @Redim
Se generan estas sentencias de VB:
Redim VarArrayX(5)
Redim VarArrayXY(5,9))
RedimPreserve
{VarArrayXY(5)} = @RedimPreserve
O
{VarArrayXY(5,9)} = @RedimPreserve
O
{VarArrayXY(5,{i})} = @RedimPreserve
Se genera esta sentencia de VB:
RedimPreserve VarArrayX(5)
O
RedimPreserve VarArrayXY(5,9)
O
RedimPreserve VarArrayXY(5,i)