UpdateModelDB (SM)

De Wiki1000
(Différences entre les versions)
m
m
 
(5 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
<source lang='delphi'>procedure UpdateModelDB(const iClassName:string; const iDummy:String; const iOperation:???);</source>
+
<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.
 
|-
 
|-
|iDummy
+
|iConstraint
|Doit être vide.
+
|Doit être vide lors d'une mise à jour du modèle.
 
|-
 
|-
 
|iOperation
 
|iOperation
|Constante pour l'opération, ici sstUpdateModel.
+
|Constante pour l'opération : '''sstDeleteClassFK''', '''sstDeleteTableFK''', '''sstUpdateModel'''.
 
|}
 
|}
  
 
Exemple
 
Exemple
 
<source lang='delphi'>
 
<source lang='delphi'>
var inst:MaClass;
 
 
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
* [[AllocTranContext (CM)|AllocTranContext]]
+
* [[FindClass_(MM)|FindClass]]
 +
* [[ModelManager_(code)|ModelManager]]
  
 
{{Footer|ModelManager_(code)}}
 
{{Footer|ModelManager_(code)}}
  
 
[[category:SyncManager]]
 
[[category:SyncManager]]

Version actuelle en date du 26 janvier 2018 à 14:28

procedure UpdateModelDB(const iClassName:string; const iConstraint:String; const iOperation:enumsst);

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

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;

Voir aussi

ModelManager_(code)Développement DSM

Outils personnels