ローカル・ファイルからサーバーまたはクライアントのオブジェクト・システムにオブジェクトをコピーし、オプションでロック解除します。
構文
EsbPutObject
(
hCtx, ObjType, AppName, DbName, ObjName, LocalName, isUnlock
)
ByVal
hCtx
As Long
ByVal
ObjType
As Long
ByVal
AppName
As String
ByVal
DbName
As String
ByVal
ObjName
As String
ByVal
LocalName
As String
ByVal
isUnlock
As Integer
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。EsbCreateLocalContext()によって戻されたローカル・コンテキスト・ハンドルの場合もあります。 |
ObjType |
オブジェクト・タイプ(単一のタイプのみ)。使用可能な値のリストは、表 15を参照してください。 |
AppName |
アプリケーション名。 |
DbName |
データベース名。空の文字列の場合は、アプリケーションのサブディレクトリが使用されます。 |
ObjName |
配置するオブジェクト名。 |
LocalName |
クライアント上のローカル・ソース・ファイルのフル・パス名。 |
isUnlock |
オブジェクトのロック解除を制御するフラグ。TRUEの場合、サーバー・オブジェクトのロックが解除され、他のユーザーによる更新が許可されます。 |
備考
サーバー上に存在しているオブジェクトを配置するには、呼出し元によって事前にロックされている必要があります。オブジェクトがサーバー上になければ、新規作成されます。
戻り値
正常終了の場合は、オブジェクトがLocalNameで指定したローカル・ファイルからサーバーにコピーされます。
アクセス
この関数を使用するには、オブジェクトが含まれている指定されたアプリケーションまたはデータベース(あるいはその両方)に対して、呼出し元が(オブジェクト・タイプに応じて)適切なレベルのアクセス権を持っている必要があります。オブジェクトのロックを解除するには(unlockフラグがTRUE)、呼出し元はオブジェクトを含む指定のアプリケーションまたはデータベースに対するアプリケーションまたはデータベースのデザイン権限(ESB_PRIV_APPDESIGNまたはESB_PRIV_DBDESIGN)が必要です。
例
Declare Function EsbPutObject Lib "ESBAPIN" (ByVal hCtx As Long, ByVal ObjType As Integer, ByVal AppName As String, ByVal DbName As String, ByVal ObjName As String, ByVal LocalName As String, ByVal Unlock As Integer) As Long
Sub ESB_PutObject ()
Dim sts As Long
Dim AppName As String
Dim DbName As String
Dim ObjName As String
Dim ObjType As Integer
Dim LocalName As String
Dim Unlock As Integer AppName = "Sample"
DbName = "Basic"
ObjName = "Basic"
ObjType = ESB_OBJTYPE_TEXT
LocalName = "C:\ESSBASE\CLIENT\BASIC.TXT"
Unlock = ESB_YES '***********
' Put Object
'***********
sts = EsbPutObject (hCtx, ObjType, AppName,
DbName, ObjName, LocalName, Unlock)
End Sub
関連トピック