Simplifier Makers ClubSimplifier Makers Club
  • Docs
  • Wissensdatenbank
  • F.A.Q
  • Forum
  • Kurse
  • Marktplatz
  • Login
  • Werden Sie Mitglied im Club
  • Deutsch
  • Englisch
  • Try for free
  • Docs
  • Wissensdatenbank
  • F.A.Q
  • Forum
  • Kurse
  • Marktplatz
  • Login
  • Werden Sie Mitglied im Club
  • Deutsch
  • Englisch
  • Try for free

Aktueller Release

home/Dokumentation/Aktueller Release
  • Erste Schritte
    • Grundkonzept und Fähigkeiten
      • Governance
      • Zusammenarbeit
      • Interaktion
      • Benutzererfahrung
      • Integration
      • Betrieb
      • Automatisierung
  • App Builder-Leitfaden
    • Entwerfen
      • Barrierefreiheit
      • OpenUI5, SAPUI5 und Fiori
      • Widget-Gruppen
      • Widgets
    • Erstellen
      • Erstellen von Workflows
        • Workflow erstellen
        • Verwenden von Bedingungen
        • Arbeiten mit Ergebnissen und Variablen
        • Workflow in der App starten
        • Verwenden automatisierter Aufgaben
        • Verwenden der Benutzeraufgabe
        • Verwenden der Benachrichtigungsaufgabe
        • Anpassen von Benachrichtigungen über Benutzeraufgaben
        • Benutzerdefinierte Aufgaben-UI erstellen
        • Paralleles Ausführen von Workflows
      • Hinzufügen und Formatieren von Daten
      • Verwenden von Tastenkombinationen
      • Erstellen von Apps über den Assistenten
        • Einloggen
        • Tabelle mit Details
        • Layout
        • Formular-Assistent
        • Upgrade der UI5-Version
        • Datenbank-Daten-Editor
      • Erstellen Sie Apps von Grund auf neu
        • Zustand des Geräts
        • Entwerfen Sie Apps in Echtzeit auf allen Geräten
        • Erstellen der Benutzeroberfläche
          • Zusammenarbeit
          • Verwalten von Bildschirmen
          • Design-Bildschirm
          • Vermögen
          • CSS-Editor
          • Bibliotheken
          • Theming
        • Zugriff auf Business Objekt per Skript
      • Hinzufügen von Anwendungslogik
        • Login/Logout in einer App
        • Ändern der Benutzeroberfläche zur Laufzeit
        • Ereignisse
        • Variablen und Datentypen
        • Automatische Felder
        • Logik
          • Zustand
          • Zustand des Geräts
          • Iterieren über die Liste der Datensätze
          • Benutzerdefiniertes Scripting
          • Zugriff auf Business Objekt per Skript
        • Navigieren zwischen Bildschirmen
        • Datendienste
        • Datenobjekt
          • Filter für Konnektoren
        • Mapping-Bereich
      • Verwenden nativer mobiler Funktionen
        • Kontakte-API
        • Interne Kameraanwendung
        • Mobile Aktionen
        • App-Links / Deep Links
        • Offline-Nutzung
          • Offline-Speicher
          • Offline Ereignisse
      • Modularisieren Sie Ihre Apps
        • Module verwenden
        • Schnittstellen
      • Verwalten des Zugriffs
      • Arbeiten mit Text und Mails
        • Dynamischer Text
        • Senden von E-Mails
      • Lokalisierung
        • Workflows übersetzen
        • Importieren/Exportieren von Workflow-Übersetzungen
        • Anwendungen übersetzen
      • Anwendung ausführen
        • Im Browser ausführen
    • Integrieren
      • Integration in SAP
      • Verbinder
        • Login-Methoden
          • Atteste
          • Einmaliges Anmelden mit oAuth 2.0-Bearertoken
          • Benutzername oder -alias
          • Zeichen
          • Benutzername/Passwort
          • SAP-Anmeldung
        • Erstellen und Verwalten von Konnektoren
        • Websocket-Kommunikation
          • Token-Generierung
          • Websocket-Generierung
          • Websocket-API-Dokumentation (unvollständig)
          • Anforderungstypen (asynchrone Connectors)
          • Beispiel für das Senden von Token, Websocket und Anfragen
          • JSON-Beispiele für asynchrone Connectoranforderungen
            • OPC-UA Monitoring-Anfragen
            • Beispiele für OPC-UA-Überwachungsanforderungen
        • Erstellen und Verwalten von Connectoranrufen
          • Spezifische Parameter für Connector-Aufrufe
          • Kopieren von Connector-Aufrufen
          • Testen eines Connector-Aufrufs
        • SOAP-Steckverbinder
          • SOAP-Connector-Aufrufe
        • REST-Konnektor
          • REST-Connector-Aufrufe
          • Abfrageparameter für REST-Connector-Aufrufe
          • Parameter für den REST-Connector-Anrufheader
        • OData V2-Steckverbinder
          • OData V2-Connector-Aufrufe
        • SAP RFC-Konnektor
          • SAP RFC Schnellstart
          • Aufrufe von SAP-RFC-Konnektoren
            • SAP-RFC-Aufrufe manuell anlegen
        • SQL-Konnektor
          • Aufrufe von SQL-Connectors
          • Up-Download von SQLite-Datenbanken
        • MQTT-Konnektor
        • OPC UA Connector
          • OPC UA Connector-Aufrufe
            • READ-Anruf - OPC UA Konnektor
            • WRITE-Aufruf - OPC UA Konnektor
            • BROWSE Call - OPC UA Konnektor
            • SUBSCRIBE Anruf - OPC UA Konnektor
        • CSV-Konnektor
          • CSV-Connector-Aufrufe
        • E-Mail-Konnektor
          • E-Mail-Connector-Anruf
        • Konnektor für Push-Benachrichtigungen
          • Rollen zuweisen
          • Nachricht über das Prozess-Dashboard senden
          • Nachricht über das Prozess-Dashboard erhalten
          • Push-Benachrichtigungs-Connector-Anrufe
        • Proxy-Konnektor
        • Simplifier SAP
          • SAP ERP6 Geschäftspartner
          • Status des SAP-ERP6-Objekts
          • Statusschema SAP ERP6
          • SAP ERP6 ArchiveLink
          • SAP ERP6 Generische Objektservices
          • SAP ERP6 Objektklassifizierung
          • SAP ERP6 Text
          • SAP ERP6 Partnerschema
          • SAP ERP6 Beleg (DIS/DRAW)
          • SAP ERP6 Änderungsbeleg
          • SAP ERP6 Material
          • SAP ERP6 Benutzer
          • SAP-SD-Kundenauftrag
          • SAP SD Kunde
          • SAP SD Kundenangebot
          • SAP SD Lieferant
          • SAP-SD-Faktura
          • SAP IS-U Verbindungsobjekt
          • SAP IS-U Geschäftspartner
          • SAP ISU Prämisse
          • Standort des SAP-ISU-Geräts
          • SAP ISU Ablesereihenfolge
          • SAP ISU Installation
          • SAP ISU-Messgerät
          • SAP ISU-Eigentümerzuordnung
          • SAP ISU Zählpunkt
          • SAP ISU Serviceauftrag
          • SAP ISU Straße
          • SAP ITIZ Handler
          • SAP IS-U Konto
          • SAP IS-U Kontrakt
          • SAP ITIZ SDSH
          • SAP-ITIZ-Schlüsselwert
          • SAP ITIZ UI5
          • SAP ITIZ DB Tabelle
          • SAP MM Service-Stamm
          • SAP-MM-Bestellung
          • SAP MM Erfassungsblatt
          • SAP MM Warenbewegung
          • SAP-MM-Bestellanforderung
          • SAP PM Ausstattung
          • SAP PM Technischer Platz
          • SAP PM Messstelle
          • SAP PM Instandhaltungsmeldung
          • SAP PM Service-Benachrichtigung
          • SAP PM Serviceauftrag
          • SAP PM Bestätigung von Wartungsaufträgen
          • SAP PP Materialstückliste
          • SAP PP Fertigungsauftragsbestätigung
          • SAP PP Fertigungsauftrag
          • SAP WM Transportauftrag
          • SAP HR Persönliche Zeitwirtschaft
          • SAP HR Arbeitszeitblatt
          • SAP-QM-Qualitätsmeldung
      • Code-Designer
      • Business-Objekte
        • Serverseitige Business Objekte erstellen
          • Serverseitige Business-Objekt-API
          • Serverseitig – Access Connectors
          • Serverseitig - Zugriff auf andere Business Objekte
          • Serverseitig - Access Plugins
          • Änderungen an Business Objekten mit Release 8 EHP 1
          • Konvertieren von XML in/aus JSON
          • Codieren/Dekodieren von Base64
          • Erweiterte Funktionalität
        • Erstellen eines clientseitigen Business Objekts
          • Clientseitige Business Objekt-API
          • Clientseitig – Access Connectors
          • Client-seitig - Zugriff auf Plugins
          • Client-seitig - Zugriff auf andere Business Objekte
        • Erstellen und Verwalten von Funktionen
          • Testen von Business-Objekt-Funktionen
          • Versionierung von Business Objekten
      • Datentypen
        • Domain-Typ
        • Struktur-Typ
        • Listen
        • Kopieren von Datentypen
      • Datenbank-Designer
        • Daten-Editor
        • Überblick über das Schema
        • Schema erstellen/ändern
        • Importieren einer vorhandenen Datenbank
        • Schema bereitstellen
      • SAP-Systeme
      • Arbeitsplätze
    • Debuggen
      • Debuggen auf dem mobilen Client iOS
      • Debuggen im Browser
      • Debuggen von serverseitigen Business Objekten
      • Debuggen auf dem mobilen Client Android
    • Testen & Sichern
      • Automatisiertes Testen auf Mobilgeräten
      • Automatisiertes Testen
    • Bereitstellen
      • Anwendungseigenschaften und -versionen
      • Bereitstellen auf der Simplifier Runtime
        • Transporte
          • Pakete
          • Erstellen eines Transports
          • Importieren des manuellen Transports
          • Freigeben und Transportieren einer Anwendung
      • Simplifier Mobiler Client
        • Intune
        • Funktionen
      • Bereitstellung als eigenständige mobile App
      • Bereitstellen auf SAP onPremise
      • Bereitstellen auf SAP BTP
    • Verwalten
      • Projekte
    • Warten & Optimieren
      • Überwachung
        • Überwachung
        • Überwachen von Workflows
        • Überwachen von Sub-Workflows
        • Statistik
        • Logs
          • Filter
          • Benutzer-Protokoll
          • Ausführungsprotokoll
    • Erweitern
      • Erstellen von benutzerdefinierten App-Assistenten
      • Erstellen von Widget-Gruppen
      • Erstellen Sie benutzerdefinierte Widgets
        • Einzelnes Widget
          • Aufzählung in den Widget-Eigenschaften
        • Widget-Kategorien
      • Systembibliotheken
      • Externe Bibliotheken einbinden
        • Hinzufügen einer neuen Bibliothek
          • Integration von Bibliotheken - addScript
          • Integration von Bibliotheken - addStyle
          • Integration von Bibliotheken - addBeforeInitHandler
          • Integration von Bibliotheken - addAfterInitHandler
      • Simplifier-Client-API
      • Workflow-API
      • Simplifier App Wizard API
      • Plugins
        • Überblick
        • Liste der Plugins
          • keyValueStore / JSON Store Plugin
          • Content-Repository
            • Inhaltsdateien
          • PDF-Plugin
            • Installation PDF Plugin
            • Erstellen einer PDF-Vorlage
            • Technischer Aufruf eines PDF-Plugins
              • Löschen einer PDF-Vorlage
              • PDF-Generierung starten
              • Listen Sie Ihre PDF-Vorlagen auf
              • Holen Sie sich eine PDF-Vorlage
              • Bearbeiten einer PDF-Vorlage
              • Hinzufügen einer PDF-Vorlage
            • Typischer Anwendungsfall PDF-Plugin
        • Plugins über Script
        • Plugin-Entwicklung
        • Anonymes Profil für Plugins
        • Plugin-Geheimnisse
  • Endbenutzerhandbuch
    • Mobiler Client
      • Verwenden von Apps
      • Einloggen
      • Mobiles Arbeiten mit Aufgaben
      • Passen Sie die mobilen Einstellungen an
      • Fehler melden
    • Launchpad
      • Aktualisieren Sie Ihr Profil
      • Behandeln von Aufgaben
  • Betriebsanleitung
    • Betriebsmodell (PMT)
      • Volk
      • Methode
        • Vorbereitung - Sprint 0
        • Umsetzung - Sprint 1 - x
    • Rollen und Rechte
      • Überblick
      • Globale Rollen
      • Projekt-Rollen
      • Geschäftliche Rollen
      • Best Practices mit Projekten
      • Übersicht über Berechtigungen
        • Workflow-Berechtigung
    • Automatisierung
      • Automatisieren Sie den Transport
    • Support
      • Support-Anforderungen
      • Ihr Ansprechpartner innerhalb von Simplifier
      • Verwalten Sie Ihre Simplifier MyID und unterstützen Sie Benutzer
      • So melden Sie sich in unserem Support-Portal an
  • Leitfaden für Administratoren
    • Release-Zyklus
    • Launchpad-Einstellungen
    • Anforderungen und Anweisungen
      • Server-Anforderungen
      • Anforderungen an den Client
      • Firewall-Anforderungen
      • Anforderungen an Reverse-Proxys
        • Testen der WebSocket-Verbindung über den Reverseproxy
      • Zusätzliche Anforderungen für MySQL-Datenbanken als Backend
      • Zusätzliche Anforderungen für Oracle-Datenbanken als Backend
      • Überprüfen des CORS-Headers
      • Überprüfen der I/O-Speicherleistung
    • Installation
      • Docker Security Runtime
      • Docker-Image-Konfiguration
      • Checkliste - Installation von Simplifier
      • Cluster-Modus
      • Konfigurieren der Proxy-Einstellungen
      • Vor Ort
        • Allgemeine Anforderungen an On-Premise-Installationen
        • Installieren von Simplifier LTS
        • Einrichtung der Oracle-Datenbank
        • Einrichten von benutzerdefinierten Zertifikaten für das Transportsystem
      • AWS (Englisch)
        • Installation über AWS Marketplace
        • Cluster mit hoher Verfügbarkeit und hoher Leistung (horizontale Skalierung)
      • Azure
        • Installation über Azure Marketplace
      • Simplifier Cloud
        • Checkliste - Ihre Systemintegration
        • Simplifier Cloud SLA
          • Simplifier Cloud SLA 1.1
          • Simplifier Cloud SLA 1.2
        • Cloud-Sicherheit
        • Betriebsmodelle
          • Hosting Modelle bis zum 23-05-01
          • Hosting Modelle bis zum 25-03-31
        • Häufig gestellte Fragen zur Cloud
        • Rechenzentren der Simplifier Cloud
        • Sicherungen
        • ISO-Zertifikate und Audits
      • SAP BTP
    • Qualitäts-Update
      • Update über docker compose
      • Automatisches Update
    • Upgrade auf das nächste MAKERS CHOICE oder LTS
      • Upgrade von MC 25-03 auf MC 25-05
      • Upgrade von Release 8 auf Simplifier 9 LTS
    • Benutzerverwaltung
      • Benutzerübersicht - Erstellen eines neuen Benutzers
      • Passwörter zurücksetzen
      • Multi-Faktor-Authentifizierung (MFA/2FA) aktivieren
      • Übersicht über die Rolle
        • Einschränken der Rollenzuweisung
      • Gruppenübersicht
      • QR Login-Generator
      • Erlaubnisse
        • Übersicht über Berechtigungen
    • Sicherheit
      • Mobile Sicherheit
      • Überblick
      • Grundlegender Schutz des Internetzugangs
      • Sichere Simplifier-API
      • Implementierung von Web Application Firewalls
      • Best Practice für den Betrieb – Öffentlicher Zugang
      • Authentifizierung für Webanwendungen
      • Zugriffskontrolle für Webanwendungen
      • Sicheres Sitzungsmanagement
      • Kontrollierte Integration von Daten und Inhalten in Webanwendungen
      • Protokollierung von sicherheitsrelevanten Ereignissen von Webanwendungen
      • Schutz vor unbefugter automatisierter Nutzung von Webanwendungen
      • Schutz vor SQL-Injection
      • Sicherheitsteam (ISIRT)
    • Einrichten eines externen Identitätsanbieters
      • Fehlerbehebung bei SAP SSO über SNC
      • SAP SSO über SNC und Identity Provider
      • SAML und SAP Single Sign-On über SOAP
      • Verwenden von OAuth für die Autorisierung bei Google
      • Einrichten der Prinzipalweitergabe für SAP BTP
      • Verwendung von OpenID Connect für die Autorisierung in SAP BTP
      • Konfigurieren des SAML-Setups mit Azure AD/EntraID
      • Verwenden von OAuth für die Autorisierung in Azure/Entra ID
    • Einstellungen
      • Server-Einstellungen
      • Sicherheit
      • Lizenz
      • Authentifizierung
        • Projekt-Berechtigungen
        • LDAP (Englisch)
        • SAP Single Sign-On über SOAP
          • Checkliste SAP SSO über SOAP
        • SAP Single Sign-On über RFC
        • Aktives Verzeichnis
        • Offene Autorisierung (OAuth)
          • Verwenden von OAuth für die Autorisierung bei Amazon
        • Security Assertion Markup Language (SAML)
          • SAML mit Google verwenden - G Suite
          • Verwenden von SAML mit Microsoft ADFS
        • Zuordnung von Benutzerdetails
        • Synchronisierung von Benutzerattributen
        • Synchronisierung von Benutzerrollen
        • Testen der Authentifizierung
      • Meldungen
      • Log
      • Server-Umgebung
      • SAP-Sicherheit
      • Neue Funktionen
      • Workflow-Überwachung
      • Native Einstellungen (include.conf)
    • Archivierung
      • Archivieren von Workflow-Protokollen
  • Versionshinweise
    • Versionshinweise 9
    • Versionshinweise Mobiler Client
    • Archiv MAKERS CHOICE
      • Versionshinweise MAKERS CHOICE 24-11
      • Versionshinweise MAKERS CHOICE 25-01
      • Versionshinweise MAKERS CHOICE 25-03
      • Release 8 Erweiterungspaket 4 (EHP4)
      • Release 8 Erweiterungspaket 3 (EHP3)
      • Release 8 Erweiterungspaket 2 (EHP2)
      • Release 8 Erweiterungspaket 1 (EHP1)
    • Archiv Langfristiger Support
      • Versionshinweise 8
      • Release 7 Erweiterungspaket 1 (EHP1)
      • Versionshinweise 7.0
      • Versionshinweise 6.5
      • Versionshinweise 6.0
      • Versionshinweise 5.5
      • Versionshinweise 5.0
      • Versionshinweise 4.5
      • Versionshinweise 4.0
      • Versionshinweise 3.5
      • Versionshinweise 3.0
      • Versionshinweise 2.5
      • Versionshinweise 2.0

Serverseitige Business-Objekt-API

51 views 0 Updated on January 29, 2025

Sie können auf alle Methoden zugreifen, z. B. Protokollierung, Dienstprogramme/Tools, E-Mail, Konnektoren, Geschäftsobjekte, Plugins, Benutzer, Berechtigungen, Gruppen und Rollen von Simplifier, indem Sie das Simplifier-Objekt verwenden.

Variablen, die mit Fragezeichen gekennzeichnet sind, sind optionale Parameter.

  • Verbinder
  • Business-Objekte
  • Plugin (Englisch)
  • E-Mail
  • Util
  • Log
  • Benutzer
  • Gruppe
  • Rolle
  • Erlaubnisse
  • System
  • Schablone

Verbinder

Verbinder

Simplifier.Connector.<ConnectorName>.<Rufname>
Führt einen Connectoraufruf aus.
Die Eingabeparameter werden im Eingabeobjekt (Payload) definiert.
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) Ergebnis: Objekt

Die Struktur des Eingabeobjekts hängt von den Eingabeparametern ab, die im Connectoraufruf konfiguriert sind

Das Ergebnisobjekt des definierten Konnektoraufrufs, wie in den Ausgabeparametern definiert.

Beispiele:

var connectorCallResult = Simplifier.Connector.Fruits.selectAllFruits({});
var connectorCallResult2 = Simplifier.Connector.Fruits.insertFruit({name: "apple", color: "red"});

 

Simplifier.Connector.<Name des Konnektors>
**VERALTET** Führt einen Konnektor aus.
Der Konnektoraufruf und die Eingabeparameter werden im Eingabeobjekt (Payload) definiert.
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) Ergebnis: Objekt

Die Struktur des Eingabeobjekts hängt vom Konnektortyp ab (SQL, SOAP usw.)

Für SQL gilt z. B. Folgendes:

request: String
Modus: String

Das Ergebnisobjekt des definierten Konnektoraufrufs.

Beispiel:

var connectorResult = Simplifier.Connector.Fruits({request: "SELECT * FROM Fruit;", mode: "query"});

Business-Objekte

Business-Objekte

Simplifier.BusinessObject.<BusinessObjectName>.<Funktionsname>
Führt eine serverseitige Business-Objekt-Funktion aus.
Eingabe: (Nutzlast?: Zeichenfolge|Objekt, parametrisiert?: boolean = true) Ergebnis: Objekt

payload: Object – die Eingabeparameter, wie sie in der Business-Objekt-Funktion definiert sind. Wenn die Funktion keine Eingabeparameter hat, kann die Nutzlast entweder ein leeres Objekt sein oder parametrisiert weggelassen
werden: Boolean? (Standardwert: true)

Das Ergebnisobjekt der Business-Objekt-Funktion, wie es in den Ausgabeparametern definiert ist.

Beispiele:

var oResult = Simplifier.BusinessObject.ITIZ_User.getUserDataByUsername({s_username: "trainer"});
var oResultUnparametrized = Simplifier.BusinessObject.ITIZ_User.getUserDataByUsername("{\"s_username\": \"trainer\"}", false);

 

Simplifier.CurrentBusinessObject.<Funktionsname>
Führt eine serverseitige Business-Objekt-Funktion aus, die im aktuell verwendeten serverseitigen Business-Objekt enthalten ist.
Eingabe: (Nutzlast?: Zeichenfolge|Objekt, parametrisiert?: boolean = true) Ergebnis: Objekt

payload: Object – die Eingabeparameter, wie sie in der Business-Objekt-Funktion definiert sind. Wenn die Funktion keine Eingabeparameter hat, kann die Nutzlast entweder ein leeres Objekt sein oder parametrisiert weggelassen
werden: Boolean? (Standardwert: true)

Das Ergebnisobjekt der Business-Objekt-Funktion, wie es in den Ausgabeparametern definiert ist.

Beispiele:

var oResult = Simplifier.CurrentBusinessObject.getUserDataByUsername({s_username: "trainer"});
var noArgsResult = Simplifier.CurrentBusinessObject.getFruits();

 

.

Plugin (Englisch)

Plugins

Simplifier.Plugin.<PluginName>.<Name des Spielautomaten>
Führt einen Slot eines Simplifier-Plugins aus.
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) Ergebnis: Objekt

payload: Object – die Eingabeparameter, wie sie im Plugin-Slot definiert sind

Das Ergebnisobjekt des ausgeführten Plugin-Slots.

Beispiele:

var aRepositories = Simplifier.Plugin.contentRepoPlugin.contentRepositoryList(); 
var oNewRepo = Simplifier.Plugin.contentRepoPlugin.contentRepositoryAdd({name: "MyRepo"});

E-Mail

E-Mail

Vereinfachung.E-Mail.SendVorlageMail
Sendet eine E-Mail basierend auf einer Vorlage.
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) Ergebnis: ()

payload: Objekt

templateNamespace: String,templateName
: String,emailCharset
: String,emailMime
: String,sender
: String,receiver
: String,receiverCC
?: Array(String),
receiverBCC?: Array(String),
replyTo?: Array(String),
subject: String,data
: Object (Eingabeparameter der E-Mail-Vorlage. Wenn die Vorlage keine Eingabeparameter hat, setzen Sie die Daten auf ein leeres Objekt),
attachments?: Array(AttachmentObject)

 

AttachmentObject: Objekt

mimeType: String,fileName
: String,b64Data
?: String (base64-kodierte PDF-Datei),
uploadSession?: String (ID der Upload-Sitzung)

Beispiel:

Simplifier.Email.sendTemplateMail({    
templateNamespace: "MyNamespace", // folder of template
templateName: "MyTemplate", // template id
emailCharset: "UTF-8", // Charset
emailMime: "text/html",  // html MIME-Type 
sender: "sender@test.de", // sender email
receiver: "test@test.de",  // receiver email
receiverCC: ["cc@test.de"],  // list of carbon copy email (s)
receiverBCC: ["bcc@test.de"], // list of blind carbon copy email(s)
replyTo: ["test@test.de"], // list of reply-to email(s)
subject: "My Mail", // subject
data: {"Var1": "Replacement1"}, // input parameters for template
attachments: [
// attachments can directly send via base 64 encoded string
               {
                mimeType: "application/pdf",
                fileName: "test.pdf",
                b64Data: "base64EncodedPdfFile"
                }, 
// or a simplifier business app upload session id
                {
                mimeType: "image/jpeg",
                fileName: "test.jpg",
                uploadSession: "upload-session-id"
                }
        ]
});

Util

Hilfsmittel

Simplifier.Util.encodeBase64
Codiert eine Zeichenfolge in base64.
Eingabe : (Zeichenfolge) Ergebnis: Zeichenfolge

inputString: die Zeichenfolge, die codiert werden soll

Die codierte Zeichenfolge im Base64-Format

 

Simplifier.Util.decodeBase64
Dekodiert eine base64-codierte Zeichenfolge.
Eingabe : (Zeichenfolge) Ergebnis: Zeichenfolge

inputString: der String im Base64-Format

Die decodierte Zeichenkette

Beispiele:

var encoded = Simplifier.Util.encodeBase64("String to encode");
var decoded = Simplifier.Util.decodeBase64(encoded);

 

Simplifier.Util.xml2json
Konvertiert eine Zeichenfolge im XML-Format in einen JSON-Code mit Zeichenfolge.
Eingabe : (Zeichenfolge) Ergebnis: Zeichenfolge

xml: die Zeichenkette im XML-Format

Das stringifizierte JSON

 

Simplifier.Util.xml2jsonWert
Konvertiert eine Zeichenfolge im XML-Format in ein JSON-Objekt.
Eingabe : (Zeichenfolge) Ergebnis: Objekt

xml: die Zeichenkette im XML-Format

Das JSON-Objekt

Beispiele:

var sStringifiedJSON = Simplifier.Util.xml2json("<root><test>hello</test></root>");
var oJSON = Simplifier.Util.xml2jsonValue("<root><test>hello</test></root>");

 

Simplifier.Util.json2xml
Konvertiert einen JSON-Code mit Strings in einen String im XML-Format.
Eingabe : (Zeichenfolge) Ergebnis: Zeichenfolge

json: das stringifizierte JSON

Die Zeichenfolge im XML-Format

 

Simplifier.Util.jsonValue2xml
Konvertiert ein JSON-Objekt in eine Zeichenfolge im XML-Format.
Eingang : (Objekt) Ergebnis: Zeichenfolge

json: das JSON-Objekt

Die Zeichenfolge im XML-Format

Beispiele:

var sXmlFromStringifiedJSON = Simplifier.Util.json2xml(JSON.stringify({test: "hello"}));
var sXmlFromJSON = Simplifier.Util.jsonValue2xml({test: "hello"});

Log

Protokollierung

Simplifier.Log.info
Erstellt einen Protokolleintrag mit der Ebene INFO.
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) Ergebnis: ()
message: String-Details
?: String|Gegenstand
–
Simplifier.Log.info(message: string, details: string|object): void

 

Vereinfachung.Log.warn
Erstellt einen Protokolleintrag mit der Ebene WARNING.
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) Ergebnis: ()
message: String-Details
?: String|Gegenstand
–
Simplifier.Log.warn(message: string, details: string|object): void

 

Simplifier.Log.error
Erstellt einen Protokolleintrag mit der Stufe ERROR.
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) Ergebnis: ()
message: String-Details
?: String|Gegenstand
–
Simplifier.Log.error(message: string, details: string|object): void

 

Simplifier.Log.critical
Erstellt einen Protokolleintrag mit der Stufe CRITICAL.
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) Ergebnis: ()
message: String-Details
?: String|Gegenstand
–
Simplifier.Log.critical(message: string, details: string|object): void

 

Simplifier.Log.debug
Erstellt einen Protokolleintrag mit der Ebene DEBUG.
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) Ergebnis: ()
message: String-Details
?: String|Gegenstand
–
Simplifier.Log.debug(message: string, details: string|object): void

Beispiele:

Diese Beispiele gelten für alle Protokollebenen.

Simplifier.Log.warn("Test log entry");

Simplifier.Log.info("Test log entry with Details", "Details String");

Simplifier.Log.error("Test log entry with Details", {'key': 'value'}); 
 
Simplifier.Log.info("test", ["Array",1337,42.1,null,true, {key:"value"},[1,3,3,7]]);
 
Simplifier.Log.critical("test", 1337);
 
Simplifier.Log.debug("test", 42.1);
 
Simplifier.Log.info("test", null);
 
Simplifier.Log.warn("test", true);

Benutzer

Benutzer abrufen

Vereinfachung.Benutzer.getAll
Ruft alle Benutzer in der aktuellen Simplifier-Instanz ab.
Eingabe : () Ergebnis: Array(Objekt)
–
[{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String
}]

 

Simplifier.User.getById
Ruft den Benutzer mit der angegebenen ID ab.
Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab.
Eingabe: (Anzahl) Ergebnis: object|null
id: Anzahl
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }],
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

 

Simplifier.User.getByName
Ruft den Benutzer mit dem angegebenen Anmeldenamen ab.
Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab.
Eingabe: (Zeichenfolge) Ergebnis: object|null
loginName: Zeichenfolge
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }],
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

 

Simplifier.User.getCurrentUser
Ruft den aktuell angemeldeten Benutzer ab.
Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab.
(Das roles-Array ist nur dann in der Antwort vorhanden, wenn der currentUser über die Rolle/das Recht verfügt, die Rollen zu lesen.)
Eingabe: () Ergebnis: object|null
–
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }],
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

 

Beispiele

var oMyUser = Simplifier.User.getById(12);
var oMyUser = Simplifier.User.getByName("MyUserLoginName");
var oCurrentUser = Simplifier.User.getCurrentUser();

Erstellen, Aktualisieren und Löschen eines Benutzers

Vereinfachung.Benutzer.create
Erstellt einen neuen Benutzer.
Eingabe: (Daten: Objekt) Ergebnis: Objekt
data: Object
{
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String?,
  salutation: String?,
  activeFrom: String?,
  activeTill: String?,
  active: Boolean?,
  blocked: Boolean?,
  preferredLanguage: String?
  roles: [String]?,
  groups: [Number]?,
  attributes: [{ name: String, category: String, value: String, description: String? }]?
}
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }],
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

 

Simplifier.User.createWithActivationMail
Erstellt einen neuen Benutzer und sendet eine E-Mail an den Benutzer, um sein Konto zu aktivieren.
Eingabe: (Objekt) Ergebnis: ()
data: Object
{
  userData:
  {
    login: String,
    firstName: String,
    lastName: String,
    email: String,
    mobileNumber: String?,
    salutation: String?,
    activeFrom: String?,
    activeTill: String?,
    active: Boolean?,
    blocked: Boolean?,
    preferredLanguage: String?,
    roles: [String]?,
    groups: [Number]?,
    attributes: [{ name: String, category: String, value: String, description: String? }]?
  },
  emailConfig: 
  {
    templateNamespace: String,
    templateName: String,
    registrationUri: String - the URL of the Simplifier app where the user can set their password,
    subject: String?,
    emailMime: String = "text/html",
    emailCharset: String = "UTF-8",
    additionalData: Object? 
  }
}
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }], 
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

Mit diesem Aufruf können Sie Ihre eigene (oder je nach Benutzergruppe unterschiedliche) registrationUrl übergeben.
Diese registrationUrl wird dem Platzhalter {{link}} Ihrer benutzerdefinierten E-Mail-Vorlage vorangestellt, der für die Arbeit mit diesem BO-Aufruf obligatorisch ist.

Zusätzlich müssen Sie die registrationUri selbst implementieren (z.B. mit einer App, die das oneTimeHashToken extrahiert).
Wenn registrationUri aufgerufen wird und der Benutzer ein Kennwort definiert hat, müssen Sie Simplifier.User.activateWithOneTimeLink aufrufen, um die Aktivierung des Benutzers abzuschließen.

 

Vereinfachung.Benutzer.update
Aktualisiert den Benutzer, der durch den zugewiesenen Anmeldenamen identifiziert wird.
Eingabe: (loginName: Zeichenfolge, Daten: Objekt) Ergebnis: Objekt
loginName: String
data: Object{
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String?,
  salutation: String?,
  activeFrom: String?,
  activeTill: String?,
  active: Boolean?,
  blocked: Boolean?,
  preferredLanguage: String?,
  roles: [String]?,
  groups: [Number]?,
  attributes: [{ name: String, category: String, value: String, description: String? }]?
}
{
  id: Number,
  login: String,
  firstName: String,
  lastName: String,
  email: String,
  mobileNumber: String,
  salutation: String,
  activeFrom: String,
  activeTill: String,
  active: Boolean,
  blocked: Boolean,
  externalUser: Boolean,
  createdOn: String,
  lastLogin: String,
  preferredLanguage: String,
  attributes:
  [{
    name: String,
    category: String,
    value: String,
    description: String
  }],
  roles:
  [{
    id: String,
    name: String,
    description: String,
    active: Boolean
  }],
  groups:
  [{
    id: Number,
    name: String,
    description: String
  }]
}

 

Simplifier.User.updateImage
Aktualisiert das Profilbild des Benutzers.
Eingabe: (loginOrId: Zeichenfolge|Zahl, Daten: Objekt) Ergebnis: ()
loginOrId: String|Number - the user ID or login name
data: object - the image data
{
  uploadId: String - the session ID of the uploaded image,
  mimeType: String
}

 

Vereinfachung.Benutzer.delete
Löscht einen Benutzer, der durch die angegebene ID identifiziert wird.
Eingabe: (Anzahl) Ergebnis: ()

id: Anzahl

–

 

Simplifier.User.checkLogin
Überprüft, ob sich ein Benutzer mit den angegebenen Anmeldeinformationen anmelden kann.
Eingabe: (Zeichenfolge, Zeichenfolge) Ergebnis: (boolesch)

login: Zeichenkette

password: Zeichenkette

wahr, falsch


		

Zulässige Sprachcodes für preferredLanguage sind:

bg_BG, ca_ES, hr_HR, cs_CZ, da_DK, nl_NL, en_US, et_EE, fi_FI, fr_FR, de_DE, el_GR, hi_IN, hu_HU, it_IT, ja_JP, kk_KZ, ko_KR, lv_LV, lt_LT, ms_MY, mt_MT, no_NO, pl_PL, pt_PT, ro_RO, ru_RU, zh_CN, sk_SK, sl_SL, es_ES, sv_SE, th_TH, zh_TW, tr_TR, uk_UA, vi_VN

Beispiele

var oNewUser = Simplifier.User.create({
    login: "janedoe",
    firstName: "Jane",
    lastName: "Doe",
    email: "jande.doe@testmail.com",
    mobileNumber: "123456789",
    salutation: "Miss",
    roles: ["131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3"], // IDs of existing roles
    groups: [1,2], // IDs of existing groups
    attributes: [{name: "Department", category: "Company", value: "Berlin", description: "company departments"}]
});
var oUpdatedUser = Simplifier.User.update("janedoe", {
    firstName: "updatedFirstName",
    lastName: "updatedLastName",
    email: "updatedEmail",
    mobileNumber: "updatedMobileNumber",
    active: true,
    blocked: true,
    salutation: "Miss",
    roles: ["15BEB553CC701C8C6488AD823E052BECD18F12969027EE286AE6F1294C8DF1E2"], // IDs of existing roles
    groups: [2], // IDs of existing groups
    attributes: [{name: "Department", category: "Company", value: "Munich", description: "company departments"}]
});
var oCurrentUser = Simplifier.User.getCurrentUser();
if (oCurrentUser) {
   if (oCurrentUser.id) {
     Simplifier.User.updateImage(oCurrentUser.id, {
            uploadId: input.profileImage, // the upload session ID
            mimeType: "image/jpeg" // mime type of the image
     });
   }
}
var oNewUserWithActivationMail = Simplifier.User.createWithActivationMail({ 
    userData: { 
        login: "janedoe", 
        firstName: "Jane",
        lastName: "Doe",
        email: "jande.doe@testmail.com",
        mobileNumber: "123456789",
        salutation: "Miss",
        roles: ["131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3"], // IDs of existing roles
        groups: [1,2], // IDs of existing groups
        attributes: [{name: "Department", category: "Company", value: "Berlin", description: "company departments"}]
    },
    emailConfig: {
        templateNamespace: "MyNamespace", // folder of template 
        templateName: "MyTemplate",
        registrationUri: "https://www.simplifier.io/example" , // the URL of the Simplifier app where the user can set the new password
        subject: "Set your password now!",
        emailMime: "text/html",
        emailCharset: "UTF-8"
    }
 });


		

Zuweisung von Benutzerrollen und Gruppen

Simplifier.User.assignRole
Weist die Rolle mit der angegebenen ID dem Benutzer mit der angegebenen ID/dem angegebenen Anmeldenamen zu.
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge) Ergebnis: ()
loginOrId: Zeichenfolge|Number – Benutzeranmeldename oder Benutzer-ID

roleId: Zeichenfolge

–

 

Simplifier.User.unassignRole
Entfernt die angegebene Rolle vom angegebenen Benutzer.
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge) Ergebnis: ()
loginOrId: Zeichenfolge|Number – Benutzeranmeldename oder Benutzer-ID
roleId: Zeichenfolge
–

 

Simplifier.User.assignGroup
Weist die Gruppe mit der angegebenen ID dem Benutzer mit der angegebenen ID/dem angegebenen Anmeldenamen zu.
Eingabe: (Zeichenfolge|Zahl, Zahl) Ergebnis: ()
loginOrId: Zeichenfolge|Nummer – Benutzer-Login-Name oder Benutzer-ID

groupId: Nummer

–

 

Simplifier.User.unassignGroup
Entfernt die angegebene Gruppe aus dem angegebenen Benutzer.
Eingabe: (Zeichenfolge|Zahl, Zahl) Ergebnis: ()
loginOrId: Zeichenfolge|Number – Benutzer-Login-Name oder Benutzer-ID

groupId: Zeichenfolge

–

 

Simplifier.User.getBusinessRoles
Ruft alle Benutzerrollen des aktuell angemeldeten Benutzers ab.
Eingabe: () Ergebnis: Array (Objekt)
[project: Zeichenfolge

businessRole: Zeichenfolge]

 

Simplifier.User.getBusinessRolesInProject
Ruft alle Geschäftsrollen des aktuell angemeldeten Benutzers innerhalb eines bestimmten Projekts ab.
Eingabe: (Zeichenfolge) Ergebnis: Array (Zeichenfolge)
projectID: String – ID des Projekts [“roleName1”, “roleName2]

 

Simplifier.User.checkBusinessRole
Überprüft, ob der aktuell angemeldete Benutzer eine bestimmte Benutzerrolle innerhalb eines bestimmten Projekts hat.
Eingabe: (Zeichenfolge, Zeichenfolge) Ergebnis: (boolesch)
projectID: string – ID des Projekts

roleName: string – Name der Geschäftsrolle

true, false

 

Simplifier.User.assignBusinessRole
Weist dem Benutzer, der durch den angegebenen Anmeldenamen identifiziert wird, die Benutzerrolle mit dem angegebenen Namen und dem Projekt zu.
Eingabe: (Zeichenfolge, Zeichenfolge, Zeichenfolge) Ergebnis: ()
loginName: String – Der Anmeldename

des Benutzers projectID: String – ID des Projekts

roleName: String – Name der Geschäftsrolle

 

Simplifier.User.unassignBusinessRole
Entfernt die angegebene Benutzerrolle vom angegebenen Benutzer.
Eingabe: (Zeichenfolge, Zeichenfolge, Zeichenfolge) Ergebnis: ()
loginName: String – Der Anmeldename

des Benutzers projectID: String – ID des Projekts

roleName: String – Name der Geschäftsrolle

 

Beispiele

Simplifier.User.assignRole(21, "131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3");
Simplifier.User.assignGroup("myUserLogin", 1);
var bHasBusinessRole = Simplifier.User.checkBusinessRole("MYPROJECT", "administrator");
Simplifier.User.assignBusinessRole("myUserLogin", "MYPROJECT", "administrator");


		

Benutzerattribute

Simplifier.User.getAttributes
Ruft alle Attribute des Benutzers ab, die durch den angegebenen loginName/die angegebene ID identifiziert wurden.
Eingabe: (Zeichenfolge|Zahl) Ergebnis: Array (Objekt)

loginOrId: Zeichenfolge – Benutzeranmeldename oder Benutzer-ID

[{
  name: String,
  category: String,
  value: String,
  description: String
}]

 

Simplifier.User.getAttribute
Ruft das Attribut mit dem angegebenen Namen und der Kategorie eines Benutzers ab, der durch den angegebenen loginName/die angegebene ID identifiziert wird.
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge) Ergebnis: (object | null)
loginOrId: Zeichenfolge|Nummer – Name der Benutzeranmeldung oder Benutzer-ID:
Zeichenfolge – Name der Attributkategorie
: Zeichenfolge – Attributkategorie
{
  name: String,
  category: String,
  value: String,
  description: String
}

 

Simplifier.User.setAttribute
Legt ein Attribut des Benutzers fest (fügt es hinzu oder aktualisiert es), das durch den angegebenen loginName/die angegebene ID identifiziert wird.
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge, Zeichenfolge) Ergebnis: ()

loginOrId: Zeichenfolge – Benutzeranmeldename oder Benutzer-ID

name: String – Name der Attributkategorie: String – Attributkategorie

value: String – neuer Wert für das Attribut

–

 

Simplifier.User.deleteAttribute
Löscht das angegebene Attribut des Benutzers, der durch den angegebenen loginName/die angegebene ID identifiziert wird.
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge) Ergebnis: ()

loginOrId: Zeichenfolge|Nummer – Benutzername oder Benutzer-ID

name: String – Name der Attributkategorie: String – Attributkategorie

–

 

Beispiele

var oAttribute = Simplifier.User.getAttribute("myUserLogin", "attributeName", "attributeCategory");
Simplifier.User.getAttribute("myUserLogin", "attributeName", "attributeCategory", "attributeValue");
Simplifier.User.deleteAttribute("myUserLogin", "attributeName", "attributeCategory");


		

Benutzerkennwort und Aktivierung

Simplifier.User.activateWithOneTimeLink
Legt ein Benutzerkennwort für den bereitgestellten Einmal-Hash fest.
Eingabe: (Zeichenfolge) Ergebnis: ()

oneTimeHash: String – Der URL-Abfrageparameter, der über resetPasswordWithEmailTemplate generiert wird, um den Link zum Zurücksetzen des Passworts (resetURI) zu validieren

newPassword: String – neues Passwort

–

 

Vereinfachung.Benutzer.resendAktivierungsmail
Sendet die Aktivierungs-E-Mail erneut an den angegebenen Benutzer.
Eingabe: (Objekt) Ergebnis: ()
data: Object
{
  login: String,
  email: String,
  emailConfig: {
    templateNamespace: String,
    templateName: String,
    registrationUri: String - the URL of the Simplifier app where the user can set their password,
    subject: String?,
    emailMime: String = "text/html",
    emailCharset: String = "UTF-8",
    additionalData: Object?
  }
}
–

 

Simplifier.User.resetPasswordWithEmailTemplate
Sendet eine E-Mail mit einer Vorlage für die Kennwortwiederherstellung und setzt das Kennwort für den bereitgestellten Benutzer zurück, der durch die angegebene ID oder den Anmeldenamen identifiziert wird.
Eingabe: (Zeichenfolge|Zahl, Objekt) Ergebnis: ()
 

 

loginOrId: String|Number - ID or login name of the user
emailData : Object
{
  templateNamespace: String,
  templateName: String,
  resetURI: String - the URL of the Simplifier app where the user can set the new password,
  subject: String?,
  emailMime: String = "text/html",
  emailCharset: String = "UTF-8",
  additionalData: Object?
}
–

 

Simplifier.User.setPassword
Legt ein Benutzerkennwort für den bereitgestellten Einmal-Hash fest.
Eingabe: (Zeichenfolge, Zeichenfolge) Ergebnis: ()

oneTimeHash: String – Der URL-Abfrageparameter, der über resetPasswordWithEmailTemplate generiert wird, um den Link zum Zurücksetzen des Passworts (resetURI) zu validieren

newPassword: String – neues Passwort

–

Gruppe

Gruppen

Vereinfachung.Gruppe.getAlle
Gibt alle Gruppen in der aktuellen Simplifier-Instanz zurück.
Eingabe : () Ergebnis: Array[object]
– [{

id: Zahl,Gruppenname
: Zeichenfolge,Beschreibung
: Zeichenfolge

}]

 

Simplifier.Group.getById
Gibt die Gruppe mit der angegebenen ID zurück.
Gibt auch die Benutzer zurück, die dieser Gruppe zugewiesen sind.
Eingabe : (Anzahl) Ergebnis: object|null
id: Anzahl {

id: Number,groupName
: String,description
: String,assignedUsers
:
[{
id: Number,loginName
: String,firstName
: String,lastName
: String,email
: String
}]

}

 

Simplifier.Group.getByName
Gibt die Gruppe mit dem angegebenen Namen zurück.
Gibt auch die Benutzer zurück, die dieser Gruppe zugewiesen sind.
Eingabe : (Zeichenfolge) Ergebnis: object|null
groupName: Zeichenfolge {

id: Number,groupName
: String,description
: String,assignedUsers
:
[{
id: Number,loginName
: String,firstName
: String,lastName
: String,email
: String
}]

}

 

Simplifier.Group.getUsersByGroup
Gibt alle Benutzer zurück, die Mitglieder der angegebenen Gruppen-ID sind.
Eingabe : (Anzahl) Ergebnis: object|null
ID: Anzahl [{
id: Nummer,loginName
: Zeichenfolge,Vorname
: Zeichenfolge,Nachname
: Zeichenfolge,email
: Zeichenfolge
}]

Beispiele

var aAllGroups = Simplifier.Group.getAll();
var oMyGroup = Simplifier.Group.getByName("Group1");
var aUsersOfGroup = Simplifier.Group.getUsersByGroup(1);

 

Vereinfachung.Gruppe.erstellen
Erstellt eine neue Gruppe mit den angegebenen Details.
Eingabe : (Daten: Objekt) Ergebnis: object|null
data: Objekt

{

name: Zeichenfolge,description
: Zeichenfolge,zugewiesenBenutzerIDs
: [Number]

}

{

id: Number,groupName
: String,description
: String,assignedUsers
:
[{
id: Number,loginName
: String,firstName
: String,lastName
: String,email
: String
}]

}

 

Vereinfachung.Gruppe.update
Aktualisiert eine vorhandene Gruppe mit den angegebenen Gruppendaten.
Eingabe : (ID: Zahl, Daten: Objekt) Ergebnis: object|null
id: Zahlendaten
: Objekt{
name: Zeichenfolge,description
: Zeichenfolge,zugewiesenBenutzerIDs
: [Number]
}
{

id: Number,groupName
: String,description
: String,assignedUsers
:
[{
id: Number,loginName
: String,firstName
: String,lastName
: String,email
: String
}]

}

 

Vereinfachung.Gruppe.löschen
Löscht die Gruppe mit der angegebenen ID.
Eingabe : (Anzahl) Ergebnis: ()
id: Anzahl

Beispiele

var oNewGroup = Simplifier.Group.create({name: "NewGroup", description: "this is a new group", assignedUserIDs: [1,2]});
var oUpdatedGroup = Simplifier.Group.update(1, {name: "MyGroup", description: "updated description", assignedUserIDs: [1,2,3]});
Simplifier.Group.delete(1);

Rolle

Rollen

Vereinfachung.Rolle.getAll
Gibt alle Rollen in der aktuellen Simplifier-Instanz zurück.
Eingabe : () Ergebnis: Array[object]
– [{

id: Zeichenfolge,roleName
: Zeichenfolge,aktiv
: Boolescher Wert,Beschreibung
: Zeichenfolge

}]

 

Simplifier.Role.getById
Gibt die Rolle mit der angegebenen ID zurück.
Gibt außerdem die Benutzer zurück, die dieser Rolle zugewiesen sind, sowie die Berechtigungen, die in dieser Rolle enthalten sind.
Eingabe : (Zeichenfolge) Ergebnis: object|null
ID: Zeichenfolge { id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:

[String], characteristicDisplayType: String }] }

 

Simplifier.Role.getByName
Gibt die Rolle mit dem angegebenen Namen zurück. Gibt außerdem die Benutzer zurück, die dieser Rolle zugewiesen sind, sowie die Berechtigungen, die in dieser Rolle enthalten sind.
Eingabe : (Zeichenfolge) Ergebnis: object|null
roleName: Zeichenfolge { id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:

[String], characteristicDisplayType: String }] }

 

Simplifier.Role.getUsersByRole
Gibt alle Benutzer zurück, die Mitglieder der angegebenen Rollen-ID sind.
Eingabe : (Zeichenfolge) Ergebnis: object|null
id: Zeichenfolge [{
id: Nummer,loginName
: Zeichenfolge,Vorname
: Zeichenfolge,Nachname
: Zeichenfolge,email
: Zeichenfolge
}]

Beispiele

var aAllRoles = Simplifier.Role.getAll();
var oMyRole = Simplifier.Role.getByName("administratorRole");
var aUsersOfRole = Simplifier.Role.getUsersByRole("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C);

 

Vereinfachung.Rolle.erstellen
Erstellt eine neue Rolle mit den angegebenen Details.
Eingabe : (Daten: Objekt) Ergebnis: object|null
data: Objekt

{

name: Zeichenfolge,aktiv
: Boolean,Beschreibung
: Zeichenfolge,zugewiesenBenutzer
: [Number],
permissions:
[{
technicalName: Zeichenfolge,charakteristisch
: Zeichenfolge,Wert
: [String]
}]}

{ id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:

[String], characteristicDisplayType: String }] }

 

Simplifier.Role.update
Aktualisiert eine vorhandene Rolle mit den angegebenen Rollendaten.
Eingabe : (ID: Zeichenfolge, Daten: Objekt) Ergebnis: object|null
id: String
data: Object{
name: String,active
: Boolean,description
: String,assignedUsers
: [Number],
permissions:
[{
technicalName: String,characteristic
: String,value
: [String]
}]}
{ id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:

[String], characteristicDisplayType: String }] }

 

Simplifier.Role.delete
Löscht die Rolle mit der angegebenen ID.
Eingabe : (Zeichenfolge) Ergebnis: ()
ID: Zeichenfolge

Beispiele

var oNewRole = Simplifier.Role.create({name: "NewRole", active: true, description: "this is a new role"});

var oNewRole2 = Simplifier.Role.create({
       name: "NewRole2",
       active: true,
       assignedUsers: [1,2,3],
       permissions: [{
               technicalName: "com.itizzimo.app.MyTestApp", // app has to be existent
               characteristic: "execute",
               value: ["true"]
       }],
       description: "created via Business Object API"});

var oUpdatedRole = Simplifier.Role.update("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C", {name: "MyRole", active: false, description: "updated description"});

Simplifier.Role.delete("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C");

Erlaubnisse

Erlaubnisse

Simplifier.Permission.checkPermission
Überprüft, ob der aktuell angemeldete Benutzer über das Berechtigungsmerkmal “Erteilt” für den angegebenen Berechtigungsnamen verfügt.
Eingabe : (Zeichenfolge, Zeichenfolge) Ergebnis: boolean

permissionName: Zeichenfolge,charakteristisch
: Zeichenkette

Gibt an, ob der aktuell angemeldete Benutzer über das angegebene Berechtigungsmerkmal (wahr/falsch) verfügt

 

Simplifier.Permission.checkPermissionCharacteristic
Überprüft, ob der aktuell angemeldete Benutzer über den gewährten Berechtigungsmerkmalswert für das bereitgestellte Merkmal und den angegebenen Berechtigungsnamen verfügt.
Eingabe : (Zeichenfolge, Zeichenfolge, Zeichenfolge) Ergebnis: boolean

permissionName: Zeichenfolge,charakteristisch
: Zeichenfolge,charakteristischWert
: Zeichenkette

Gibt an, ob der aktuell angemeldete Benutzer über den angegebenen Berechtigungsmerkmalswert (true/false) verfügt

Beispiele:

var bHasCharacteristic = Simplifier.Permission.checkPermission("com.itizzimo.Certificates", "edit");
var bHasCharacteristicValue = Simplifier.Permission.checkPermissionCharacteristic("com.itizzimo.Certificates", "edit", "true");

Berechtigungs-Objekte

Technischer Name der Berechtigung Charaktereigenschaften
com.itizzimo.BusinessObject Administrator
com.itizzimo.Zertifikate Löschen
Zuweisen Ansehen

Bearbeiten
Herunterladen
Erstellen Admin

com.itizzimo.ChangeLog Lesen
Schreiben
com.itizzimo.ClientBusinessObject Administrator
com.itizzimo.Connector Administrator
com.itizzimo.DataType Administrator
com.itizzimo.DbDesigner Administrator
com.itizzimo.ErrorLog Administrator
com.itizzimo.Gruppe Lesen
Erstellen
Löschen
Bearbeiten Zuweisen
com.itizzimo.job Administrator
com.itizzimo.Bibliothek Administrator
com.itizzimo.Marktplatz Lesen
Verkaufen
Kaufen
com.itizzimo.PermissionTemplate Administrator
com.itizzimo.Plugin Administrator
com.itizzimo.Rolle Erstellen
Zuweisen
Bearbeiten Lesen

Löschen

com.itizzimo.SendEmail Senden
com.itizzimo.ServerEinstellungen Server-Einstellungen
SecuritySettings-Authentifizierung
com.itizzimo.SystemBibliothek Administrator
com.itizzimo.SystemNachricht Anlegen
Löschen
Aktualisieren
Lesen
com.itizzimo.Template Administrator
com.itizzimo.TestAllApps ausführen
com.itizzimo.TestAllConnectors ausführen
com.itizzimo.Transport importieren
erstellen
exportieren
genehmigen
com.itizzimo.UiDesigner Erstellen
Bearbeiten
Löschen Anzeigen

Admin

com.itizzimo.Uploader allowUpload (Hochladen)
com.itizzimo.Benutzer Bearbeiten
Lesen
ErstellenLesenSelbst

BearbeitenSelbst
löschen

com.itizzimo.Widget Administrator
com.itizzimo.WidgetGroup Administrator
com.itizzimo.app.APPNAME anzeigen
ausführen
löschen
bearbeiten
freigebenmeta
com.itizzimo.businessobject.BUSINESSOBJECTNAME Ansicht
ausführen
löschen
bearbeiten
com.itizzimo.clientbusinessobject.CLIENTBUSINESSOBJECTNAME Ansicht
Löschen
Bearbeiten
com.itizzimo.connector.CONNECTORNAME Ansicht
Löschen
Bearbeiten
Ausführen
com.itizzimo.job.JOBNAME Ansicht
Löschen
Bearbeiten
com.itizzimo.loginmethode.LOGINMETHODNAME Ansicht
Löschen
Bearbeiten
com.itizzimo.plugin.ContentRepo AccessForeignFile
CreateRepository
PermissionObjectType
MimeMappings
PermissionObjectID
com.itizzimo.plugin.PdfGeneration manageTemplates
generatePdf

System

System

Simplifier.System.getActiveInstance
Gibt die Details der aktiven Simplifier-Instanz zurück.
Eingabe : () Ergebnis: Objekt
{

“name”: der technische Name der aktiven Instanz,
“url”: der URL-Pfad der aktiven Instanz,
“description”: die Beschreibung der aktiven Instanz,
“type”: der Typ der aktiven Instanz (‘Develop‘/’Quality‘/’Production‘/’Custom‘)
“active”: Flag, ob die Instanz aktiv ist (true/false)

}

 

Simplifier.System.getInstances
Gibt die Details aller Simplifier-Instanzen zurück, die in den Serverumgebungseinstellungen konfiguriert sind.
Eingabe : () Ergebnis: Array(Objekt)
[{

“name”: der technische Name der Instanz,
“url”: der URL-Pfad der Instanz,
“description”: die Beschreibung der Instanz,
“type”: der Typ der Instanz (‘Develop‘/’Quality‘/’Production‘/’Custom‘)
“active”: Flag, wenn die Instanz aktiv ist (true/false)

}]

Beispiele:

var oActiveInstance = Simplifier.System.getActiveInstance();
var aConfiguredInstances = Simplifier.System.getInstances();

Schablone

Plugins

Simplifier.Template.<TemplateFolderName>.<Vorlagenname>
Rendert die angegebene Vorlage mit den angegebenen Eingabeparametern und gibt sie als Zeichenfolge zurück.
Eingabe : (Nutzlast?: Objekt) Ergebnis: Zeichenfolge

payload: Object – die Eingabeparameter des Templates

Die gerenderte Vorlage mit den angegebenen Eingabeparameterwerten.

Beispiele:

var sRenderedTemplate = Simplifier.Template.FeedbackAppTemplates.RequiredRoleCheck_RoleMissing({username: "currentUserName"}).Template;
Related Articles
  • Formular-Assistent
  • Betriebsmodelle
  • Simplifier Cloud SLA
  • Workflow-Überwachung
  • Versionshinweise Mobiler Client
  • Versionshinweise MAKERS CHOICE 25-03
Previous
Serverseitige Business Objekte erstellen
Next
Serverseitig – Access Connectors

Link einfügen/ändern

Gib die Ziel-URL ein

Oder verlinke auf bestehende Inhalte

    Es wurde kein Suchbegriff angegeben. Es werden die aktuellen Inhalte angezeigt. Verwende zur Auswahl eines Elements die Suche oder die Hoch-/Runter-Pfeiltasten.