From 87fc5bf959b92088eeaa4ff2b5ab15d945d9a17b Mon Sep 17 00:00:00 2001 From: DevEnv nis2-agile Date: Thu, 25 Jun 2026 09:13:22 +0200 Subject: [PATCH] [FEAT] Inventario: esportazione CSV in formato import-compatibile (#441) Nuovo pulsante "Esporta" in assets.html: scarica l'intero inventario (tutte le pagine) in CSV con le stesse colonne riconosciute dall'import (name, asset_type, criticality, data_classification, internet_facing, dependencies_count, regulated, external_ref, vendor, location). I criteri data_classification/internet_facing/ dependencies_count/regulated sono ricostruiti da relevance_criteria con mappatura reversibile (round-trip stabile, verificato 100/100 casi). Parser import reso quote-aware (RFC-style) per round-trip lossless di nomi con virgola; retro-compatibile con CSV non quotato. help.js + cache-buster (?v=20260625b) su tutte le pagine. version 1.24.14. Co-Authored-By: Claude Opus 4.8 --- public/architecture.html | 2 +- public/assessment.html | 2 +- public/assets.html | 83 ++++++++++++++++++++++++++++-- public/calendario.html | 2 +- public/companies.html | 2 +- public/competenze.html | 2 +- public/controlli-periodici.html | 2 +- public/dashboard.html | 2 +- public/guida.html | 2 +- public/incidents.html | 2 +- public/internal-audits.html | 2 +- public/isms.html | 2 +- public/js/help.js | 8 +++ public/kb.html | 2 +- public/management-review.html | 2 +- public/misure-requisiti.html | 2 +- public/normative.html | 2 +- public/organigramma.html | 2 +- public/policies.html | 2 +- public/raci.html | 2 +- public/reports.html | 2 +- public/review-schedule.html | 2 +- public/risks.html | 2 +- public/settings.html | 2 +- public/stakeholder-activities.html | 2 +- public/stakeholders.html | 2 +- public/supply-chain.html | 2 +- public/training.html | 2 +- public/version.json | 2 +- public/whistleblowing.html | 2 +- public/workflow.html | 2 +- 31 files changed, 117 insertions(+), 32 deletions(-) diff --git a/public/architecture.html b/public/architecture.html index 9db7452..a92c5fe 100644 --- a/public/architecture.html +++ b/public/architecture.html @@ -1095,7 +1095,7 @@ - + - + - + diff --git a/public/calendario.html b/public/calendario.html index e704b61..1fd7ca6 100644 --- a/public/calendario.html +++ b/public/calendario.html @@ -156,7 +156,7 @@ - + - + - + diff --git a/public/controlli-periodici.html b/public/controlli-periodici.html index 4f88f89..a79c201 100644 --- a/public/controlli-periodici.html +++ b/public/controlli-periodici.html @@ -141,7 +141,7 @@ - + - + - + - + - + - + diff --git a/public/js/help.js b/public/js/help.js index 0ef095b..d554eb2 100644 --- a/public/js/help.js +++ b/public/js/help.js @@ -952,6 +952,14 @@ const HelpSystem = (function () { 'Il campo external_ref abilita la deduplica: re-importare lo stesso ID aggiorna il bene invece di duplicarlo.', 'Gli stessi dati possono arrivare via connettore automatico (API POST /api/services/assets-ingest, scope ingest:assets).' ] + }, + { + heading: 'Esporta (pulsante "Esporta")', + items: [ + 'Scarica l\'intero inventario in un file CSV con le stesse colonne dell\'importazione, così puoi salvarne una copia, modificarlo fuori e re-importarlo senza riformattare nulla.', + 'Il file usa le colonne riconosciute dall\'import; re-importandolo lo scoring di rilevanza NIS2 viene ricalcolato e i beni con lo stesso external_ref vengono aggiornati (nessun duplicato).', + 'Utile per backup, migrazioni e modifiche massive in foglio di calcolo (il file è in UTF-8, apribile direttamente in Excel).' + ] } ], references: [ diff --git a/public/kb.html b/public/kb.html index 2ba1715..b342539 100644 --- a/public/kb.html +++ b/public/kb.html @@ -163,7 +163,7 @@ - + - + - + - + - + diff --git a/public/policies.html b/public/policies.html index 12bb29b..8791603 100644 --- a/public/policies.html +++ b/public/policies.html @@ -346,7 +346,7 @@ - + - + diff --git a/public/reports.html b/public/reports.html index 29b4a7a..afbfcfd 100644 --- a/public/reports.html +++ b/public/reports.html @@ -456,7 +456,7 @@ - + - + - + - + - + - + - + - + - + - +