Corsi: i corsi di addestramento con date, docenti e presenze. Nel web service è il tipo DHMCORSI (valore 86 di DataType); gli oggetti sono della classe DHMCorsi e viaggiano nella lista ObjectListDHMCorsi della richiesta e della risposta.
Scheda tecnica
| Voce | Valore |
|---|
| Tipo di dato | DHMCORSI = 86 |
| Classe | DHMCorsi |
| Lista nella richiesta e nella risposta | ObjectListDHMCorsi |
| Tabella letta da QUERY | DHMCorsi — è il nome da usare davanti alle colonne in SQLFilter |
| Operazioni ammesse | QUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2) |
| Campi chiave | Codice — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea |
| Chiave per cancellare con DeletingClass | Codice |
| Chiave per le conferme di ricezione | Codice — come si usa |
| Controlli prima del salvataggio | Codice: «Codice non specificato»
Descrizione: «Descrizione non specificato» |
I campi di DHMCorsi
La colonna Obbligatorio riporta i campi chiave e quelli controllati dal server prima di salvare; Predefinito è il valore che il campo assume se non lo invii; Colonna è il nome del campo nel database, da usare nei filtri di lettura.
| Campo | Tipo | Obbligatorio | Predefinito | Colonna | A cosa serve |
|---|
Codice | Testo | Chiave, sì | vuoto | codice | Codice univoco del record. È la chiave con cui il record viene creato o aggiornato. Se manca il server risponde «Codice non specificato». |
Descrizione | Testo | Sì | vuoto | descrizione | Descrizione del record, mostrata nel gestionale e sul sito. Se manca il server risponde «Descrizione non specificato». |
DataPubblicazione | Data e ora | — | nessuna data | datapubblicazione | Data pubblicazione. |
DataInizio | Data e ora | — | nessuna data | datainizio | Data di inizio. |
DataFine | Data e ora | — | nessuna data | datafine | Data di fine. |
DataEsame | Data e ora | — | nessuna data | dataesame | Data esame. |
DescrizioneBreve | Testo | — | vuoto | descrizionebreve | Descrizione breve, per elenchi e anteprime. |
ProgrammaCorsoPDF | ImageTrasmission | — | oggetto vuoto | — | Programma corso PDF. |
SchedaIscrizionePDF | ImageTrasmission | — | oggetto vuoto | — | Scheda iscrizione PDF. |
LocandinaPDF | ImageTrasmission | — | oggetto vuoto | — | Locandina PDF. |
NumeroPagine | Intero | — | 0 | — | Numero pagine. |
VisualizzaInHome | Vero/falso | — | false | inhome | Visualizza in home. |
VisualizzaInAnteprima | Vero/falso | — | false | visanteprima | Visualizza in anteprima. |
NumeroOre | Decimale | — | 0 | numeroore | Numero ore. |
NumeroMassimoAlunni | Intero | — | 0 | numeromaxalunni | Numero massimo alunni. |
NumeroMinimoAlunni | Intero | — | 0 | numerominalunni | Numero minimo alunni. |
Importo | Decimale | — | 0 | importo | Importo. |
Tipo | Testo | — | vuoto | tipo | Tipo. |
VisibileWEB | Vero/falso | — | false | esportaweb | Visibile web. |
ProgrammaCorsoPDFPagineBig | Elenco di ImageTrasmission | — | elenco vuoto | — | Programma corso PDF pagine big: elenco di oggetti ImageTrasmission. |
ProgrammaCorsoPDFPagineFull | Elenco di ImageTrasmission | — | elenco vuoto | — | Programma corso PDF pagine full: elenco di oggetti ImageTrasmission. |
ProgrammaCorsoPDFPagineThumb | Elenco di ImageTrasmission | — | elenco vuoto | — | Programma corso PDF pagine thumb: elenco di oggetti ImageTrasmission. |
ListaAlunni | Elenco di DHMCorsiAlunniIscritti | — | elenco vuoto | — | Alunni: elenco di oggetti DHMCorsiAlunniIscritti. |
DateCorso | Elenco di DHMCorsiDate | — | elenco vuoto | — | Data corso: elenco di oggetti DHMCorsiDate. |
ListaModuliCorso | Elenco di DHMCorsiDateModuli | — | elenco vuoto | — | Moduli corso: elenco di oggetti DHMCorsiDateModuli. |
ListaAccontiAlunni | Elenco di DHMCorsiAlunniIscrittiAcconti | — | elenco vuoto | — | Acconti alunni: elenco di oggetti DHMCorsiAlunniIscrittiAcconti. |
Classe annidata DHMCorsiAlunniIscritti
Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.
| Campo | Tipo | Obbligatorio | Predefinito | A cosa serve |
|---|
Alunno | Testo | — | vuoto | Codice dell'animale iscritto al corso. |
Animale | Testo | — | vuoto | Animale. |
DataIscrizione | Data e ora | — | nessuna data | Data iscrizione. |
ImportoVersato | Decimale | — | 0 | Importo versato. |
ImportoDaPagare | Decimale | — | 0 | Importo da pagare. |
Note | Testo | — | vuoto | Note libere. |
Classe annidata DHMCorsiDate
Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.
| Campo | Tipo | Obbligatorio | Predefinito | A cosa serve |
|---|
Descrizione | Testo | — | vuoto | Descrizione del record, mostrata nel gestionale e sul sito. |
Data | Data e ora | — | nessuna data | Data. |
DaOra | Data e ora | — | nessuna data | Ora di inizio. |
AOra | Data e ora | — | nessuna data | Ora di fine. |
NumeroOre | Intero | — | 0 | Numero ore. |
ListaDocenti | Elenco di Testo | — | elenco vuoto | Elenco docenti. |
ListaPresenzeAlunni | Elenco di DHMAlunniPresenze | — | elenco vuoto | Presenze alunni: elenco di oggetti DHMAlunniPresenze. |
Classe annidata DHMAlunniPresenze
Elemento usato dentro DHMCorsiDate. I suoi campi si inviano e si ricevono insieme al record principale.
| Campo | Tipo | Obbligatorio | Predefinito | A cosa serve |
|---|
Alunno | Testo | — | vuoto | Codice dell'animale iscritto al corso. |
Note | Testo | — | vuoto | Note libere. |
Classe annidata DHMCorsiDateModuli
Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.
| Campo | Tipo | Obbligatorio | Predefinito | A cosa serve |
|---|
Codice | Testo | — | vuoto | Codice univoco del record. È la chiave con cui il record viene creato o aggiornato. |
Descrizione | Testo | — | vuoto | Descrizione del record, mostrata nel gestionale e sul sito. |
Classe annidata DHMCorsiAlunniIscrittiAcconti
Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.
| Campo | Tipo | Obbligatorio | Predefinito | A cosa serve |
|---|
Alunno | Testo | — | vuoto | Codice dell'animale iscritto al corso. |
Data | Data e ora | — | nessuna data | Data. |
ImportoVersato | Decimale | — | 0 | Importo versato. |
Esempi
Inserimento o aggiornamento di un record (valori di esempio). Ricorda che INSERTORMODIFY riscrive tutti i campi: quelli che non invii tornano al valore predefinito, quindi per modificare un record esistente invia il record completo.
JSON · INSERTORMODIFY{
"DataOperation": 0,
"TypeObject": 86,
"GuidPC": "gestionale-01",
"AllInsert": false,
"ObjectListDHMCorsi": [
{
"Codice": "COD001",
"Descrizione": "Descrizione di esempio",
"DataPubblicazione": "2026-03-15T00:00:00",
"DataInizio": "2026-03-15T00:00:00",
"DataFine": "2026-03-15T00:00:00",
"DataEsame": "2026-03-15T00:00:00"
}
]
}
Lettura con filtro: fino a 100 record, ignorando le conferme di ricezione.
JSON · QUERY{
"DataOperation": 3,
"TypeObject": 86,
"GuidPC": "gestionale-01",
"SQLFilter": "DHMCorsi.codice = 'COD001'",
"QueryParameter": {
"IgnoreImportRecord": true,
"StartingRecord": 1,
"LimitRecord": 100
}
}
Cancellazione: bastano i campi chiave.
JSON · DELETE{
"DataOperation": 1,
"TypeObject": 86,
"GuidPC": "gestionale-01",
"ObjectListDHMCorsi": [
{
"Codice": "COD001"
}
]
}
Le regole su formati, date, numeri e compressione sono in formato e trasporto; esempi completi in esempi di codice.