Queste funzioni speciali sono state implementate affinché Oracle Hyperion Financial Management indirizzi array e loop all'interfaccia utente di Oracle Hyperion Calculation Manager.
Intervallo
Valore | Variabile loop | Generazione 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
Valore | Variabile loop | Generazione VBScript | Commenti |
---|---|---|---|
@For(2,10) |
Item |
For Item=2 to 10 |
Nuovo @ForLoop @For(from, to) |
@ForStep(2,10,2) |
Item |
For Item =2 to 10 step 2 |
Nuova funzione loop @ForStep @ForStep(from, to, step) Se è necessario un passaggio inverso, aggiungere un simbolo di numero negativo (-) davanti al passaggio, ad esempio: @ForStep(2,10,-2) |
ExitFor
@ExitFor - uscita dal loop
Il sistema genera le seguenti istruzioni VB Script:
Per ciascun element nel gruppo
[statements]
Exit For
[statements]
Next [element]
Oppure
For counter=start To end [Step step]
[statements]
Exit For
[statements]
Next [counter]
ExitSub
@ExitSub - uscita dalla regola
Il sistema genera le seguenti istruzioni VB Script:
Sub name [(x,y)]
[statements]
ExitSub
[statements]
EndSub
ReDim
Consente di ridimensionare una o più variabili dinamiche di array e di riallocarne lo spazio di archiviazione. La parola chiave facoltativa Preserve può essere utilizzata per mantenere intatto il contenuto dell'array mentre viene ridimensionato.
{VarArrayX(5)} = @Redim
{VarArrayXY(5,9)} = @Redim
Il sistema genera le seguenti istruzioni VB:
Redim VarArrayX(5)
Redim VarArrayXY(5,9))
RedimPreserve
{VarArrayXY(5)} = @RedimPreserve
Oppure
{VarArrayXY(5,9)} = @RedimPreserve
Oppure
{VarArrayXY(5,{i})} = @RedimPreserve
Il sistema genera la seguente istruzione VB:
RedimPreserve VarArrayX(5)
Oppure
RedimPreserve VarArrayXY(5,9)
Oppure
RedimPreserve VarArrayXY(5,i)