Formule d'expérience + autre condition
Envoyé par: pmikoul ()
Date: mercredi 3 novembre 2010 08:47:44

Bonjour,

Je souhaite traduire une exigence de notre réglement intérieur :

vol en DC exigé dans les cas suivants :
1) moins de 100 h de vol, pas de vol dans les 6 semaines
2) plus de 100 h de vol, pas de vol dans les 3 mois

Dans Administrator doc - CommonFormula (http://doc-en.openflyers.com/index.php?title=CommonFormula) la fonction suivante est disponible :
sumFlightTime(%PILOT, 'year', 'month', 'day', 'hour', 'minute', 'position' ) >>> syntaxe différente de celle décrite ci-après.

Dans Administrator doc - AdminDoc2.1 (http://doc-en.openflyers.com/index.php?title=AdminDoc2.1#Qualification_formula) les focntions suivantes sont disponibles :
sumFlightHour(%PILOT,position,day,aircraftType1,aircraftType2,etc)
sumLandingNumber(%PILOT,position,day,aircraftType1,aircraftType2,etc)
avec "The formula knows following variables: %PILOT"

Dans Admin • Flotte • Types d'aéronef • Qualification
Pour réserver (seul à bord) un aéronef de type DR44 il faut posséder les qualifications suivantes :
Seule l'expression (OU sur qualifications) ET (OU sur qualifications) ET (OU sur qualifications) est réalisable

Comment rédiger une qualification de type :
(HDV > 100 ET Vol dans les 3 mois) OU (HDV < 100 ET Vol dans les 6 semaines)

Cordialement.

Options: RépondreCiter
Re: Formule d'expérience + autre condition
Envoyé par: jcheng ()
Date: mercredi 3 novembre 2010 10:41:26

sumFlightTime, c'est pour les tarifications des vols.
sumFlightHour et sumLandingNumber, ce sont pour les qualifications (expérience).

Pour rédiger votre qualification, il faut utiliser les opérateurs OR (ou) / AND (et) puis les opérateurs de comparaisons > et <.

Ca donnerait quelque chose comme ça pour : Le pilote a fait plus de 100 HDV ces 90 derniers jours et "un autre test"
( (sumFlightHour(%PILOT, 0, 90) > 100) AND (un autre test) )


La page http://doc-en.openflyers.com/index.php?title=CommonFormula regroupe toutes les variables et fonctions existantes sur OF.
Ce qu'on peut utiliser dans les formules de tarifications de vol : http://doc-en.openflyers.com/index.php?title=AdminDoc2.1#Pricing
Ce qu'on peut utiliser dans les formules d'expérience pour les qualifications : http://doc-en.openflyers.com/index.php?title=AdminDoc2.1#Qualification_formula



Modifié 1 fois. Dernière modification le 03/11/10 10:44 par jcheng.

Options: RépondreCiter
Re: Formule d'expérience + autre condition
Envoyé par: pmikoul ()
Date: mercredi 3 novembre 2010 13:41:53

Merci et désolé pour la confusion de sumFlightTime et sumFlightHour !...

(sumFlightHour(%PILOT, 0, 90) > 100) : retourne le total des HDV supérieur à 100 pour tous les vols effectués par %PILOT en position 1 dans les 90 derniers jours >>> ce n'est pas la demande...

Les conditions d'expérience peuvent être traduites comme cela :
vol dans les 6 semaines : (sumFlightHour(%PILOT, 0, 42) > 0)
vol dans les 3 mois : (sumFlightHour(%PILOT, 0, 91) > 0)

Par contre (un autre test) pour connaître le total des heures effectuées par un pilote depuis le premier jour de son arrivée au club y compris les heures déclarées à son entrée, je ne sais comment l'écrire !

Options: RépondreCiter
Re: Formule d'expérience + autre condition
Envoyé par: claratte ()
Date: mardi 9 novembre 2010 14:14:06

Bonjour,

Un indice : les heures déclarées à l'entrée sont stockées dans le champ authentication.total_flight_time

Il faut donc :

- récupérer la valeur du champ pour le %PILOT concerné (avec quelque chose du style SELECT authentication.total_flight_time FROM authentication WHERE authentication.id=%PILOT

- faire l'addition de toutes les heures entre la date de ce total (authentication.date_total_flight_time) et maintenant. Là je ne sais pas de mémoire si nous avons créé une fonction pour faire cela (= addition de temps de vols entre 2 périodes)

- ajouter les 2.

Regardez sur le wiki si la fonction d'addition des temps de vols entre 2 dates existe. C'est le seul point bloquant que je vois...

Cordialement,

Christophe LARATTE
OpenFlyers manager

Options: RépondreCiter
Re: Formule d'expérience + autre condition
Envoyé par: pmikoul ()
Date: vendredi 10 décembre 2010 07:21:22

Bonjour,

J'ai dû oublié de cocher "recevoir par mail les réponses à ce sujet"... Je vais investiguer et vous tiens au courant !

Merci pour l'aide !

Options: RépondreCiter


Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
This forum powered by Phorum.