Universal Web Platform · Foto degli animali

DHMAnimaliImage: le foto della scheda dell'animale

Foto degli animali: le foto della scheda dell'animale. Nel web service è il tipo DHMANIMALIIMAGE (valore 91 di DataType); gli oggetti sono della classe DHMAnimaliImage e viaggiano nella lista ObjectListDHMAnimaliImage della richiesta e della risposta.

Scheda tecnica

VoceValore
Tipo di datoDHMANIMALIIMAGE = 91
ClasseDHMAnimaliImage
Lista nella richiesta e nella rispostaObjectListDHMAnimaliImage
Tabella letta da QUERYDHMCaniFoto — è 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 DHMAnimaliImage

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ìvuotoidcaneAnimale ID. Se manca il server risponde «Id animale non specificato».
ProgressivoInteroChiave0progressivoNumero progressivo della riga all'interno del record principale.
ImageImageTrasmission—oggetto vuoto—Immagine, come file in Base64.
FotoDefaultVero/falso—falsedeffotoVero se è la foto principale.

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": 91,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListDHMAnimaliImage": [
    {
      "AnimaleID": "COD001",
      "Progressivo": 1,
      "FotoDefault": false
    }
  ]
}

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

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

Cancellazione: bastano i campi chiave.

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

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