Page 1 of 1

[Résolu] Condition temporelle

Posted: 02 Jan 2016, 23:57
by kaeinara
J'utilise ce petit bijou depuis quelques semaines maintenant. Tout fonctionne très bien, jusqu'à aujourd'hui ou j'ai voulu ajouter une "condition temporelle"

La fonction demande une date ET une heure. Or je n'ai besoin que de l'heure (pour quitter Actiona après 16h30).
Serait il possible de régler cette fonction pour qu'elle vérifie uniquement l'heure, car je me vois mal changer tous les jours la "date" d'arrêt...

J'ai bien vu l'éditeur de texte/code mais j'ignore comment ça marche ^^"

(J'ai également vu la fonction "quitter Actiona" mais pas de réglage temporelle. Sinon pour son fonctionnement est ce que je peut faire l'appel de procédure directe de "quitter Actiona" ou je doit lui dire de stopper avant?!)

Re: Condition temporelle

Posted: 03 Jan 2016, 15:02
by Sergent-Quentin
Salut,

Je t'ai fait un petit bout de code à placer en première ligne dans ton script, le script prélève la date actuelle et rajoute l'heure que tu souhaite (16:30:00) afin de former la date et l'heure.
Tu pourras modifier directement l'heure dans le code si tu veux la changer à ta guise, tu peux tester le script, pour importer le script (Fichier-->Importer-->Contenu du script)

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.9.1" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionTimeCondition" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var date = new Date();
var Jour = date.getDate();
var Mois = date.getMonth()+1;
var Annee = date.getFullYear();

if (Jour.toString().length == 1)
Jour = '0'+Jour;
if (Mois.toString().length == 1)
Mois = '0'+Mois

date = Jour+"/"+Mois+"/"+Annee+" "+"16:30:00";</subParameter>
            </parameter>
        </action>
        <action name="ActionTimeCondition">
            <exception id="2" action="1" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <parameter name="ifNow">
                <subParameter name="action" code="0">run_code</subParameter>
                <subParameter name="line" code="1">Console.print("Maintenant");</subParameter>
            </parameter>
            <parameter name="date">
                <subParameter name="value" code="1">date</subParameter>
            </parameter>
            <parameter name="ifAfter">
                <subParameter name="action" code="0">goto</subParameter>
                <subParameter name="line" code="0">002</subParameter>
            </parameter>
            <parameter name="ifBefore">
                <subParameter name="action" code="0">run_code</subParameter>
                <subParameter name="line" code="1">Console.print("Avant");</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Si tu as des questions n'hésite pas.

Cordialement

Sergent-Quentin

Re: Condition temporelle

Posted: 03 Jan 2016, 19:45
by kaeinara
WOOOOOOOOOAAAAAAAAAAAAAAAA :shock:
C'est du chinois XD

Bon alors j'ai du modifier/ajouter quelques procédures, mais ça devrait être bon.

Par contre j'ai eu quelques difficultés pour "ajouter" ton code, quand je fait "importer" alors que mon programme est ouvert il efface tout et n'a mit que l'importation -_-
Alors j'ai exporté mon programme en code et essayé de coller les 2 codes ensemble, mais rien a faire. Il y avait toujours une erreur ligne machin colonne truc....
Finalement j'ai du importer ton code, copier les 2 lignes que ça donné dans Actiona, ouvert mon programme et coller ces fameuse 2 lignes + les quelques modiff. nécessaire au bon fonctionnement tout devrait être bon.

Je test en condition réelle demain!

Un grand merci Sergent-Quentin :D

Re: [Résolu] Condition temporelle

Posted: 03 Jan 2016, 20:58
by Sergent-Quentin
kaeinara wrote:Finalement j'ai du importer ton code, copier les 2 lignes que ça donné dans Actiona, ouvert mon programme et coller ces fameuse 2 lignes + les quelques modiff. nécessaire au bon fonctionnement tout devrait être bon.
Oui j'ai oublier de te le préciser^^

De rien :)

Cordialement

Sergent-Quentin