이러한 특수 함수는 Oracle Hyperion Financial Management에서 Oracle Hyperion Calculation Manager UI의 배열과 루프를 처리하기 위해 구현되었습니다.
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) |
Item |
For Item=2 to 10 |
새로운 @ForLoop @For(from, to) |
@ForStep(2,10,2) |
Item |
For Item =2 to 10 step 2 |
새로운 @ForStep 루프 함수 @ForStep(from, to, step) 역 단계가 필요한 경우 단계 앞에 음수 기호(-)를 추가합니다. 예: @ForStep(2,10,-2) |
ExitFor
@ExitFor - 루프 종료
다음과 같은 VB 스크립트 명령문이 생성됩니다.
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 스크립트 명령문이 생성됩니다.
Sub name [(x,y)]
statements]
ExitSub
[statements]
EndSub
ReDim
하나 이상의 동적 배열 변수 차원을 변경하고 저장영역 공간을 재할당합니다. 선택적 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)