Parameters (TQueryExecuteTask)
De Wiki1000
(Différences entre les versions)
Ligne 2 : | Ligne 2 : | ||
Lecture | Lecture | ||
+ | |||
+ | '''Paramètres du descriptif''' | ||
Cette propriété permet de définir les valeurs des paramètres du descriptif. | Cette propriété permet de définir les valeurs des paramètres du descriptif. | ||
Lorsque le descriptif est chargé les paramètres globaux de visibilité publique sont ajoutés à cette liste. | Lorsque le descriptif est chargé les paramètres globaux de visibilité publique sont ajoutés à cette liste. | ||
+ | |||
+ | '''Substitution de valeur à l'exécution''' | ||
+ | |||
+ | Les paramètres peuvent aussi être utilisés pour substituer une valeur de sortie d'un attribut. | ||
+ | |||
+ | Si la valeur de sortie d'un attribut est sous la forme : | ||
+ | |||
+ | [Nom de paramètre] | ||
+ | |||
+ | Elle sera remplacé par la valeur du paramètre. | ||
Exemple : | Exemple : | ||
<source lang="delphi"> | <source lang="delphi"> | ||
+ | var qbe:TQueryExecuteTask; doc:TxmlDocument; AStr,AReason:string; | ||
+ | begin | ||
+ | qbe := TQueryExecuteTask.Create; | ||
+ | |||
+ | doc := CreateDescriptor(); | ||
+ | AStr := doc.SaveToString; | ||
+ | |||
+ | // This will recreate the document with the correct classes | ||
+ | qbe.Descriptor.Document.LoadFromString(AStr); | ||
+ | qbe.OutputFileName := 'c:\temp\exports\vueclassex.csv'; | ||
+ | |||
+ | // Output values '[ArgMyStaticValue]' will be remplaced by 'newValue' | ||
+ | qbe.Parameters.Add('','ArgMyStaticValue','newValue'); | ||
+ | |||
+ | if not qbe.canExecute then | ||
+ | raise Exception.Create('can''t execute'); | ||
+ | |||
+ | if qbe.Execute(aReason) | ||
+ | then showMessage('execute OK') | ||
+ | else showMessage('execute NOK '+aReason) | ||
+ | end; | ||
</source> | </source> | ||
Version du 5 février 2020 à 17:18
property Parameters:TfwParameters;
Lecture
Paramètres du descriptif
Cette propriété permet de définir les valeurs des paramètres du descriptif.
Lorsque le descriptif est chargé les paramètres globaux de visibilité publique sont ajoutés à cette liste.
Substitution de valeur à l'exécution
Les paramètres peuvent aussi être utilisés pour substituer une valeur de sortie d'un attribut.
Si la valeur de sortie d'un attribut est sous la forme :
[Nom de paramètre]
Elle sera remplacé par la valeur du paramètre.
Exemple :
var qbe:TQueryExecuteTask; doc:TxmlDocument; AStr,AReason:string; begin qbe := TQueryExecuteTask.Create; doc := CreateDescriptor(); AStr := doc.SaveToString; // This will recreate the document with the correct classes qbe.Descriptor.Document.LoadFromString(AStr); qbe.OutputFileName := 'c:\temp\exports\vueclassex.csv'; // Output values '[ArgMyStaticValue]' will be remplaced by 'newValue' qbe.Parameters.Add('','ArgMyStaticValue','newValue'); if not qbe.canExecute then raise Exception.Create('can''t execute'); if qbe.Execute(aReason) then showMessage('execute OK') else showMessage('execute NOK '+aReason) end;
Voir aussi: