Aller à : navigation, rechercher

Maarch Courrier/latest/fr/Tutorials/desactiver numero chrono

Le numéro chrono est un index de type de courrier. Il peut-être une chaîne de caractères alphanumériques ou une référence. Il est construit dans un fichier XML.

Configuration du fichier XML

Le fichier XML concerné est le suivant :

apps/maarch_entreprise/xml/chrono.xml

Les balise <CHRONO> permettent de définir la syntaxe de la référence chrono.

 <id>         Catégorie du courrier (arrivée, départ, interne)
 <separator>  Caractère de séparation des différents éléments
 <ELEMENT>    Les différents éléments qu'on souhaite utiliser dans la syntaxe du numéro.
               Les éléments sont précisés par leur type et leur valeur. Le type maarch_functions permet d'utiliser des fonctions maarch.
               

Définition des fonctions maarch

 chr_by_category  permet d’exécuter un numéro automatique par catégorie
 chr_by_folder  permet d’exécuter un numéro automatique par dossier
 chr_by_res_id  permet d’exécuter un numéro automatique par ressource

Exemple de fichier chrono.xml

 <CHRONO>
        <id>incoming</id>
        <separator></separator>
        <ELEMENT>
            <type>date</type>
            <value>year</value>
        </ELEMENT>
        <ELEMENT>
            <type>text</type>
            <value>/</value>
        </ELEMENT>
        <ELEMENT>
            <type>maarch_functions</type>
            <value>category_char</value>
        </ELEMENT>
        <ELEMENT>
            <type>maarch_functions</type>
            <value>chr_by_category</value>
        </ELEMENT>
    </CHRONO>

Désactivation du numéro chrono

Certains ne souhaitent pas activer l'utilisation du numéro chrono. La désactivation du numéro chrono peut se faire en modifiant légèrement deux fichiers des sources maarch.

apps/maarch_entreprise/definition_mail_categories.php
{id:'chrono_number', type:'label', state:'hide'},
{id:'chrono_number_tr', type:'tr', state:'hide'},
{id:'chrono_number_mandatory', type:'label', state:'hide'},

La modification du fichier indexing.js permet de masquer le champs numéro chrono dans le formulaire d'indexation.

apps/maarch_entreprise/js/indexing
$_ENV['categories']['outgoing']['other_cases']['chrono_number'] = array (
    'type_form' => 'integer',
    'type_field' => 'integer',
    ''''mandatory' => true,'''
    'label' => _CHRONO_NUMBER,
    'table' => 'none',
    'img' => $_SESSION['config']['businessappurl'] . 'static.php?filename=object.gif',
    'modify' => false,
    'form_show' => 'textfield'
);

La modification du fichier definition_mail_categories.php permet de désactiver le caractère obligatoire du numéro chrono.