アプリケーションの状態構造体を使用して、ユーザーが構成可能なアプリケーションのパラメータを設定します。
構文
EsbSetApplicationState
(
hCtx, AppName, pAppState
)
ByVal
hCtx
As Long
ByVal
AppName
As String
ByVal
pAppState
As ESB_PAPPSTATE_T
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
AppName |
アプリケーション名。 |
pAppState |
アプリケーション状態構造体へのポインタ。 |
備考
パラメータ値を変更するときは、最初にEsbGetApplicationState()を呼び出して、変更しないパラメータの正しい値を取得することをお薦めします。たとえば、次のようにして接続を使用不可にします:
Function ESB_DisableConnects(AppName As String) As Long
Dim sts As Long
Dim AppState As ESB_APPSTATE_T
sts = EsbGetApplicationState(phCtx, AppName, AppState)
If sts = 0 Then
AppState.Connects = ESB_FALSE
sts = EsbSetApplicationState(phCtx, AppName, AppState)
End If
ESB_SetApplicationState = sts
End Function
次のパラメータは集約ストレージ・データベースに適用されません:LockTimeoutおよびlroSizeLimit。
戻り値
なし。
アクセス
この関数を使用するには、指定したアプリケーションに対して、呼出し元がアプリケーション・マネージャ権限(ESB_PRIV_APPDESIGN)を持っている必要があります。
例
Declare Function EsbSetApplicationState Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, AppState As ESB_APPSTATE_T) As Long
Sub ESB_SetApplicationState ()
Dim sts As long
Dim AppName As String
Dim AppState As ESB_APPSTATE_T AppName = "Sample"
AppState.Description = "This is a test application"
AppState.Loadable = ESB_TRUE
AppState.Autoload = ESB_TRUE
AppState.Access = ESB_PRIV_APPCREATE
AppState.Connects = ESB_TRUE
AppState.Commands = ESB_TRUE
AppState.Updates = ESB_TRUE
AppState.Security = ESB_TRUE
AppState.LockTimeout = 1000 '********************************
' Set Application State structure
'********************************
sts = EsbSetApplicationState (hCtx, AppName, AppState)
End Sub
関連トピック