EssCopyApplication

Description

EssCopyApplication() copies an existing application, either on the client or the server, to a new application, including all associated databases and objects.

Syntax

ESS_FUNC_M EssCopyApplication (hCtx, hSrcCtx, SrcApp, DestApp);
ESS_HCTX_ThCtx
ESS_HCTX_ThSrcCtx
ESS_STR_TSrcApp
ESS_STR_TDestApp

Parameters

hCtxEssbase API context handle.
HSrcCtxNot used - should be same as hCtx.
SrcAppName of existing application to copy.
DestAppName of new application.

Return Value

None

Notes

Access

For a server application, the caller must have Application Create/Delete/Edit privilege (ESS_PRIV_APPCREATE), and application designer privilege on the source application to be copied (ESS_PRIV_APPDESIGN).

Example


ESS_FUNC_M

ESS_CopyApp(ESS_HCTX_T  hCtx)

{

   ESS_FUNC_M    sts = ESS_STS_NOERR;

   ESS_HCTX_T   hSrcCtx;

   ESS_STR_T    SrcApp;

   ESS_STR_T    DestApp;

   

   hSrcCtx = hCtx;

   SrcApp = "Sample";

   DestApp = "NewSamp";

   

   sts = EssCopyApplication(hCtx, hSrcCtx, SrcApp,

         DestApp);

   return (sts);

}

See Also

EssCopyDatabase()
EssCopyObject()
EssLoadApplication