Commit a0fac328 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

- Par défaut, IntervenantProcessus->execMaj réutilise les filtres positionnés...

- Par défaut, IntervenantProcessus->execMaj réutilise les filtres positionnés dans la config des tables
- Msg d'avertissement pour les OR sur les filtres
parent 079d89ae
Loading
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
CHANGELOG
=========

3.1.2 (16/02/2021)
------------------
- Par défaut, IntervenantProcessus->execMaj réutilise les filtres positionnés dans la config des tables
- Msg d'avertissement pour les OR sur les filtres

3.1.1 (11/02/2021)
------------------
- Possibilité d'afficher un diff d'import sans tenir compte du filtre global
+2 −1
Original line number Diff line number Diff line
@@ -41,7 +41,8 @@ class TableForm extends Form implements InputFilterProviderInterface
        $this->add([
            'name'    => 'syncFiltre',
            'options' => [
                'label' => 'Filtre de synchronisation (SQL partiel)',
                'label' => 'Filtre de synchronisation (SQL partiel) <div class="alert alert-warning" style="padding:2px;margin-bottom:1px;font-size:8pt">Attention : Si vous utilisez un filtre "OR", pensez bien à entourer l\'ensemble de votre expression avec des parenthèses, sans quoi le filtre provoquera des dysfonctionnements</div>',
                'label_options' => ['disable_html_escape' => true],
            ],
            'attributes' => [
                'id' => 'sync_filtre',
+5 −1
Original line number Diff line number Diff line
@@ -55,15 +55,19 @@ class ImportProcessus
     * @param string      $name      Nom du champ à tester
     * @param string|null $value     Valeur de test du champ
     * @param string      $action    Action
     * @param bool        $useSyncFiltre Utilisation ou non du filtre par défaut                              
     *
     * @retun self
     */
    public function execMaj($tableName, $name, $value = null, $action = self::A_ALL)
    public function execMaj($tableName, $name, $value = null, $action = self::A_ALL, ?bool $useSyncFiltre = true)
    {
        if ('SOURCE_CODE' == $name && $value !== null) {
            $value = (string)$value;
        }
        $query = new Query($tableName);
        if ($useSyncFiltre) {
            $query->addDefaultSyncFiltre($this->getServiceQueryGenerator());
        }
        if (null !== $value) $query->addColValue($name, $value);
        switch ($action) {
            case 'insert':