Programmazione
Jump to navigation
Jump to search
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
- 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