Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
Pipeline #9198 failed
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
......
......@@ -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',
......
......@@ -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':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment