アウトラインが正しいことを確認します。グローバルなアウトライン・エラーと、不正なメンバーそれぞれのエラーの両方を戻します。
構文
EsbOtlVerifyOutline
(
hOutline, pulErrors, pulCount
)
ByVal
hOutline
As Long
pulErrors
As Long
pulCount
As Long
| パラメータ | 説明 |
|---|---|
hOutline |
アウトラインのコンテキスト・ハンドル。 |
pulErrors |
グローバル・アウトライン・エラーの戻り値のビットマスクを示す戻り変数。現在、このフィールドには次の値のみがあります: ESB_OUTERROR_CURTOOMANYDIMS |
pulCount |
エラーのあるメンバーの数。 |
備考
この関数は、共有メンバーにおけるユーザー属性の重複、レベルまたは世代名、別名の重複がないかどうかを確認します。
サーバーへのアウトラインの保存は、そのアウトラインにエラーがない場合のみ成功します(*pulErrors == 0かつ*pulCount == 0)。
エラー値を取得するには、次の手順を実行します:
ESB_OUTERROR_T構造体を割り当てます。
各エラー・メンバーごとに1回EsbGetNextItem()を呼び出します(pulCount変数で戻されます)。
EsbGetNextItem()を呼び出すたびに、メンバーのエラー情報がESB_OUTERROR_T構造体で戻されます。
戻り値
正常終了の場合は0が戻されます。それ以外の場合は、次のいずれかの値が戻されます:
ESB_OUTERROR_SHAREUDA
ESB_OUTERROR_DUPGENLEVNAME
例
Declare Function EsbOtlVerifyOutline Lib
"ESBOTLN" (ByVal hOutline As Long, pulErrors As Long,
pulCount As Long) As Long
Sub ESB_OtlVerifyOutline()
Dim sts As Long
Dim Object As ESB_OBJDEF_T
Dim hOutline As Long
Dim ulErrors As Long
Dim ulCount As Long
Dim pOutError As ESB_OUTERROR_T
Object.hCtx = hCtx
Object.Type = ESB_OBJTYPE_OUTLINE
Object.AppName = "Sample"
Object.DbName = "Basic"
Object.FileName = "Basic"
sts = EsbOtlOpenOutline(hCtx, Object,
ESB_YES, ESB_YES, hOutline)
'body of code
If sts = 0 Then
sts = EsbOtlVerifyOutline(hOutline,
ulErrors, ulCount)
Do While sts = 0 And ulCount > 0
sts = EsbGetNextItem(hCtx,
ESB_OUTERROR_TYPE, pOutError)
ulCount = ulCount - 1
'do something with the error value
Loop
End If
End Sub
関連トピック