QR-Codes einlesen und verarbeiten
In diesem Tutorial möchten wir Ihnen zeigen, wie Sie mit todo4teams strukturierte Daten aus QR-Codes verarbeiten können.
Wir gehen davon aus, dass Sie QR-Codes verarbeiten, in denen ganze Datensätze kodiert wurden - wie z.B. in diesem:
Dieser Code enthält den folgenden Adressdatensatz im JSON-Format:
'Firstname':'Tom',
'Lastname':'Miller',
'Company':'Bradshaw and Zimmer SA',
'Email':'t.miller@bzsa.com',
'Phone':'+49 555 55 44 33',
'Mobile':'+49 555 11 22 33'
}
Codes dieser Art können Sie leicht selbst erzeugen - evtl. direkt mit Ihrer ERP-Software.
In todo4teams haben wir nun ein entsprechendes Formular, in das die Daten aus dem QR-Code geladen werden sollen (das
Das QR-Code des Formulars soll nun verwendet werden, im den Scan-Vorgang auszulösen. Wenn gültige Daten geladen werden, sollen diese aber nicht im Textbereich des QR-Code-Feldes erscheinen, sondern die Datenstruktur soll in die entsprechenden Formularfelder verteilt werden.
Wählen Sie dazu im Dialog "Formular bearbeiten" dieses Feld aus und öffnen Sie den Berarbeitungsdialog. Wählen Sie dort die Karteikarte "Callback":
Der hier enthaltene Code kommt zur Ausführung, nachdem ein Scan-Vorgang erfolgreich beendet wurde. Mit der Zeile
var text = helper.getFormValue("Interessent", "QR-Code");
wird der gerade eingelesene Code in die Variable "text" geladen (hier ist "Interessent" der Name des Formulares und "QR-Code" der Name des Formularfeldes!).
Falls ein Text geladen werden konnte, wird er nun als JSON-Struktur interpretiert und die enthaltenen Feldwerte in die Formularfelder geschrieben:
try{
if(text!=null && text.length()>0){
var jo = new org.json.JSONObject(text);
helper.setFormValue("Interessent", "Firma", jo.getString("Company"));
helper.setFormValue("Interessent", "Vorname", jo.getString("Firstname"));
helper.setFormValue("Interessent", "Nachname", jo.getString("Lastname"));
helper.setFormValue("Interessent", "E-Mail", jo.getString("Email"));
helper.setFormValue("Interessent", "Telefon", jo.getString("Phone"));
helper.setFormValue("Interessent", "Telefon0", jo.getString("Mobile"));
}
helper.setFormValue("Interessent", "QR-Code", "");
}
catch(e){
println(e);
}
Scan-Vorgang
Wenn Sie das Formular verwenden, klicken Sie auf das Scan-Symbol und bringen Sie den Code vor die Kamera:
Der Dialog schließt sich automatisch, wenn ein Code gescannt wurde.
Die im Code gespeicherten Daten erscheinen nun augenblicklich im Formular und können in todo4teams versendet werden: