ExecuteAsTask (TTaskConfigureController)
De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>function ExecuteAsTask(var aReason:string):boolean;</source> Cette méthode exécute la tâche en asynchrone. {|class="wikitable" |- |Result |True ... ») |
|||
| Ligne 16 : | Ligne 16 : | ||
<source lang="delphi"> | <source lang="delphi"> | ||
| + | function doExecuteMyTask:string; | ||
| + | var inst:TTaskFormController; myCallBack:myCallBackTask; aReason:string; | ||
| + | begin | ||
| + | // Instance of the call which must be called after execution of the task | ||
| + | // Just need to retreive the EventID of the call back | ||
| + | myCallBack := myCallBackTask.Create; | ||
| + | |||
| + | inst := TTaskFormController.Create; | ||
| + | |||
| + | // Previously configured parameters | ||
| + | inst.TaskParameters := myProcessusParameters; | ||
| + | |||
| + | // In the case the task generate a document (for example a report) | ||
| + | // We want to generate a document and to attach it to the main object | ||
| + | // (The main object may be any persistent object) | ||
| + | inst.DocumentAttachOID := mainObject.InstanceOID; | ||
| + | |||
| + | // We want to generate an event to execute asynchronously a call back | ||
| + | inst.TaskEventID := myCallBack.EventID; | ||
| + | |||
| + | // We want to retreive the log entry for this task | ||
| + | inst.TaskReference := InstanceOID; | ||
| + | |||
| + | // Execute asynchronously | ||
| + | inst.ExecuteAsTask(aReason); | ||
| + | end; | ||
</source> | </source> | ||
Version du 20 novembre 2019 à 16:23
function ExecuteAsTask(var aReason:string):boolean;
Cette méthode exécute la tâche en asynchrone.
| Result | True : Succès, False : Erreur de création de la tâche |
| aReason | Information sur l'erreur |
Exemple :
function doExecuteMyTask:string; var inst:TTaskFormController; myCallBack:myCallBackTask; aReason:string; begin // Instance of the call which must be called after execution of the task // Just need to retreive the EventID of the call back myCallBack := myCallBackTask.Create; inst := TTaskFormController.Create; // Previously configured parameters inst.TaskParameters := myProcessusParameters; // In the case the task generate a document (for example a report) // We want to generate a document and to attach it to the main object // (The main object may be any persistent object) inst.DocumentAttachOID := mainObject.InstanceOID; // We want to generate an event to execute asynchronously a call back inst.TaskEventID := myCallBack.EventID; // We want to retreive the log entry for this task inst.TaskReference := InstanceOID; // Execute asynchronously inst.ExecuteAsTask(aReason); end;
Voir aussi
| Whos here now: Members 0 Guests 0 Bots & Crawlers 1 |