Funciones especiales VBScript para Financial Management

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)