Universal Web Platform · File degli utenti

DHMUserFileAllegati: i documenti caricati dagli utenti registrati

File degli utenti: i documenti caricati dagli utenti registrati. Nel web service è il tipo DHMUSERFILEALLEGATI (valore 94 di DataType); gli oggetti sono della classe DHMUserFileAllegati e viaggiano nella lista ObjectListDHMUserFileAllegati della richiesta e della risposta.

Scheda tecnica

VoceValore
Tipo di datoDHMUSERFILEALLEGATI = 94
ClasseDHMUserFileAllegati
Lista nella richiesta e nella rispostaObjectListDHMUserFileAllegati
Tabella letta da QUERYDHMECommUtentiFile — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveUsername + Progressivo — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassUsername|Progressivo
Chiave per le conferme di ricezioneUsername|Progressivo — come si usa
Controlli prima del salvataggioUsername: «Username non specificato»

I campi di DHMUserFileAllegati

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
UsernameTestoChiave, sìvuotousernameNome utente. Se manca il server risponde «Username non specificato».
ProgressivoInteroChiave0progressivoNumero progressivo della riga all'interno del record principale.
FileImageTrasmission—oggetto vuoto—File, trasmesso in Base64.
RaggruppamentoTesto—vuotoraggruppamentoCodice del raggruppamento. Codice dell'archivio Raggruppamenti dei file.
DescrizioneTesto—vuotodescrizioneDescrizione del record, mostrata nel gestionale e sul sito.

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": 94,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListDHMUserFileAllegati": [
    {
      "Username": "utente@example.com",
      "Progressivo": 1,
      "Raggruppamento": "ESEMPIO",
      "Descrizione": "Descrizione di esempio"
    }
  ]
}

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

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

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 94,
  "GuidPC": "gestionale-01",
  "ObjectListDHMUserFileAllegati": [
    {
      "Username": "utente@example.com",
      "Progressivo": 1
    }
  ]
}

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