« UpdateModelDB (SM) » : différence entre les versions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
(5 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
<source lang='delphi'>procedure UpdateModelDB(const iClassName:string; const | <source lang='delphi'>procedure UpdateModelDB(const iClassName:string; const iConstraint:String; const iOperation:enumsst);</source> | ||
Cette méthode effectue une mise à jour en ajout de la table en fonction de la classe avant que le modèle a été modifiée vers la nouvelle version métier. | Cette méthode effectue une mise à jour en ajout de la table en fonction de la classe avant que le modèle a été modifiée vers la nouvelle version métier. | ||
Ligne 13 : | Ligne 13 : | ||
|Nom de la classe de l'instance. | |Nom de la classe de l'instance. | ||
|- | |- | ||
| | |iConstraint | ||
|Doit être vide. | |Doit être vide lors d'une mise à jour du modèle. | ||
|- | |- | ||
|iOperation | |iOperation | ||
|Constante pour l'opération, | |Constante pour l'opération : '''sstDeleteClassFK''', '''sstDeleteTableFK''', '''sstUpdateModel'''. | ||
|} | |} | ||
Exemple | Exemple | ||
<source lang='delphi'> | <source lang='delphi'> | ||
begin | begin | ||
//La table est crée ou actualisée si nécessaire. | |||
SyncManager.UpdateModelDB('TCompteBancaire','',sstUpdateModel); | SyncManager.UpdateModelDB('TCompteBancaire','',sstUpdateModel); | ||
//Si la classe existe, on la crée où l'actualise si nécessaire. | |||
if Assigned(ModelManager.FindClass('TArreteCompte',True)) then | if Assigned(ModelManager.FindClass('TArreteCompte',True)) then | ||
SyncManager.UpdateModelDB('TArreteCompte','',sstUpdateModel); | SyncManager.UpdateModelDB('TArreteCompte','',sstUpdateModel); | ||
Ligne 31 : | Ligne 33 : | ||
Voir aussi | Voir aussi | ||
* [[ | * [[FindClass_(MM)|FindClass]] | ||
* [[ModelManager_(code)|ModelManager]] | |||
{{Footer|ModelManager_(code)}} | {{Footer|ModelManager_(code)}} | ||
[[category:SyncManager]] | [[category:SyncManager]] |
Dernière version du 26 janvier 2018 à 13:28
<source lang='delphi'>procedure UpdateModelDB(const iClassName:string; const iConstraint:String; const iOperation:enumsst);</source>
Cette méthode effectue une mise à jour en ajout de la table en fonction de la classe avant que le modèle a été modifiée vers la nouvelle version métier.
La classe de base doit obligatoirement être spécifiée.
Result | La table a été actualisée ou créée si nécessaire. |
iClassName | Nom de la classe de l'instance. |
iConstraint | Doit être vide lors d'une mise à jour du modèle. |
iOperation | Constante pour l'opération : sstDeleteClassFK, sstDeleteTableFK, sstUpdateModel. |
Exemple <source lang='delphi'> begin
//La table est crée ou actualisée si nécessaire. SyncManager.UpdateModelDB('TCompteBancaire',,sstUpdateModel);
//Si la classe existe, on la crée où l'actualise si nécessaire. if Assigned(ModelManager.FindClass('TArreteCompte',True)) then SyncManager.UpdateModelDB('TArreteCompte',,sstUpdateModel);
end; </source>
Voir aussi
{{#if:ModelManager_(code)|
{{#if:ModelManager_(code)|— ModelManager_(code) |}} — Développement DSM —
|
{{#if:|— [[{{{1}}}]] |}} — Développement DSM —
}}