Universal Web Platform · Tipi di esame

DHMEsame: gli esami che si eseguono sugli animali

Tipi di esame: gli esami che si eseguono sugli animali. Nel web service è il tipo DHMESAME (valore 83 di DataType); gli oggetti sono della classe DHMEsame e viaggiano nella lista ObjectListDHMEsame della richiesta e della risposta.

Scheda tecnica

VoceValore
Tipo di datoDHMESAME = 83
ClasseDHMEsame
Lista nella richiesta e nella rispostaObjectListDHMEsame
Tabella letta da QUERYDHMTipiEsame — è 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 DHMEsame

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».
RipetiEsameVero/falso—falseripesameRipeti esame.
RipetiEsameNumeroMesiIntero—0nummesiRipeti esame numero mesi.
RipetiEsameNumeroRipetizioniIntero—0ripvolteRipeti esame numero ripetizioni.
ArticoloAssociatoTesto—vuotoarticoloArticolo associato.
ListaPrezziListinoElenco di DHMEsamiPrezziListino—elenco vuoto—Prezzi listino: elenco di oggetti DHMEsamiPrezziListino.
ListaDettaglioValoriElenco di DHMEsamiDettaglio—elenco vuoto—Dettaglio valori: elenco di oggetti DHMEsamiDettaglio.

Classe annidata DHMEsamiPrezziListino

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

CampoTipoObbligatorioPredefinitoA cosa serve
ListinoTesto—vuotoCodice del listino. Codice dell'archivio Listini.
ListinoDescrizioneTesto—vuotoDescrizione di Listino, riportata per comodità di chi legge.
ImportoDecimale—0Importo.

Classe annidata DHMEsamiDettaglio

Elemento usato dentro DHMEsame. 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.
PosizioneIntero—0Posizione nell'ordinamento: i valori più bassi vengono prima.
TipoRisultatoTesto—vuotoTipo risultato.
TipoRisultatoNumericoIntervalloValoriMinimoIntero—0Tipo risultato numerico intervallo valori minimo.
TipoRisultatoNumericoIntervalloValoriMassimoIntero—0Tipo risultato numerico intervallo valori massimo.
TipoRisultatoNumericoIntervalloValoriSuffissoTesto—vuotoTipo risultato numerico intervallo valori suffisso.
TipoRisultatoElencoValoriElenco di Testo—elenco vuotoTipo risultato elenco valori.
SpecieIncluseElenco di Testo—elenco vuotoSpecie incluse.

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": 83,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListDHMEsame": [
    {
      "Codice": "COD001",
      "Descrizione": "Descrizione di esempio",
      "RipetiEsame": false,
      "RipetiEsameNumeroMesi": 1,
      "RipetiEsameNumeroRipetizioni": 1,
      "ArticoloAssociato": "ESEMPIO"
    }
  ]
}

Lettura con filtro: fino a 100 record, ignorando le conferme di ricezione.

JSON · QUERY
{
  "DataOperation": 3,
  "TypeObject": 83,
  "GuidPC": "gestionale-01",
  "SQLFilter": "DHMTipiEsame.codice = 'COD001'",
  "QueryParameter": {
    "IgnoreImportRecord": true,
    "StartingRecord": 1,
    "LimitRecord": 100
  }
}

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 83,
  "GuidPC": "gestionale-01",
  "ObjectListDHMEsame": [
    {
      "Codice": "COD001"
    }
  ]
}

Le regole su formati, date, numeri e compressione sono in formato e trasporto; esempi completi in esempi di codice.