Universal Web Platform · File degli articoli

ProductFile: schede tecniche, manuali e certificati allegati agli articoli

File degli articoli: schede tecniche, manuali e certificati allegati agli articoli. Nel web service è il tipo PRODUCTFILE (valore 22 di DataType); gli oggetti sono della classe ProductFile e viaggiano nella lista ObjectListProductFile della richiesta e della risposta.

Come le immagini, ma per i documenti: schede tecniche, manuali, certificati, dichiarazioni. Il file viaggia in File in Base64, con un nome da mostrare e il raggruppamento in cui compare nella scheda del prodotto.

Scheda tecnica

VoceValore
Tipo di datoPRODUCTFILE = 22
ClasseProductFile
Lista nella richiesta e nella rispostaObjectListProductFile
Tabella letta da QUERYarticolifileass — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveArticolo + StringaVariante + Indice — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassArticolo|StringaVariante|Indice
Chiave per le conferme di ricezioneArticolo|StringaVariante|Indice — come si usa
Controlli prima del salvataggioArticolo: «Articolo non specificato»

I campi di ProductFile

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
ArticoloTestoChiave, sìvuotoarticoloCodice dell'articolo. Codice dell'archivio Articoli. Se manca il server risponde «Articolo non specificato».
StringaVarianteTestoChiavevuotoformvarValori della variante, separati come nel gestionale; vuoto per l'articolo senza variante.
IndiceInteroChiave0indiceNumero d'ordine del file per lo stesso articolo e la stessa variante.
FileImageTrasmission—oggetto vuoto—Il file: nome e contenuto in Base64.
NomeTesto—vuotonomeNome del file da mostrare sul sito.
RaggruppamentoTesto—vuotocodraggrCodice del raggruppamento in cui compare il file. Codice dell'archivio Raggruppamenti dei file.
URLExportFotoTesto—vuoto—Indirizzo pubblico del file da usare nelle esportazioni; viene salvato così come lo invii.

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": 22,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListProductFile": [
    {
      "Articolo": "COD001",
      "StringaVariante": "",
      "Indice": 1,
      "Nome": "Esempio",
      "Raggruppamento": "ESEMPIO",
      "URLExportFoto": "ESEMPIO"
    }
  ]
}

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

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

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 22,
  "GuidPC": "gestionale-01",
  "ObjectListProductFile": [
    {
      "Articolo": "COD001",
      "StringaVariante": "",
      "Indice": 1
    }
  ]
}

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