:MODE=UPDATE
- Last UpdatedFeb 02, 2018
- 2 minute read
En présence d'une variable dupliquée, l'outil DBLoad remplace la définition de la variable existante dans le dictionnaire de variables en utilisant uniquement les données explicitement spécifiées par le fichier d'importation. Toutes les autres informations de la variable restent inchangées dans le dictionnaire de variables.
Un champ est considéré explicitement défini lorsqu'il figure dans un enregistrement et a été entré par vous-même ou défini par assignation «<:hs>:KEYWORD=valeur<:hs>». Si un champ n'a pas été spécifié dans l'enregistrement et que le mot-clé a été réinitialisé par une commande «<:hs>:KEYWORD=<:hs>», la valeur courante du champ n'est pas mise à jour.
Voici un exemple de ce qui se passe lorsqu'un fichier d'importation, en mode mise à jour, est chargé/fusionné dans le dictionnaire de variables<:hs>:
:MODE=UPDATE
:Group=Group1
:IODisc,Group,DConversion
Tagname1,Group2,
; Tagname1's Group updated to Group2 only
Tagname2,,
; Tagname2's Group updated to Group1 and the DConversion left as is
Tagname3,,Reverse
; Tagname3's Group updated to Group1 and the DConversion to "Reverse"
; the following line "resets" the Group field to its default value
Groupe
; Data field "Group" is reset to its default value
Tagname4,,
; Tagname4 will be left alone
Les types de variables doivent être compatibles au cas où le type serait modifié et la variable serait en cours d'utilisation. Par exemple, une variable de courbe historique existante ne peut pas être remplacée par une variable d'E/S de type entier si elle est utilisée par l'application. En outre, une variable ne peut pas être définie par «<:hs>ReadOnly=yes<:hs>» si la variable est utilisée par un lien d'entrée dans l'application. En raison de ces restrictions, il convient de mettre à jour les compteurs d'utilisation de l'application cible avant d'exécuter l'outil DBLoad.