GetTrainingSessions
Qubes 8.0 Interrogation des sessions de formation
Syntaxe
function GetTrainingSessions(filter: TrainingSessionFilter): array of TTrainingSession
filter: définition des critères de recherche
Remarques
On peut filtrer sur le document, le nom de la session, le responsable, le formateur, le statut, la date.
Les filtres sont cumulatifs (opérateur booléen "ET").
Exemples
// Comptage du nombre d'heures de formation animées par le formateur "user1"
// dans les 2 dernières années
var dureeH := 0.0;
var filter : TrainingSessionFilter;
filter.FromDate := Date - 365 * 2;
filter.ToDate := Date;
filter.TrainerLogin := 'user1';
for var session in GetTrainingSessions(filter) do
if (session.Status = TrainingSessionStatus.Done) then
dureeH += session.Duration * 24;
PrintLn(dureeH);
// dans les 2 dernières années
var dureeH := 0.0;
var filter : TrainingSessionFilter;
filter.FromDate := Date - 365 * 2;
filter.ToDate := Date;
filter.TrainerLogin := 'user1';
for var session in GetTrainingSessions(filter) do
if (session.Status = TrainingSessionStatus.Done) then
dureeH += session.Duration * 24;
PrintLn(dureeH);
// Comptage du nombre d'heures de formation suivies par l'utilisateur "user2"
// dans les 2 dernières années
var dureeH := 0.0;
var filter : TrainingSessionFilter;
filter.FromDate := Date - 365 * 2;
filter.ToDate := Date;
for var session in GetTrainingSessions(filter) do
if (session.Status = TrainingSessionStatus.Done) and (session.UserTraining['user2'].Status = UserTrainingStatus.Done) then
dureeH += session.Duration * 24;
PrintLn(dureeH);
// dans les 2 dernières années
var dureeH := 0.0;
var filter : TrainingSessionFilter;
filter.FromDate := Date - 365 * 2;
filter.ToDate := Date;
for var session in GetTrainingSessions(filter) do
if (session.Status = TrainingSessionStatus.Done) and (session.UserTraining['user2'].Status = UserTrainingStatus.Done) then
dureeH += session.Duration * 24;
PrintLn(dureeH);