Skip to Main Content

Script DataMan per caratteri non stampabili

Questo articolo descrive come i caratteri non stampabili possono essere rimossi dalla stringa di output del lettore.

29/11/2024

Dettagli

In alcuni casi, in particolare nelle applicazioni relative alla gestione dei dati o alla catena di fornitura, caratteri di controllo specifici come RS, GS e EOT possono apparire in un codice DataMatrix. Questi caratteri vengono utilizzati per scopi tecnici e di formattazione.

Ecco cosa significano:

  1. RS (Separatore record):
    Il carattere RS (ASCII 30) viene utilizzato per separare i record in una sequenza di dati. In un codice DataMatrix, potrebbe essere utilizzato per separare diverse unità di dati o campi all'interno dello stesso codice. Ciò aiuta l'applicazione a leggere il codice per delimitare correttamente le sezioni di dati e elaborarle correttamente.
  2. GS (separatore di gruppo):
    Il carattere GS (ASCII 29) viene utilizzato per separare i gruppi di dati. Può essere utilizzato per delimitare sottoinsiemi di dati all'interno di un codice DataMatrix strutturato gerarchicamente o contenente più livelli di informazioni. Ad esempio, nell'etichettatura del prodotto, un codice potrebbe contenere informazioni relative al prodotto stesso, al suo imballaggio, alla sua data di produzione, ecc., e il carattere GS separerebbe questi dettagli in gruppi distinti.
  3. EOT (Fine della trasmissione):
    Il carattere EOT (ASCII 4) segna la fine di un flusso di dati. Nel contesto di un codice DataMatrix, potrebbe essere utilizzato per indicare la fine della stringa di dati codificati. Ciò consente all'applicazione che legge il codice di sapere che non ci sono più dati da elaborare e di interrompere il processo di lettura.

Perché vengono utilizzati in un codice DataMatrix?

  • Controllo struttura: Questi caratteri di controllo aiutano a indicare come i dati sono strutturati all'interno del codice. Ciò è particolarmente utile quando più tipi di informazioni devono essere codificati nello stesso codice o quando i dati complessi devono essere separati in parti logiche.
  • Compatibilità con i sistemi di elaborazione automatizzati: Questi caratteri vengono utilizzati per rendere i codici DataMatrix compatibili con i sistemi che richiedono delimitatori e indicatori di fine messaggio (ad esempio nella gestione dell'inventario, nei sistemi di tracciabilità o nella logistica).

In sintesi, i caratteri RS, GS e EOT in un codice DataMatrix vengono utilizzati per organizzare e strutturare i dati codificati in modo logico, semplificando l'interpretazione e l'elaborazione all'interno di sistemi automatizzati.

Ecco il risultato dello strumento di configurazione DataMan, con impostazioni predefinite: 

Segnaposto

Lo strumento di configurazione DataMan può tradurre i caratteri non stampabili selezionando la casella "Abilitato" come indicato di seguito:

Segnaposto

Ecco il risultato: 

Segnaposto

Questi caratteri (<RS>, <GS>, ) possono <EOT>essere rimossi dalla stringa di output, utilizzando uno script :

  • Vai a "Dati del formato",
  • Vai a "Basic",
  • Selezionare la casella "Formazione basata su script",
  • Fare clic sul testo blu "Formazione basata su script" per aprire lo "Script di formattazione dei dati": 

    Segnaposto

Utilizzare lo script riportato di seguito come Script di " Fomificazione dei dati": 

var RS = "\x1E";
var RSN = "<RS>";
var GS = "\x1D";
var GSN = "<GS>";
var EOT = "\x04";
var EOTN = "<EOT>";
var res = "";

funzione onResult (decodificaRisultati, lettoriProprietà, output)
{
   se (decodificaRisultati[0].decodificati)
   {                
       var convert = decodeResults[0].content.replace(new RegExp(RS,'g'),RSN).replace(new RegExp(GS,'g'),GSN).replace(new RegExp(EOT,'g'),EOTN); 
   }
  
  res = convert.replace(<RS>/|<EOT>/g, '');
  res = res.replace(/<GS>/g, '-');
   
  output.content = res; // senza ritorno a capo     
  //output.content = res + "\r\n" ; // con restituzione del carrello
}

Segnaposto

Ecco il risultato: 

Segnaposto