Programmazione

From SageDev KB
Revision as of 10:12, 24 June 2021 by 94.102.143.228 (talk) (→‎Esempi vari)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Programmazione base[edit]

  1. Istruzioni base
  2. Lettura tabelle
  3. Gestione file e cartelle
  4. Gestione videate e campi
  5. Variabili globali predefinite
  6. Choose
  7. Entry Points
  8. Esempi

Programmazioni specifiche[edit]

  1. Aprire un URL con il browser della postazione client
  2. Far eseguire un comando al sistema operativo
  3. Stampa di un pdf
  4. Conoscere hostname che esegue il client
  5. Istruzioni SQL
  6. Gestione tracce
  7. Gestione errori a run time
  8. Finestre di dialogo
  9. Far eseguire SPV e SUB prima dello SPE

Programmazioni composte[edit]

Vengono elencate di seguito delle programmazioni che richiedono sia codice che parametrizzazione:

  1. Come fare debug
  2. Import/Export
  3. Gestione testata/dettaglio
  4. Invio mail
  5. Numeratori
  6. Transazioni su tabella
  7. Traduzioni

Esempi vari[edit]

  1. aprire google maps
  2. funzione replace

Appunti[edit]

  1. AFFZO: il no-lign non è necessario, aggiorna sempre tutta la colonna di una tabella
  2. NBLIG è il numero di riga di visualizzazione, non è uno dei campi chiave
  3. all'interno di una subroutine si può fare il casting tra CLBfile(Clob) e char
    da metodo chiamante a metodo chiamato invece la differenza di tipo tra argomento e parametro genera errore
  4. E' possibile inserire delle azioni all'interno di un tipo dato: un esempio è il tipo dato YIT (con funzioni YGESTYIT, YSTRYIT, YCTRYIT)
  5. Per vedere in quali punti è utilizzato un tipo dato eseguire la seguente query in sql server:
    select * from SAGEDEV.AMSKZON where CODTYP_o='YIT'
  6. 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)
  7. CONTOBJN è un'azione che permette di disattivare tutti i controllo dell'oggetto (per azione di tipo oggetto)
  8. 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
  1. 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)
  1. per compilare un sorgente da codice (compilazione sorgente da programma)
LOCAL Integer MYOK
CALL VALID("TRT","SPEITM", nomap, MYOK) From VALMSKSUB