Script DataMan per caratteri non stampabili
Questo articolo descrive come i caratteri non stampabili possono essere rimossi dalla stringa di output del lettore.
Questo articolo descrive come i caratteri non stampabili possono essere rimossi dalla stringa di output del lettore.
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:
Perché vengono utilizzati in un codice DataMatrix?
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:

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

Ecco il risultato:

Questi caratteri (<RS>, <GS>, ) possono <EOT>essere rimossi dalla stringa di output, utilizzando uno script :
Fare clic sul testo blu "Formazione basata su script" per aprire lo "Script di formattazione dei dati":

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
}

Ecco il risultato:
