Universal Web Platform · File degli animali

DHMAnimaliFile: i documenti allegati alla scheda dell'animale

File degli animali: i documenti allegati alla scheda dell'animale. Nel web service è il tipo DHMANIMALIFILE (valore 92 di DataType); gli oggetti sono della classe DHMAnimaliFile e viaggiano nella lista ObjectListDHMAnimaliFile della richiesta e della risposta.

Scheda tecnica

VoceValore
Tipo di datoDHMANIMALIFILE = 92
ClasseDHMAnimaliFile
Lista nella richiesta e nella rispostaObjectListDHMAnimaliFile
Tabella letta da QUERYDHMCaniFileAllegati — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveAnimaleID + Progressivo — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassAnimaleID|Progressivo
Chiave per le conferme di ricezioneAnimaleID|Progressivo — come si usa
Controlli prima del salvataggioAnimaleID: «Id animale non specificato»

I campi di DHMAnimaliFile

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
AnimaleIDTestoChiave, sìvuotoidanimaleAnimale ID. Se manca il server risponde «Id animale non specificato».
ProgressivoInteroChiave0progressivoNumero progressivo della riga all'interno del record principale.
FileImageTrasmission—oggetto vuoto—File, trasmesso in Base64.
NomeTesto—vuotonomeoriginaleNome.

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": 92,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListDHMAnimaliFile": [
    {
      "AnimaleID": "COD001",
      "Progressivo": 1,
      "Nome": "Esempio"
    }
  ]
}

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

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

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 92,
  "GuidPC": "gestionale-01",
  "ObjectListDHMAnimaliFile": [
    {
      "AnimaleID": "COD001",
      "Progressivo": 1
    }
  ]
}

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