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

Release Notes

  • Version 1.7.0
  • Version 1.6.0
  • Version 1.5.0
  • Version 1.4.0
  • Version 1.3.0
  • Version 1.2.0

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

Integrationen

  • Endpunkte
  • 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

  • Lizenzbestimmungen für Open Source Software
  • On Premise
    • Systemanforderungen
    • 1.7.1
    • Clients erstellen und verwalten
    • Anmelden und einrichten
    • Ältere Versionen
      • Helm Chart Upgrade
      • Helm Chart Installation mit externer Datenbank
      • Helm Chart Installation mit interner Datenbank
  • 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