{"id":1839,"date":"2022-09-16T15:06:56","date_gmt":"2022-09-16T13:06:56","guid":{"rendered":"https:\/\/x-cross.cloud\/it\/?p=1839"},"modified":"2023-01-11T04:24:38","modified_gmt":"2023-01-11T03:24:38","slug":"storico-delle-versioni-precedenti","status":"publish","type":"post","link":"https:\/\/www.x-cross.cloud\/it\/avanzate-funzionalita-di-sistema\/database\/storico-delle-versioni-precedenti\/","title":{"rendered":"Storico delle versioni precedenti"},"content":{"rendered":"<p><span lang=\"en-US\"><img decoding=\"async\" class=\"wp-image-2296 alignright\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/Screenshot-2022-11-08-at-18.20.41.png\" alt=\"\" width=\"217\" height=\"130\" \/><\/span>Una delle situazioni pi\u00f9 difficili, in un ambiente multiutente, \u00e8 come <strong>tenere traccia di ci\u00f2 che \u00e8 stato modificato o eliminato<\/strong>. X-Cross risolve questo problema con una tecnologia avanzatissima ed estremamente funzionale.<\/p>\n<p><!--more--><\/p>\n<p>In un ambiente dove operano molti utenti, se vengono apportate modifiche o cancellazioni sorge il problema di capire da chi sono state effettuate, e cosa \u00e8 stato modificato. Per questo problema, vengono proposte varie soluzioni, nessuna delle quali \u00e8 veramente funzionale.<\/p>\n<h3 style=\"text-align: center\"><strong>Le soluzioni generalmente proposte<\/strong><\/h3>\n<h4 class=\"western\"><strong>Nessuna modifica &#8211; nessuna cancellazione<\/strong><\/h4>\n<h4 class=\"western\"><strong><img decoding=\"async\" class=\"size-full wp-image-2292 aligncenter\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/no_edit.jpg\" alt=\"\" width=\"86\" height=\"106\" \/><\/strong><\/h4>\n<p>Alcuni ERP \u201crisolvono\u201d questo problema semplicemente <strong>impedendo all\u2019utente in alcune sezioni di modificare ed eliminare qualsiasi cosa<\/strong>.<\/p>\n<p>Questo approccio di \u201cforza bruta\u201d pu\u00f2 sicuramente eliminare il problema, ma al prezzo di una enorme riduzione dell\u2019usabilit\u00e0 del software.<\/p>\n<h4><strong>Memorizzazione di data, ora ed utente dell&#8217;ultima modifica<\/strong><\/h4>\n<p><img decoding=\"async\" class=\"wp-image-2293 aligncenter\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/Screenshot-2022-11-08-at-18.15.43.jpg\" alt=\"\" width=\"554\" height=\"24\" \/>Questa impostazione \u00e8 chiaramente insufficiente, in quanto si limita a memorizzare l&#8217;ultima modifica e non le precedenti, e non \u00e8 possibile verificare cosa \u00e8 stato cambiato.<\/p>\n<h4><strong>Memorizzazione di data, ora ed utente di tutte le modifiche<br \/>\n<\/strong><\/h4>\n<p>Meglio della soluzione precedente, ma ancora non sufficente: sappiamo tutti gli utenti che hanno apportato modifiche, ma non quallo che hanno modificato.<\/p>\n<h3 class=\"western\" style=\"text-align: center\"><strong>La soluzione di X-Cross<\/strong><\/h3>\n<p>In X-Cross, all\u2019utente non viene impedito da modificare ed eliminare, anche se l\u2019impostazione pu\u00f2 essere configurata per bloccare questa possibilit\u00e0 per gruppi di utenti.<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2295 aligncenter\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/Screenshot-2022-11-08-at-18.19.16.png\" alt=\"\" width=\"626\" height=\"269\" \/><\/strong><\/p>\n<p><strong>I dati multilivello (oggetti) di CrossModel possono salvare le versioni precedenti di qualsiasi oggetto complesso<\/strong> (ad es. un\u2019intera fattura, preventivo, transazione contabile) che viene modificato o eliminato. Naturalmente, ci\u00f2 accade solo se la funzionalit\u00e0 di storico delle versioni \u00e8 abilitata per la sezione.<\/p>\n<p>In questo modo, non solo sappiamo chi ha modificato cosa, ma possiamo vedere come era l\u2019oggetto <strong>modificato-cancellato<\/strong> prima della modifica o dell\u2019eliminazione.<\/p>\n<h4>Evidenziazione delle differenze<\/h4>\n<p>Esaminando due versioni dello stesso documento, potrebbe essere difficile vedere quali informazioni sono state modificate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2296 aligncenter\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/Screenshot-2022-11-08-at-18.20.41.png\" alt=\"\" width=\"697\" height=\"418\" \/><\/p>\n<p>Per evitare questo problema X-Cross pu\u00f2, se richiesto, <strong>identificare ed evidenziare tutte le differenze<\/strong> tra due versioni dello stesso oggetto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una delle situazioni pi\u00f9 difficili, in un ambiente multiutente, \u00e8 come tenere traccia di ci\u00f2 che \u00e8 stato modificato o eliminato. X-Cross risolve questo problema con una tecnologia avanzatissima ed estremamente funzionale.<\/p>\n","protected":false},"author":2,"featured_media":1832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-1839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database"],"_links":{"self":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/1839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/comments?post=1839"}],"version-history":[{"count":3,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/1839\/revisions"}],"predecessor-version":[{"id":2665,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/1839\/revisions\/2665"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/media\/1832"}],"wp:attachment":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/media?parent=1839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/categories?post=1839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/tags?post=1839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}