Voraussetzungen
Du brauchst
sheet.js als externe Bibliothek auf Ihrer Simplifier-Instanz verfügbar:
Schritt 1 – Clientseitiges Business Objekt
Erstellen Sie eine
Clientseitiges Business Objekt (BO)
Funktionsaufruf zur Implementierung der Logik der Volltextsuche:
// input: 'file' (Any), 'searchValue' (String) // output: 'result' (Boolean) var reader = new FileReader(); reader.onloadend = function() { var data = new Uint8Array(reader.result); var workbook = XLSX.read(data, { type: 'array' }); var result = false; for (var i = 0; i <= workbook.SheetNames.length-1; i++) { var currentSheet = workbook.Sheets[workbook.SheetNames[i]] var rowObj = XLSX.utils.sheet_to_row_object_array(currentSheet); var jsonObj = JSON.stringify(rowObj) ; var re = new RegExp(oPayload.searchValue); result = re.test(jsonObj); if (result) { break; } } fnSuccess({ result: result }); }; reader.readAsArrayBuffer(oPayload.file);
Schritt 2 – Anwendungseditor: Fügen Sie sheet.js als externe Bibliothek hinzu
Hinzufügen sheet.js als
externe Bibliothek zu Ihrer Simplifier-App (
Knowledge Base-Artikel):
Schritt 3 – UI Designer: Benutzereingabe
Verwenden Sie das Widget FileUploader (1), damit der Benutzer eine Excel-Datei zur Analyse auswählen kann.
Fügen Sie zusätzlich ein Eingabe-Widget (2) zur Eingabe des Suchwerts hinzu.
Mit dem ‘Suchen’-Button (3) startet der Nutzer die Volltextsuche.
Schritt 4 – Process Designer: Story
Erstellen Sie eine Story für den Workflow:
- Presseveranstaltung des ‘search’-Buttons abonnieren
- Extrahieren Sie die Datei aus FileUploader mit einem Skriptblock:
// replace "FileUploader" with the ID of your FileUploader widget var uploaderInput = this.getView().byId("FileUploader"); if (uploaderInput.getValue() !== "") { var files = uploaderInput.oFileUpload.files; if (files.length === 1) { var file = files[0]; } } // create a global variable "uploaderFile" (String) to store the file this.getGlobals().setVar("uploaderFile", file);
- Verwenden Sie Ihren clientseitigen ‘fullTextSearch_Excel’ -Funktionsaufruf aus Schritt 1 , um das Ergebnis der Volltextsuche abzurufen
- Eingabe: ‘uploaderFile’, Suche ‘Wert’ (Eingabe-Widget)
- Ausgabe: Volltextsuche ‘Ergebnis’
Schritt 4 – Ergebnis
Um das Ergebnis anzuzeigen, können Sie eine
Widget “ObjectStatus” und geben Sie die Status- und Symboleigenschaft mit einer Bedingungsform im Prozess-Designer an
(1):
- status = ‘Erfolg’ bei positivem Ergebnis (true) (2)
- status = ‘Fehler’ bei negativem Ergebnis (falsch) (3)