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:

TQueryExecuteTask_(class)Développement DSM

Outils personnels