TControlCard.UpdateValue
| TControlCardProcess = class (TControlCard) | Interface de TControlCardProcess | Exemples de TControlCardProcess |
héritée de TControlCard.UpdateValue
| TControlCard = class (TObject) | Interface de TControlCard | Exemples de TControlCard |
Modification d'un point de mesure entré dans une carte de contrôle
Syntaxe
procedure UpdateValue(pointName: String; value: Float; comment: String)
pointName: code du point de mesure
value: nouvelle valeur
comment: motif de modification
Remarques
La modification d'une valeur est tracée.
La fonction fait appel à QubesPeon pour faire la modification. Il faut donc qu'il soit en fonctionnement, et correctement référencé dans les options serveur de l'application.
Le point difficile pour l'utilisation de cette fonction (ce qui devrait être rare) est le pointName.
Le pointName est de la forme DataID-SampleID-MeasureID.
Pour l'obtenir, il faut consulter les données renvoyées par la fonction GetMeasures :
- Il y a une colonne "N° échantillon" qui contient DataID-SampleID.
- Pour MeasureID, il faut filtrer sur les échantillons du même DataID que celui de la mesure qu'on veut modifier, puis les trier par n° échantillon et compter les mesures en partant de 1 jusqu'à la mesure qui nous intéresse.
- Le filtre de date utilisé pour l'appel à GetMeasure doit être suffisamment large pour être sûr d'avoir tous les échantillons du DataID recherché
Exemples
uses QuBESControlCard;
var a := TControlCardBatch.Connect('MaCarte', 'MonLot');
a.UpdateValue('12345-3-27', 12.34, 'Correction');
var a := TControlCardBatch.Connect('MaCarte', 'MonLot');
a.UpdateValue('12345-3-27', 12.34, 'Correction');