<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.sagedev.it/index.php?action=history&amp;feed=atom&amp;title=Patch</id>
	<title>Patch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.sagedev.it/index.php?action=history&amp;feed=atom&amp;title=Patch"/>
	<link rel="alternate" type="text/html" href="https://kb.sagedev.it/index.php?title=Patch&amp;action=history"/>
	<updated>2026-06-10T10:21:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://kb.sagedev.it/index.php?title=Patch&amp;diff=51&amp;oldid=prev</id>
		<title>Mwadmin: Created page with &quot;Quando si fanno dei nuovi sviluppi (videate, finestre,...) si possono esportare tutti in una patch.  == Creazione patch ==  Dal menu '''''Sviluppo &amp;rarr; Strumenti &amp;rarr; Patc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.sagedev.it/index.php?title=Patch&amp;diff=51&amp;oldid=prev"/>
		<updated>2019-05-31T08:05:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Quando si fanno dei nuovi sviluppi (videate, finestre,...) si possono esportare tutti in una patch.  == Creazione patch ==  Dal menu &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Sviluppo → Strumenti → Patc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Quando si fanno dei nuovi sviluppi (videate, finestre,...) si possono esportare tutti in una patch.&lt;br /&gt;
&lt;br /&gt;
== Creazione patch ==&lt;br /&gt;
&lt;br /&gt;
Dal menu '''''Sviluppo &amp;amp;rarr; Strumenti &amp;amp;rarr; Patch &amp;amp;rarr; Creazione Patch''''' (da F7 '''APATCH'''):&lt;br /&gt;
#Scrivere il nome del file con il percorso completo&lt;br /&gt;
#Tipo patch: mettere &amp;quot;Specifica&amp;quot;&lt;br /&gt;
#Lingue: mettere &amp;quot;ITA&amp;quot;, solo quelle '''già tradotte'''&lt;br /&gt;
#Codice attività: inserendo il codice attività&lt;br /&gt;
#Riquadro &amp;quot;Oggetti&amp;quot;: dopo aver inserito il codice attività, cliccando con il tasto destro del mouse sopra a questo riquadro compare la voce &amp;quot;Precaricamento&amp;quot;. Selezionarla per caricare tutto ciò che è legato ai codici attività inseriti. &amp;lt;br/&amp;gt; Nella colonna &amp;quot;Tipo&amp;quot; di questo riquadro compaiono di codici di tre lettere:&lt;br /&gt;
#*ADI: tabelle diverse&lt;br /&gt;
#*ADV definizione di tabelle diverse&lt;br /&gt;
#*AMK videate&lt;br /&gt;
#*ATB tabelle&lt;br /&gt;
#*ADC Programma (dizionario)&lt;br /&gt;
#*TRT programma (sorgente)&lt;br /&gt;
#*...&lt;br /&gt;
# per includere una stampa di crystal report inserire due righe del tipo: &lt;br /&gt;
#* tipo ARV; oggetto &amp;lt;code&amp;gt;ETAT = 'CODICE_STAMPA'&amp;lt;/code&amp;gt; (ARV è un codice oggetto per i report per avviare il processo ETAT)&lt;br /&gt;
#* tipo ARX; oggetto &amp;lt;code&amp;gt;EXTCODE = 'CODICE_STAMPA'&amp;lt;/code&amp;gt; (ARX è un codice oggetto per i codici stampa, EXTCODE è il codice o il nome del report)&lt;br /&gt;
# è possibile inserire un batch in una patch, a patto che sia una patch separata che non contenga altre funzioni; infatti per fare una patch di un job bisogna selezionare il dossier X3&lt;br /&gt;
#* Tipo oggetto ABT per batch &lt;br /&gt;
#* Tipo oggetto ABA per batch ricorrenti (schedulati)&lt;br /&gt;
#Bisogna controllare tutti i sorgenti creati o  modificati: i file SUB (come SUBYCE) vengono creati in X3, dato che i SUB generalmente sono in X3. Nella patch vanno aggiunti a mano i SUB*. &amp;lt;br/&amp;gt; Se un programma è in X3 allora viene già visto da tutti i dossier, essendo X3 in cima alla gerarchia. Il problema si pone se si deve portare la patch in un' altra installazione (per esempio se si sviluppa per clienti). &amp;lt;br/&amp;gt; A rigor di logica un file del tipo SUBYCE andrebbe spostato nel dossier di terzo livello; se lo si sposta, va inserito nell'elenco della patch a mano e va copiato. E' importante fare questa azione dal client Sage, così viene aggiornato in automatico il dizionario dei programmi: apro il file SUBYCC con l'editor apposito (F7 '''ADOTRT'''), fare &amp;quot;salva con nome&amp;quot; impostando il dossier di terzo livello, compilare; poi aprire il file in X3, sempre dall'editor, dal menu dell'editor selezionare '''''File &amp;amp;rarr; Elimina''''': eliminerà file sorgenti, compilati e voce nel dizionario programmi. Fatto questo in dizionario programmi troveremo il file nel dossier di terzo livello. &amp;lt;br/&amp;gt;Da menu ''''''Sviluppo &amp;amp;rarr; Dizionario programmi &amp;amp;rarr; Programmi  &amp;amp;rarr; Dizionario programmi'''''' (F7 '''GESADC'''): selezionare il programma e associargli il codice attività (va fatto per tutti gli SPE* e anche per i SUB* degli sviluppi custom).&amp;lt;br/&amp;gt; Per fare la patch basta siano presenti le righe TRT, le definizioni sono create in automatico, alla compilazione.&lt;br /&gt;
&lt;br /&gt;
== Integrazione patch ==&lt;br /&gt;
Attraverso il menù '''''Sviluppo &amp;amp;rarr; Strumenti &amp;amp;rarr; Patch &amp;amp;rarr; Integrazione Patch''''' ('''PATCH''') possiamo applicare la patch ad uno o più dossier (fare attenzione).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PRIMA''' della pacth controllare che :&lt;br /&gt;
&lt;br /&gt;
#Il codice attività non sovrascriva un altro codice esistente nei dossier destinazione&lt;br /&gt;
#I menu locali non sovrascrivano menu esistenti nei dossier destinazione&lt;br /&gt;
#Le tabelle diverse non sovrascrivano tabelle diverse esistenti nei dossier destinazione&lt;br /&gt;
&lt;br /&gt;
'''Applicare''' la patch&lt;br /&gt;
&lt;br /&gt;
#Dal menu '''PATCH''':&lt;br /&gt;
#*togliere tutti i dossier non interessati (SHIFT-canc)&lt;br /&gt;
#*mettere la spunta &amp;quot;Integrazione patch&amp;quot; per farlo in modo definitivo (fa il commit); senza questo flag impostato fa un test&lt;br /&gt;
#*&amp;quot;Validazione batch&amp;quot; serve per farlo in modalità batch (in background); se ci sono sorgenti misti in genere non si usa.&lt;br /&gt;
#Una patch importa anche le funzioni di menù (uscire e rientrare dal client per vedere l'aggiornamento); i profili menù vanno però modificati a mano.&lt;br /&gt;
#Importa i dati delle tabelle diverse&lt;br /&gt;
#Per tutte le cose fuori dalla patch, come campi, sorgenti ecc, bisogna segnarseli per codice attività man mano che si sviluppa.&lt;br /&gt;
&lt;br /&gt;
'''DOPO''' la patch&lt;br /&gt;
&lt;br /&gt;
#I dati non vengono importati; importare eventuali dati tramite un SVG o import; per importare i dati con SVG:&lt;br /&gt;
#*'''''Sviluppo &amp;amp;rarr; Strumenti &amp;amp;rarr; Estrazione/Integrazione &amp;amp;rarr; Estrazione dati'''''(F7 '''DOSEXTRA'''): indicare le o la tabella da salvare (esempio: YCERT*).&lt;br /&gt;
#*come cartella di salvataggio mettere una cartella specifica (esempio: SVG_YCERT) altrimenti si rischiano pasticci con l'SVG pianficiato, il resto lasciare come predefinito (Copia file di configurazione SI, Dimensione reale in srf NO)&lt;br /&gt;
#*Poi aprire client con il &amp;quot;dossier destinazione&amp;quot; dei dati; andare al menù '''''Sviluppo &amp;amp;rarr; Strumenti &amp;amp;rarr; Estrazione/Integrazione &amp;amp;rarr; Integrazione Dati''''' ('''DOSINTEG'''). &amp;lt;br/&amp;gt;In realtà se si hanno i permessi si può fare anche da un altro dossier: vedi permessi tra dossier al menù '''''Parametrizzazione &amp;amp;rarr; Parametri generali &amp;amp;rarr; Dossier''''',  '''GESADS''', scheda &amp;quot;Collegam.&amp;quot;.&lt;br /&gt;
#*indicare la cartella scelta prima (nell'esempio SVG_YCERT)&lt;br /&gt;
#*possiamo indicare tutte le tabelle (&amp;quot;*&amp;quot;), perchè nella cartella ci sono solo quelle esportate; se invece avessimo usato la cartella SVG bisognava stare attenti ad indicare le tabelle corrette.&lt;br /&gt;
#Controllare file SPE*: le righe troppo lunghe vengono tagliate e messe a capo&lt;br /&gt;
#Rimettere codici attività e Modulo corretto ai programmi in GESADC (non vengono copiati)&lt;br /&gt;
#Copiare eventuali configurazioni concatenamenti (GESAEN)&lt;br /&gt;
#Modificare dossier a configurazioni job batch di import/export (GESABA)&lt;br /&gt;
#Impostare i profili menù se necessario&lt;br /&gt;
#Controllare i file con il codice sorgente dei modelli di import/export (in un caso YIMPCC non veniva copiato nel nuovo dossier)&lt;br /&gt;
#Ricontrollare che tutti gli oggetti siano nel modulo corretto (per es &amp;quot;Modulo base&amp;quot;); tale impostazione viene persa:&lt;br /&gt;
#*Codice attività (GESACV)&lt;br /&gt;
#*Dossier e codice attività (GESADS scheda Specifici, per tutti i dossier, entrando in ciascuno)&lt;br /&gt;
#*Tabelle (GESATB)&lt;br /&gt;
#*Oggetti (GESAOB)&lt;br /&gt;
#*Maschere (GESAMK)&lt;br /&gt;
#*Finestre (GESAWI)&lt;br /&gt;
#*Funzioni (GESAFC)&lt;br /&gt;
#*Programmi SPE (GESADC)&lt;br /&gt;
#*(Programmi SUB)&lt;br /&gt;
#*(Azioni) (GESACT)&lt;br /&gt;
#Rivalidare tutti gli oggetti (validare il dossier con VALDICO inserendo il codice attività)&lt;br /&gt;
#Validare eventuali  menu con VALMENU&lt;/div&gt;</summary>
		<author><name>Mwadmin</name></author>
	</entry>
</feed>