UpdateModelDB (SM)
De Wiki1000
(Différences entre les versions)
m |
m |
||
Ligne 24 : | Ligne 24 : | ||
var inst:MaClass; | 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); |
Version 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
var inst:MaClass; 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