<?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=GESASL</id>
	<title>GESASL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.sagedev.it/index.php?action=history&amp;feed=atom&amp;title=GESASL"/>
	<link rel="alternate" type="text/html" href="https://kb.sagedev.it/index.php?title=GESASL&amp;action=history"/>
	<updated>2026-04-06T16:14:31Z</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=GESASL&amp;diff=137&amp;oldid=prev</id>
		<title>Mwadmin at 06:51, 7 June 2019</title>
		<link rel="alternate" type="text/html" href="https://kb.sagedev.it/index.php?title=GESASL&amp;diff=137&amp;oldid=prev"/>
		<updated>2019-06-07T06:51:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Menu_Parametrizzazione|Torna al Menu Parametrizzazione]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gli stili condizionali permettono di applicare uno [[GESASY|stile di presentazione]], per esempio grassetto o sfondo rosso,&lt;br /&gt;
ad un campo di una videata in base ad una condizione espressa tramite una formula (in pratica un pezzo di codice adonix).&lt;br /&gt;
&lt;br /&gt;
* creare uno stile condizionale in cui va indicata la condizione e lo stile da applicare&lt;br /&gt;
* andare in [[APRSMSK| Assegnazione stile condizionale]], selezionare la videata voluta, e sulla riga del campo su cui si vuole che lo stile sa applicato scrivere lo stile condizionale da applicare&amp;lt;/br&amp;gt; lo stile verrà memorizzato nel campo tabella AMSKZON campo STYCND (nel campo STYZON abbiamo invece lo stile fisso, non condizionale)&lt;br /&gt;
&lt;br /&gt;
Ovviamente la condizione deve contenere campi e variabili presenti nel contesto in cui lo stile condizionale verrà applicato.&lt;br /&gt;
&lt;br /&gt;
'''In caso di errori''' nella formula della condizione (per esempio campo mancante o errato), &lt;br /&gt;
il sistema cattura l'errore e lo ignora, in modo da non bloccare le funzionalità.&lt;br /&gt;
Questo significa che incaso di errori '''non vengono date segnalazioni'''.&lt;br /&gt;
&lt;br /&gt;
Pre creare un nuovo stile andare alla funzione [[GESASY|Stili di presentazione]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Subroutine che applicano gli stili ==&lt;br /&gt;
Nei vari file  file W*.src i punti in cui vengono applicati gli stili sono (cercando l'istruzione [[Chgstl]]):&lt;br /&gt;
&lt;br /&gt;
* $CHG_STY  #questa applica gli stili condizinoali&lt;br /&gt;
* $STYLEPLAG&lt;br /&gt;
* $STYLE_1&lt;br /&gt;
* $STYLE_2 ...&lt;br /&gt;
&lt;br /&gt;
Un esempio è il seguente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$CHG_STY&lt;br /&gt;
For nolign=1 To [M:POH2]NBLIG&lt;br /&gt;
 If [M:POH2]PRIREN(nolign-1) = 1&lt;br /&gt;
  Chgstl [M:POH2]ITMDES(nolign-1) With &amp;quot;BACKRED&amp;quot;&lt;br /&gt;
 Else&lt;br /&gt;
  Chgstl [M:POH2]ITMDES(nolign-1) With &amp;quot;&amp;quot;&lt;br /&gt;
 Endif&lt;br /&gt;
Next nolign&lt;br /&gt;
Return&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Programmazione ==&lt;br /&gt;
&lt;br /&gt;
La subroutine standard che applica gli stili si chiama &amp;lt;code&amp;gt;'''CHG_STY'''&amp;lt;/code&amp;gt; e si trova all'interno di un file W*.src della videata in questione.&lt;br /&gt;
&lt;br /&gt;
Può essere necessario richiamarla in una personalizzazione.&lt;br /&gt;
&lt;br /&gt;
Nel farlo è possibile gestire gli errori come fa il sistema standard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;######################################################################################&lt;br /&gt;
$REFRESH  &lt;br /&gt;
    Onerrgo ERROR_STYLE&lt;br /&gt;
    Gosub CHG_STY From W1MYMSK  #applico gli stili impostati da parametrizzazione&lt;br /&gt;
    Onerrgo&lt;br /&gt;
Return&lt;br /&gt;
&lt;br /&gt;
$ERROR_STYLE&lt;br /&gt;
  #intercetto l'errore e non faccio nulla&lt;br /&gt;
  Resume&lt;br /&gt;
Return&lt;br /&gt;
######################################################################################&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oppure possiamo fare la chiamata diretta &amp;lt;code&amp;gt;Gosub CHG_STY From W1MYMSK&amp;lt;/code&amp;gt; senza gestione errori: questo modo ci permette di capire quale sia il problema se c'è qualcosa che non va.&lt;br /&gt;
Ovviamente nelle chiamate &amp;lt;code&amp;gt;'''CHG_STY'''&amp;lt;/code&amp;gt; sparse per i vari W*.src si possono trovare i vari esempi di come applicare da codice gli stili.&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
* '''ATTENZIONE''': una volta creato e applicato uno stile uscire completamente da X3, in modo che il browser ricarichi i file contenenti gli stili.&lt;br /&gt;
* Può succedere che a causa di personalizzazioni gli stili condizionali non vengano applicati; in genere quando si caricano dei dati a video fuori dal flusso standard di X3. In tal caso richiamare la subroutine che applica gli stili.&lt;/div&gt;</summary>
		<author><name>Mwadmin</name></author>
	</entry>
</feed>