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

Green

  • Release Notes
    • Version 2.0
  • Lösungen
    • Self Service Portal
      • Übersicht
    • Plattform
      • Dashboard und Reports
      • Benutzerverwaltung
    • 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
        • Problem 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
      • Aktionen
      • Modelle
      • Workflows
      • Aktionstypen
        • Activity Stream Eintrag erstellen
        • Alle Aufgaben neustarten
        • Bedingung validieren
        • Berechnung für SLA abbrechen
        • Berechnung für SLA initialisieren
        • Datensätze aktualisieren
        • 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
    • Systemanforderungen bei On Premise-Installationen
    • Lizenzbestimmungen für Open Source Software
    • Docker Compose Installation
    • Helm Chart Installation
  • Upgrade
    • Docker Compose Upgrade
    • Helm Chart Update
  • Tutorials
    • Aktion E-Mail verfassen
    • Dashboard Charts – Schriftgröße anpassen
    • Dashboard Charts – Farben anpassen

Purple

  • 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
      • Dashboard und Reports
      • Benutzerverwaltung
    • 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
      • Aktionen
      • Modelle
      • Workflows
      • Aktionstypen
        • Activity Stream Eintrag erstellen
        • Alle Aufgaben neustarten
        • Bedingung validieren
        • Berechnung für SLA abbrechen
        • Berechnung für SLA initialisieren
        • Datensätze aktualisieren
        • 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.3-1.8.5
        • 1.8.0-1.8.2
        • 1.7.4
        • 1.7.3
        • 1.7.2
        • 1.7.1
      • Docker-Installation
        • 1.8.3-1.8.5
        • 1.8.0-1.8.2
        • 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
  • Green
  • Customizing
  • Programmieren

Programmieren

In Cameleon kann eigener JavaScript-Code innerhalb von Aktionen ausgeführt werden. Wie eine Aktion erstellt werden kann, erfahren Sie hier.

Cameleon-Funktionen

Informationen protokollieren

Mit dieser Funktion schreiben Sie Daten in das System Log von Cameleon. Wie Sie das System Log aufrufen, erfahren Sie hier.

log('pString');
pString : stringInformation, die protokolliert werden soll.

Beispiele

log("Hallo Cameleon");
log("Datensatz " + record.displayName);

Einen Datensatz erstellen

Mit dieser Funktion erstellen Sie einen Datensatz asynchron in Cameleon.

createRecord('pModule', pData).then((result)=>{
var myResult=JSON.parse(result);
})
pModule : stringZielmodul, in dem der Datensatz erstellt werden soll
pData : ObjectJSON-Objekt des zu erstellenden Datensatzes

Beispiele

var person = {"displayName" : "Cameleon"};
createRecord('persons',person).then((result)=>{
var myResult=JSON.parse(result);
})
var person = {"displayName" : "Cameleon"};
await createRecord('persons',person);

Einen Datensatz aktualisieren

Mit dieser Funktion aktualisieren Sie einen Datensatz asynchron in Cameleon.

updateRecord('pModule','pUuid', pData).then((result)=>{
var myResult=JSON.parse(result);
})
pModule : stringZielmodul, in dem der Datensatz aktualisiert werden soll
pUuid : stringUUID des Datensatzes, der aktualisiert werden soll
pData : ObjectJSON-Objekt des zu aktualisierenden Datensatzes

Beispiele

var person = {"firstName":"Cameleon"};
updateRecord('persons','5c4e9ab0-de2b-11ef-8deb-ab96b74219aa',person).then((result)=>{
var myResult=JSON.parse(result);
})
var person = {"firstName":"Cameleon"};
await updateRecord('persons','5c4e9ab0-de2b-11ef-8deb-ab96b74219aa',person);

Einen Datensatz abrufen

Mit dieser Funktion rufen Sie einen Datensatz in Cameleon ab.

getRecord('pModule',pUuid).then((result)=>{
var myResult=JSON.parse(result);
})
pModule : stringModul, aus dem der Datensatz abgerufen werden soll.
pUuid : stringUUID des Datensatzes, der abgerufen werden soll

Beispiele

getRecord('persons','5c4e9ab0-de2b-11ef-8deb-ab96b74219aa').then((result)=>{
var myResult=JSON.parse(result);
log("Person: " + result);
})
var result = await getRecord('persons','5c4e9ab0-de2b-11ef-8deb-ab96b74219aa')
var myResult=JSON.parse(result);
log("Person: " + result);

Mehrere Datensätze abrufen

Mit dieser Funktion rufen Sie mehrere Datensätze in Cameleon ab.

getRecords('pModule','pFilter','pAttributes').then((result)=>{
var myResult=JSON.parse(result);
})
pModule : stringModul, aus dem die Datensätze abgerufen werden sollen.
pFilter : stringFilter, welche Datensätze abgerufen werden sollen.
pAttributes : stringListe von Attributen, die abgerufen werden sollen.

Welche Filtermöglichkeiten zur Verfügung stehen, erfahren Sie hier.

Beispiele

getRecords('persons','displayName eq Cameleon','displayName,firstName').then((result)=>{
var myResult=JSON.parse(result);
log(result);
})
var result = await getRecords('persons','displayName eq Cameleon','displayName,firstName');
var myResult=JSON.parse(result);
log(result);

  • Kontakt
  • Impressum
  • Datenschutz
  • Nutzungsbedingungen