edmiRemoteCopyModel
Â
Â
EdmiError edmiRemoteCopyModel(SdaiServerContext serverContextId, SdaiModel modelId, SdaiRepository targetModelRepositoryId, SdaiString remoteTargetModelName, SdaiModel *newModelId, SdaiInvocationId *edmiInvocationId);
Creates a copy of a model with all its contents within a remote EDMdatabase. This function is only applicable to data models. The executing EDMuser must have read access to the source model. The source model will not be affected by this operation and may be open or closed. The source and target models will be two independent populations of the same underlying Express Schema.
Arguments
1 | Type | Name | Comment |
2 | Â SdaiServerContext | serverContextId | Context identification, from edmiDefineServerContext |
3 | Â SdaiModel | modelId | The modelId that uniquely identifies the source model in the EDMdatabase |
4 | Â SdaiRepository | targetModelRepositoryId | The repositoryId that uniquely identifies the repository in which to create a copy of the model. |
5 | Â SdaiString | remoteTargetModelName | The name to assign to the new copy of the model. |
6 | Â SdaiModel | newModelId | A variable that will receive the modelId that uniquely identifies the new copy of the model in the EDMdatabase |
7 | Â SdaiInvocationId | edmiInvocationId | Currently not used. |
Return Value
Â
Options
 Â
Option | Comment |
Option name | Comment |
Â
Example
Â
 EdmiError rstat; SdaiServerContext myContext; SdaiModel modId, copyModId; SdaiRepository repositoryId; /* Create Server Context */ rstat = edmiDefineServerContext("MyContext", "Johnny", "Supervisor", "cf37ftr", "TCP", "9090", "MyServerHost", NULL, NULL, NULL, NULL, NULL, &myContext); /* Get the modelId of MyModel */ rstat = edmiRemoteGetModelBN(myContext, "DataRepository", "MyModel", &modId, NULL); /* Create a repository for containing my copy of MyModel */ rstat = edmiRemoteCreateRepository(myContext, "MyCopyRepository", NULL); /* Get the repositoryId */ rstat = edmiRemoteGetRepository(myContext, "MyCopyRepository", &repositoryId, NULL); /* Copy MyModel to MyCopy in MyCopyRepository */ rstat = edmiRemoteCopyModel(myContext, modId, repositoryId, "MyCopy", ©ModId, NULL); . . .
Â
See also
Filter by label
There are no items with the selected labels at this time.
Â