Financial Managementの特別なVB Script関数

これらの特別な関数は、Oracle Hyperion Calculation ManagerのUIで配列やループを処理するために、Oracle Hyperion Financial Management用に実装されました。

Range

ループ変数 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

ループ変数 VBScript生成 コメント

@For(2,10)

アイテム

For Item=2 to 10

New @ForLoop @For(from, to)

@ForStep(2,10,2)

アイテム

For Item =2 to 10 step 2

New @ForStep loop function

@ForStep(from, to, step)

逆のステップが必要な場合は、ステップの前に負数の符号(-)を追加します。例:

@ForStep(2,10,-2)

ExitFor

@ExitFor - ループの終了

VB Scriptの次の文が生成されます。

For each element in group

[statements]

Exit For

statements]

Next [element]

または

For counter=start To end [Step step]

[statements]

Exit For

[statements]

Next [counter]

ExitSub

@ExitSub - ルールの終了

VB Scriptの次の文が生成されます。

Sub name [(x,y)]

statements]

ExitSub

[statements]

EndSub

ReDim

1つ以上の動的配列変数を再次元化し、それらのストレージ・スペースを再割当します。オプションのPreserveキーワードを使用すると、配列を再次元化するときに配列の内容を現状のままに維持できます。

{VarArrayX(5)} = @Redim

{VarArrayXY(5,9)} = @Redim

次のVB文が生成されます。

Redim VarArrayX(5)

Redim VarArrayXY(5,9))

RedimPreserve

{VarArrayXY(5)} = @RedimPreserve

または

{VarArrayXY(5,9)} = @RedimPreserve

または

{VarArrayXY(5,{i})} = @RedimPreserve

次のVB文が生成されます。

RedimPreserve VarArrayX(5)

または

RedimPreserve VarArrayXY(5,9)

または

RedimPreserve VarArrayXY(5,i)