既存のアウトラインを基に通貨アウトラインを生成します。
構文
EsbOtlGenerateCurrencyOutline ( hOutline, phCurOutline ) ByVal hOutline As Long phCurOutline As Long
パラメータ | 説明 |
---|---|
hOutline |
アウトラインのコンテキスト・ハンドル。 |
phCurOutline |
通貨アウトラインのハンドルに対する変数を戻します。 |
備考
ソースのアウトラインには、時間次元、会計次元および国次元が存在している必要があります。
時間次元とすべての子孫は、ソースのアウトラインから新規アウトラインの時間次元に直接コピーされます。
CurCategory(Dense, Category = Accounts)という名前の次元が、新規アウトラインに作成されます。ソース・アカウント次元内のすべての通貨カテゴリが、新規アウトラインのCurCategory次元の子になります。
CurName(Dense, Category = Country)という名前の次元が、新規アウトラインに作成されます。ソースの国次元のすべての通貨名が、新規アウトラインのCurName次元の子になります。
CurType(Sparse, Category = Type)という名前の次元が、新規アウトラインに子なしで作成されます。
通貨アウトラインは、ESBOTLNriteOutline()、EsbOtlRestructure()の順に呼び出して保存し、EsbOtlCloseOutline()を呼び出して閉じる必要があります。
新規アウトラインには、次の属性があります:
自動構成は、ESB_TRUEに設定されています
大文字と小文字の区別は、元のアウトラインと同様に設定されています
戻り値
正常終了の場合は0が戻されます。それ以外の場合は、次のいずれかの値が戻されます:
OTLAPI_ERR_ALREADYCURRENCY
OTLAPI_CUR_NOACCOUNTS
OTLAPI_CUR_NOTIME
OTLAPI_CUR_NOCOUNTRY
例
Declare Function EsbOtlGenerateCurrencyOutline Lib "ESBOTLN" (ByVal hOutline As Long, phCurOutline As Long) As Long Sub ESB_OtlGenerateCurrencyOutline() Dim sts As Long Dim Object As ESB_OBJDEF_T Dim hOutline As Long Dim hCurOutline As Long Object.hCtx = hCtx Object.Type = ESB_OBJTYPE_OUTLINE Object.AppName = "Sample" Object.DbName = "Interntl" Object.FileName = " Interntl " sts = EsbOtlOpenOutline(hCtx, Object, ESB_YES, ESB_YES, hOutline) If sts = 0 Then sts = EsbOtlGenerateCurrencyOutline (hOutline, hCurOutline) End If End Sub
関連トピック