Menü überspringen
Logo_sRGB_Cameleon Favicon
  • Home
  • Plattform
  • Lösungsbausteine
  • Partner
  • Dokumentation
  • Home
  • Plattform
  • Lösungsbausteine
  • Partner
  • Dokumentation

Release Notes

  • Version 1.8
  • Version 1.7
  • Version 1.6
  • Version 1.5
  • Version 1.4
  • Version 1.3
  • Version 1.2

Lösungen

  • Self Service Portal
    • Übersicht
  • Plattform
    • Importieren von CSV-Dateien
    • Benutzerverwaltung
    • Dashboard und Reports
  • IT Service Management
    • Change Management
      • Change Management Übersicht
      • Changes verwalten
      • Change Reports
    • Incident Management
      • Incident Management Übersicht
      • Incidents verwalten
      • Incident Reports
    • Problem Management
      • Problem Management Übersicht
      • Probleme verwalten
      • Problem Reports
    • Request Management
      • Request Management Übersicht
      • Requests verwalten
      • Request Reports
    • Service Katalog Management
      • Service Katalog Übersicht
      • Services verwalten
      • Artikel verwalten
      • Kategorien verwalten
      • Berechtigungen verwalten

Administration

  • Einleitung
  • Berichte verwalten
    • Charts
    • Dashboard
  • Einstellungen
    • Design
    • Systemeinstellungen
    • Menüs
    • Sprachen
    • Rollen
    • Transport-Manager
    • Favoriten verwalten
    • Übersetzungen
    • Abfrageoperatoren
    • System Log

Customizing

  • Programmieren
  • Module Designer
    • Module
    • Schaltflächen
    • Felder
    • Formulare
    • Komponenten
    • Globale Listen
    • Geplante Aktionen
    • E-Mail-Vorlagen
  • Workflow Engine
    • Workflows
    • Aktionen
    • Modelle
    • Aktionstypen
      • Activity Stream Eintrag erstellen
      • Alle Aufgaben neustarten
      • Bedingung validieren
      • Berechnung für SLA abbrechen
      • Datensätze aktualisieren
      • Berechnung für SLA initialisieren
      • Datensätze abrufen
      • Datensätze erstellen
      • E-Mail automatisch versenden
      • E-Mail verfassen
      • Felder ausblenden
      • Felder als Pflichtfelder definieren
      • Felder im Datensatz festlegen
      • Felder Schreibschützen
      • Formularkomponenten ausblenden
      • Filter definieren
      • Geplante Aktion erstellen
      • Geplante Aktionen löschen
      • JavaScript ausführen
      • Kommentar erstellen
      • Konnektor aufrufen
      • Login für Benutzer aktivieren
      • Mehrere Aktionen ausführen
      • Neues Formular öffnen
      • PDF-Dokument erstellen
      • Popup öffnen
      • Regulären Ausdruck validieren
      • Register ausblenden
      • Sektionen ausblenden
      • Tatsächliche Dauer zwischen zwei Zeitpunkten berechnen
      • Webservice aufrufen

Integrationen

  • Endpunkte / Konnektoren
  • Integration Designer

REST-API

  • Allgemein
  • Authentifizierung
  • Einen Datensatz erstellen
  • Einen Datensatz lesen
  • Mehrere Datensätze lesen
  • Einen Datensatz aktualisieren
  • Einen Datensatz löschen
  • Mehrere Datensätze erstellen oder aktualisieren
  • Mehrere Datensätze aktualisieren
  • Mehrere Datensätze löschen

Installation & Upgrade

  • Lizenzbestimmungen für Open Source Software
  • On Premise
    • Systemanforderungen
    • Clients erstellen und verwalten
    • Anmelden und einrichten
    • Helm-Installation
      • 1.8.0
      • 1.7.4
      • 1.7.3
      • 1.7.2
      • 1.7.1
    • Docker-Installation
      • 1.8.0
      • 1.7.4
      • 1.7.3
  • Cameleon Cloud
    • Anmelden

Tutorials

  • Aktion E-Mail verfassen
  • Dashboard Charts – Schriftgröße anpassen
  • Dashboard Charts – Farben anpassen
View Categories
  • Home
  • Dokumentation
  • Lösungen
  • Plattform
  • Importieren von CSV-Dateien

Importieren von CSV-Dateien

Sie haben die Möglichkeit für jedes Feld umfangreiche Transformationslogiken in JavaScript zu erstellen, bevor die Daten in die Datenbank gespeichert werden. Die Transformation wird für jede Zeile und für jedes Feld ausgeführt. Der Wert kann über die Variable “sourceVal” abgerufen und transformiert werden.

Ein Datum auswählen

In Cameleon werden Datumsfelder in Millisekunden gespeichert. Sie können das aktuelle Datum mit folgender Funktion speichern.

sourceVal = new Date().getTime();

Datumsfelder, die als String definiert sind, können mit JJJJ-MM-DD gespeichert werden.

var myDate = sourceVal; // sourceVal entspricht JJJJ-MM-DD
sourceVal = new Date( sourceVal ).getTime();

Es gibt außerdem im JavaScript mehrere Formate, um das Datum sowie die Uhrzeit zu übergeben. Eines dieser Formate sehen sie unten.

new Date(year,month,day,hours,minutes,seconds,ms)

Bitte beachten Sie, dass im JavaScript Januar = 0 und Dezember = 11 entspricht.

Ein Single Select-Feld auswählen oder erstellen

Im Cameleon haben Sie die Möglichkeit, bestehende Datensätze auszuwählen und sofern diese nicht vorhanden sind vor Speicherung in die Datenbank neu anzulegen.

Sie können ein Feld einer konstanten UUID zuweisen.

sourceVal = "2c282f20-6ac4-11ef-aa3d-13f6730741f2";

Das untere Beispiel fragt ab, ob Datensätze im Model “persons” vorhanden sind, indem es den “displayName” mit dem Feldwert vergleicht. Werden Datensätze gefunden, wird die erste UUID übergeben. Wird kein Datensatz gefunden, der im Feld “displayName” übereinstimmt, dann wird ein neuer Datensatz im Modul “persons” erstellt. Anschließend wird die neue UUID übergeben.

if (sourceVal && sourceVal != ''){
var personRecord = await getRecords('persons','displayName eq \'' + sourceVal + '\'','uuid');
var res = JSON.parse(personRecord);
if (res){
if (res[0]){
sourceVal = res[0]['uuid'];
} else {
var createRes = await createRecord('persons',{"displayName": sourceVal});
var person = JSON.parse(createRes);
log("createRes " + createRes);
sourceVal = person.uuid;
}
}
} else {
sourceVal = null;
}

Ein Multi Select-Feld auswählen oder erstellen

Ein Multi Select können Sie ähnlich zu dem obigen Beispiel erstellen. Es ist jedoch zu beachten, dass ein Multi Select in ein Array geschrieben wird, sodass geschweifte Klammern notwendig sind. Das untere Beispiel fragt die Daten im Modul “locations” ab.

if (sourceVal && sourceVal != ''){
var locationRecord = await getRecords('locations','displayName eq \'' + sourceVal + '\'','uuid');
var res = JSON.parse(locationRecord);
if (res){
if (res[0]){
sourceVal = [ {uuid: res[0]['uuid'] } ];
} else {
var createRes = await createRecord('locations',{"displayName": sourceVal});
var location = JSON.parse(createRes);
log("createRes " + createRes);
sourceVal = [ {uuid: location.uuid } ];
}
}
} else {
sourceVal = null;
}

Fehleranalyse

Um einen Fehler zu analysieren und die Ursache zu beheben, ist es hilfreich den zu ladenden Datensatz in das System Log von Cameleon zu schreiben.

log(JSON.stringify(record));

Wie Sie das System Log aufrufen, erfahren Sie hier.

Benutzerverwaltung
  • Impressum
  • Datenschutz
  • Nutzungsbedingungen