サーバーまたはクライアントのオブジェクト・システムのオブジェクトをコピーします。
構文
EsbCopyObject
(
hCtx, hDestCtx, ObjType, AppName, nAppName, DbName, nDbName,
objName, nobjName
)
ByVal
hCtx
As Long
ByVal
hDestCtx
As Long
ByVal
ObjType
As Long
ByVal
AppName
As String
ByVal
nAppName
As String
ByVal
DbName
As String
ByVal
nDbName
As String
ByVal
objName
As String
ByVal
nObjName
As String
| パラメータ | 説明 |
|---|---|
hCtx |
コピー元オブジェクトのVB APIコンテキスト・ハンドル。EsbCreateLocalContext()によって戻されたローカル・コンテキスト・ハンドルの場合もあります。 |
hDestCtx |
コピー先オブジェクトのVB APIコンテキスト・ハンドル。 |
ObjType |
オブジェクト・タイプ(単一のタイプのみ)。使用可能な値のリストは、表 15を参照してください。 |
AppName |
コピー元アプリケーション名。 |
nAppName |
コピー先アプリケーション名。 |
DbName |
コピー元データベース名。空の文字列の場合は、コピー元のアプリケーションのサブディレクトリを使用します。 |
nDbName |
宛先データベース名。空の文字列の場合は、コピー先のアプリケーションのサブディレクトリを使用します。 |
objName |
コピー元のオブジェクト名。 |
nobjName |
コピー先のオブジェクトの名前。オブジェクト名の制限を参照してください。 |
備考
オブジェクトはクライアントからサーバーへ、サーバーからクライアントへ、同一サーバー内で、または異なるサーバー間でコピーできます。いずれの場合も、コピー先のオブジェクトは存在していない、または呼出し元がロックしている必要があります。
アウトライン・オブジェクトはコピーできません。関連するアウトラインも含めてデータベースをコピーする場合は、EsbCopyDatabase()関数を使用します。
戻り値
なし。
アクセス
この関数を使用するには、呼出し元は、オブジェクトがある指定したコピー元アプリケーションまたはデータベース(あるいはその両方)に対して、適切なレベルのアクセス権(オブジェクト・タイプによる)を持っている必要があります。さらに呼出し元は、指定したコピー先アプリケーションまたはデータベースに対して、アプリケーションデザイン権限またはデータベースデザイン権限(ESB_PRIV_APPDESIGNまたはESB_PRIV_DBDESIGN)を持っている必要があります。
例
Declare Function EsbCopyObject Lib "ESBAPIN" (ByVal hCtx As Long, ByVal hDestCtx As Long, ByVal ObjType As Integer, ByVal SrcApp As String, ByVal DestApp As String, ByVal SrcDb As String, ByVal DestDb As String, ByVal SrcObj As String, ByVal DestName As String) As Long
Sub ESB_CopyObject ()
Dim sts As Long
Dim hDestCtx As Long
Dim SrcApp As String
Dim SrcDb As String
Dim SrcObj As String
Dim DestApp As String
Dim DestDb As String
Dim DestObj As String
Dim ObjType As Integer hDestCtx = hCtx
SrcApp = "Sample"
SrcDb = "Basic"
SrcObj = "Basic"
DestApp = "NewSamp"
DestDb = "NewBasic"
DestObj = "NewBasic"
ObjType = ESB_OBJTYPE_RULES '******************
' Copy rules object
'******************
sts = EsbCopyObject (hCtx, hDestCtx, ObjType,
SrcApp, DestApp, SrcDb, DestDb, SrcObj,
DestObj)
End Sub
関連トピック