Commit 079d89ae authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Possibilité d'afficher un diff d'import sans tenir compte du filtre global

Ajout d'un filtre pour ne pas supprimer des données saisies dans OSE même si les données locales sont synchronisables
parent 6c7a5fc8
Pipeline #9174 failed with stage
in 5 seconds
CHANGELOG
=========
3.1.0 (29/01/2020)
3.1.1 (11/02/2021)
------------------
- Possibilité d'afficher un diff d'import sans tenir compte du filtre global
- Ajout d'un filtre pour ne pas supprimer des données saisies dans OSE même si les données locales sont synchronisables
3.1.0 (29/01/2021)
------------------
- L'opération de synchro peut maintenant gérer le changement de source d'une donnée (SOURCE_ID qui change).
- Si la colonne ID est fournie dans la vue source, alors cette dernière est utilisée pour faire la jointure avec la table
......
......@@ -40,10 +40,12 @@ class DifferentielService extends AbstractService
*
* @return self
*/
public function make(Query $query, $mode = Query::SQL_PARTIAL)
public function make(Query $query, $mode = Query::SQL_PARTIAL, bool $noDefaultSyncFiltre=false)
{
$this->tableName = $query->getTableName();
$query->addDefaultSyncFiltre($this->getServiceQueryGenerator());
if (!$noDefaultSyncFiltre) {
$query->addDefaultSyncFiltre($this->getServiceQueryGenerator());
}
$this->stmt = $this->getEntityManager()->getConnection()->executeQuery($query->toSql($mode), []);
return $this;
......
......@@ -527,6 +527,8 @@ WHERE
) diff JOIN source on source.id = diff.source_id WHERE import_action IS NOT NULL";
if (!$table->getSyncNonImportables()) {
$sql .= " AND source.importable = 1";
}else{
$sql .= " AND NOT (source.importable = 0 AND import_action='delete')";
}
return $sql;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment