# Bekannte Probleme

# ELO Berechtigungen übertragen

Derzeit sind Ausgabe-ACL-Objekte nicht kompatibel mit Eingabe-ACL-Objekten. Um Berechtigungen zu übertragen, müssen diese gemapped werden. Hierzu wird eine Transformation benötigt.

# Workaround

Beispielhafte Eingabe zur Übertragung der Berechtigungen

  1. Legen Sie den Dienst Berechtigung hinzufügen an.

  2. Navigieren Sie in den Tab Einstellungen.

  3. Tragen Sie die ObjektID ein.

  4. Wählen Sie einen ACL Vererbungsmodus.

  5. Öffnen Sie das Listeneinstellungsmenü für Berechtigungen über den Button Array.

  6. Wählen Sie Freie Eingabe als Eingabemethode aus.

  7. Übertragen Sie im JSONata-Editor bei Berechtigungen folgenden JSONata-Aufruf:

    $map(stepX.acl, function($aclItem) {
      {
      "user": $aclItem.user.id,
      "read": $aclItem.read,
      "write": $aclItem.write,
      "delete": $aclItem.delete,
      "edit": $aclItem.edit,
      "list": $aclItem.list,
      "permission": $aclItem.permission
      }
    }
    
  8. Passen Sie den Kontext an das Quellobjekt der Berechtigungen an.

# Behandlung von Datumswerten mit dem ELO Flows JSONata-Editor

ELO verwendet intern das ISO-Format ohne Delimiter (z.B. 20130701).

Die Funktion $toMillis() unterstützt in ELO Flows bisher keine Konvertierung ohne Delimiter.

# Workaround

Daher muss zunächst das ISO-Datum mit Delimiter versehen werden.

$milliRes ist das in Millisekunden konvertierte Datum, mit dem weitergearbeitet werden kann.

(
$iDate := activities.calendar.date;
$cDate := $substring($iDate,0,4) & "-" & $substring($iDate,4,2) & "-" & $substring($iDate,6,2);
$milliRes := $toMillis($cDate);
)

# Verkettung in Transformationsfeldern

ELO Flows ermöglicht es Verkettungen innerhalb von Transformationsfeldern vorzunehmen, wie z.B. im Feld Listen-Transformation.

Setzen Sie bei Ihrer Eingabe im JSONata-Editor den entsprechenden Ausdruck in Klammern. Ohne die Klammersetzung wird die Verkettung auf den gesamten Ausdruck, statt auf die einzelnen Elemente des Arrays angewandt.

Beachten Sie

Die Verkettung in Transformationsfeldern ist nur im Experten-Modus des JSONata-Editors möglich. Wählen Sie hierzu den Modus mit dem J:-Symbol aus.

Beispiel-Verkettung von GUID und String

Beispielhafte Verkettung als Eingabe im JSONata-Editor

/*Eingabe im JSONata-Editor*/
($.guid&"HalloWelt")
/*Ergebnis der Verkettung*/
[
  "guid1HalloWelt",
  "guid2HalloWelt",
  "guid3HalloWelt"
]

# Pakete aus Altdaten migrieren

Die ELO Flows-Migration wird einmalig ausgeführt. Anschließend wird ein Flag in der Datenbank gesetzt, welches anzeigt, dass die Migration von Altdaten bereits erfolgt ist. Die Migration wird daher nicht neu gestartet. Ein Laden von nicht migrierten Daten zerstört diese nachhaltig.

Aktuell gibt es noch kein Event beim Paketimport, mit welchem die importierten Altdaten korrekt behandelt werden können. Verwenden Sie entweder den eigenen Import von ELO Flows (hier werden alte Flows korrekt migriert) oder den im Folgenden beschriebenen Workaround.

# Workaround

  1. Stoppen Sie den ELO Flows-Manager-Dienst.

  2. Löschen Sie in der Datenbank das Migrations-Flag.

    Beispiel:

    delete from configurations where cfgcomponent = 'flows' 
           and cfgkey = '23.00.000' 
           and cfggroup = 'TEMPLATE_MIGRATION'
    
  3. Starten Sie den ELO Flows-Manager-Dienst.

Ergebnis: Der anschließende Start von ELO Flows führt die Migration von Altdaten erneut aus.

# Probleme im Java Client beim Ausführen manueller Flows ohne Aktivitäten

Aufgrund der Cookie-Richtlinien ist es nicht möglich, manuelle Flows ohne Aktivitäten im ELO Java Client auszuführen, wenn diese auf derselben Maschine wie der Flows-Manager laufen. Grund dafür ist, dass der Flows-Manager den Request nicht verifizieren kann, wenn der Client keine JSESSION-ID übergibt. Aufrufe manueller Flows mit Aktivitäten funktionieren hingegen immer, da diese in der WebView des Clients ausgeführt werden. Der WebClient ist von dem Problem nicht betroffen.

Zuletzt aktualisiert: 13. März 2024 um 13:42