Difference between revisions of "Programmazione"
Jump to navigation
Jump to search
| (5 intermediate revisions by 4 users not shown) | |||
| Line 17: | Line 17: | ||
# [[Istruzioni SQL|Istruzioni SQL]] | # [[Istruzioni SQL|Istruzioni SQL]] | ||
# [[Gestione tracce|Gestione tracce]] | # [[Gestione tracce|Gestione tracce]] | ||
| − | # [[Gestione errori|Gestione errori a run time]] | + | # [[Gestione errori|Gestione errori a run time (eccezioni)]] |
# [[Finestre di dialogo|Finestre di dialogo]] | # [[Finestre di dialogo|Finestre di dialogo]] | ||
# [[Far eseguire SPV e SUB prima dello SPE|Far eseguire SPV e SUB prima dello SPE]] | # [[Far eseguire SPV e SUB prima dello SPE|Far eseguire SPV e SUB prima dello SPE]] | ||
| Line 31: | Line 31: | ||
# [[Transazioni_tabella|Transazioni su tabella]] | # [[Transazioni_tabella|Transazioni su tabella]] | ||
# [[Traduzioni|Traduzioni]] | # [[Traduzioni|Traduzioni]] | ||
| + | |||
| + | == Esempi vari == | ||
| + | # aprire [[mappa goggle|google maps]] | ||
| + | # [[funzione replace]] | ||
== Appunti == | == Appunti == | ||
| Line 40: | Line 44: | ||
#CONTOBJW è un'azione che permette di disattivare il controllo d'esistenza nella tabella, con parametro OBJET che deve essere impostato con il codice dell'oggetto (per azione di tipo oggetto - vedi YIC) | #CONTOBJW è un'azione che permette di disattivare il controllo d'esistenza nella tabella, con parametro OBJET che deve essere impostato con il codice dell'oggetto (per azione di tipo oggetto - vedi YIC) | ||
#CONTOBJN è un'azione che permette di disattivare tutti i controllo dell'oggetto (per azione di tipo oggetto) | #CONTOBJN è un'azione che permette di disattivare tutti i controllo dell'oggetto (per azione di tipo oggetto) | ||
| − | |||
| − | |||
| − | |||
| − | |||
#Per recuperare il percorso base di un dossier ci sono due modi, SETPARAM o filpath: | #Per recuperare il percorso base di un dossier ci sono due modi, SETPARAM o filpath: | ||
<pre> | <pre> | ||
| Line 60: | Line 60: | ||
&+ " " +func AFNC.TEXTRA("ATABDIV","LNGDES","6033",[F:YFD]YFVVALCOD) | &+ " " +func AFNC.TEXTRA("ATABDIV","LNGDES","6033",[F:YFD]YFVVALCOD) | ||
</pre> | </pre> | ||
| − | # per compilare un sorgente da codice | + | # per compilare un sorgente da codice (compilazione sorgente da programma) |
<pre>LOCAL Integer MYOK | <pre>LOCAL Integer MYOK | ||
CALL VALID("TRT","SPEITM", nomap, MYOK) From VALMSKSUB | CALL VALID("TRT","SPEITM", nomap, MYOK) From VALMSKSUB | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
</pre> | </pre> | ||
Latest revision as of 12:41, 9 December 2024
Programmazione base[edit]
- Istruzioni base
- Lettura tabelle
- Gestione file e cartelle
- Gestione videate e campi
- Variabili globali predefinite
- Choose
- Entry Points
- Esempi
Programmazioni specifiche[edit]
- Aprire un URL con il browser della postazione client
- Far eseguire un comando al sistema operativo
- Stampa di un pdf
- Conoscere hostname che esegue il client
- Istruzioni SQL
- Gestione tracce
- Gestione errori a run time (eccezioni)
- Finestre di dialogo
- Far eseguire SPV e SUB prima dello SPE
Programmazioni composte[edit]
Vengono elencate di seguito delle programmazioni che richiedono sia codice che parametrizzazione:
- Come fare debug
- Import/Export
- Gestione testata/dettaglio
- Invio mail
- Numeratori
- Transazioni su tabella
- Traduzioni
Esempi vari[edit]
- aprire google maps
- funzione replace
Appunti[edit]
- AFFZO: il no-lign non è necessario, aggiorna sempre tutta la colonna di una tabella
- NBLIG è il numero di riga di visualizzazione, non è uno dei campi chiave
- all'interno di una subroutine si può fare il casting tra
CLBfile(Clob) echar
da metodo chiamante a metodo chiamato invece la differenza di tipo tra argomento e parametro genera errore - E' possibile inserire delle azioni all'interno di un tipo dato: un esempio è il tipo dato YIT (con funzioni YGESTYIT, YSTRYIT, YCTRYIT)
- Per vedere in quali punti è utilizzato un tipo dato eseguire la seguente query in sql server:
select * from SAGEDEV.AMSKZON where CODTYP_o='YIT' - CONTOBJW è un'azione che permette di disattivare il controllo d'esistenza nella tabella, con parametro OBJET che deve essere impostato con il codice dell'oggetto (per azione di tipo oggetto - vedi YIC)
- CONTOBJN è un'azione che permette di disattivare tutti i controllo dell'oggetto (per azione di tipo oggetto)
- Per recuperare il percorso base di un dossier ci sono due modi, SETPARAM o filpath:
filpath("","","")
Local Char MACHIN(20)
Local Char IRS(2)
Local Char OS(20)
Local Integer I
Local Char YDIR(250)
Call SETPARAM(YDIR,MACHIN,IRS,OS,I) From PARFICBAN
- Per andare a capo a metà di una riga di codice basta mettere come primo carattere della nuova riga un
&
[M:YI3]YFVABBR(nolign-1) = [F:YFD]YFVVALCOD + " " +func AFNC.TEXTRA("ATABDIV","SHODES","6033",[F:YFD]YFVVALCOD)
&+ " " +func AFNC.TEXTRA("ATABDIV","LNGDES","6033",[F:YFD]YFVVALCOD)
- per compilare un sorgente da codice (compilazione sorgente da programma)
LOCAL Integer MYOK
CALL VALID("TRT","SPEITM", nomap, MYOK) From VALMSKSUB