Universal Web Platform · Corsi

DHMCorsi: i corsi di addestramento con date, docenti e presenze

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

VoceValore
Tipo di datoDHMCORSI = 86
ClasseDHMCorsi
Lista nella richiesta e nella rispostaObjectListDHMCorsi
Tabella letta da QUERYDHMCorsi — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveCodice — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassCodice
Chiave per le conferme di ricezioneCodice — come si usa
Controlli prima del salvataggioCodice: «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.

CampoTipoObbligatorioPredefinitoColonnaA cosa serve
CodiceTestoChiave, sìvuotocodiceCodice univoco del record. È la chiave con cui il record viene creato o aggiornato. Se manca il server risponde «Codice non specificato».
DescrizioneTestoSìvuotodescrizioneDescrizione del record, mostrata nel gestionale e sul sito. Se manca il server risponde «Descrizione non specificato».
DataPubblicazioneData e ora—nessuna datadatapubblicazioneData pubblicazione.
DataInizioData e ora—nessuna datadatainizioData di inizio.
DataFineData e ora—nessuna datadatafineData di fine.
DataEsameData e ora—nessuna datadataesameData esame.
DescrizioneBreveTesto—vuotodescrizionebreveDescrizione breve, per elenchi e anteprime.
ProgrammaCorsoPDFImageTrasmission—oggetto vuoto—Programma corso PDF.
SchedaIscrizionePDFImageTrasmission—oggetto vuoto—Scheda iscrizione PDF.
LocandinaPDFImageTrasmission—oggetto vuoto—Locandina PDF.
NumeroPagineIntero—0—Numero pagine.
VisualizzaInHomeVero/falso—falseinhomeVisualizza in home.
VisualizzaInAnteprimaVero/falso—falsevisanteprimaVisualizza in anteprima.
NumeroOreDecimale—0numerooreNumero ore.
NumeroMassimoAlunniIntero—0numeromaxalunniNumero massimo alunni.
NumeroMinimoAlunniIntero—0numerominalunniNumero minimo alunni.
ImportoDecimale—0importoImporto.
TipoTesto—vuototipoTipo.
VisibileWEBVero/falso—falseesportawebVisibile web.
ProgrammaCorsoPDFPagineBigElenco di ImageTrasmission—elenco vuoto—Programma corso PDF pagine big: elenco di oggetti ImageTrasmission.
ProgrammaCorsoPDFPagineFullElenco di ImageTrasmission—elenco vuoto—Programma corso PDF pagine full: elenco di oggetti ImageTrasmission.
ProgrammaCorsoPDFPagineThumbElenco di ImageTrasmission—elenco vuoto—Programma corso PDF pagine thumb: elenco di oggetti ImageTrasmission.
ListaAlunniElenco di DHMCorsiAlunniIscritti—elenco vuoto—Alunni: elenco di oggetti DHMCorsiAlunniIscritti.
DateCorsoElenco di DHMCorsiDate—elenco vuoto—Data corso: elenco di oggetti DHMCorsiDate.
ListaModuliCorsoElenco di DHMCorsiDateModuli—elenco vuoto—Moduli corso: elenco di oggetti DHMCorsiDateModuli.
ListaAccontiAlunniElenco 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.

CampoTipoObbligatorioPredefinitoA cosa serve
AlunnoTesto—vuotoCodice dell'animale iscritto al corso.
AnimaleTesto—vuotoAnimale.
DataIscrizioneData e ora—nessuna dataData iscrizione.
ImportoVersatoDecimale—0Importo versato.
ImportoDaPagareDecimale—0Importo da pagare.
NoteTesto—vuotoNote libere.

Classe annidata DHMCorsiDate

Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.

CampoTipoObbligatorioPredefinitoA cosa serve
DescrizioneTesto—vuotoDescrizione del record, mostrata nel gestionale e sul sito.
DataData e ora—nessuna dataData.
DaOraData e ora—nessuna dataOra di inizio.
AOraData e ora—nessuna dataOra di fine.
NumeroOreIntero—0Numero ore.
ListaDocentiElenco di Testo—elenco vuotoElenco docenti.
ListaPresenzeAlunniElenco di DHMAlunniPresenze—elenco vuotoPresenze alunni: elenco di oggetti DHMAlunniPresenze.

Classe annidata DHMAlunniPresenze

Elemento usato dentro DHMCorsiDate. I suoi campi si inviano e si ricevono insieme al record principale.

CampoTipoObbligatorioPredefinitoA cosa serve
AlunnoTesto—vuotoCodice dell'animale iscritto al corso.
NoteTesto—vuotoNote libere.

Classe annidata DHMCorsiDateModuli

Elemento usato dentro DHMCorsi. I suoi campi si inviano e si ricevono insieme al record principale.

CampoTipoObbligatorioPredefinitoA cosa serve
CodiceTesto—vuotoCodice univoco del record. È la chiave con cui il record viene creato o aggiornato.
DescrizioneTesto—vuotoDescrizione 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.

CampoTipoObbligatorioPredefinitoA cosa serve
AlunnoTesto—vuotoCodice dell'animale iscritto al corso.
DataData e ora—nessuna dataData.
ImportoVersatoDecimale—0Importo 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.