Skip to content
Snippets Groups Projects
Commit 079d89ae authored by Laurent Lecluse's avatar Laurent Lecluse
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
Branches
Tags
No related merge requests found
Pipeline #9174 failed
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();
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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment