enaio® webclient API für Lösungsentwickler (11.10)
Für den enaio® webclient steht eine API für Lösungsentwickler zur Verfügung, über die individuelle Abläufe und Prozesse auf Basis von Events und Skripting-Methoden flexibel gestaltet werden können.
Über Skripte können Aktionen mit DMS-Objekten (Ordnern, Registern und Dokumenten) und Workflows ausgeführt werden. Diese werden automatisch ausgeführt, sobald Benutzer mit den Objekten und den Workflows im enaio® webclient arbeiten und entsprechend ein bestimmtes Ereignis (Event) eintritt.
XXX
Dynamische mehrsprachige Kataloge - Funktion "setCustomListEntries"
In enaio® werden in einem Workflow-Arbeitsschritt Kataloge auf der Workflow-Maske häufig abhängig vom Kontext mit unterschiedlichen Katalogeinträgen angezeigt.
Hierfür stehen dynamische Kataloge zur Verfügung, wo ausschließlich per Skript die Einträge für den Katalog definiert werden. Auch mehrsprachige Kataloge unterstützen diese Vorgehensweise.
Sind dynamische mehrsprachige Kataloge mit einer Workflow-Variablen verknüpft, ist es möglich, diese übersetzt in der jeweiligen Objektdefinitionssprache im Katalog sowie im Eingangskorb anzuzeigen.
In dem Skript (Funktion "setCustomListEntries") werden neben dem technischen Wert eines Katalogeintrags (Parameter "
entries") ebenfalls die mehrsprachigen Werte definiert (Parameter "resources")Wählt der Benutzer einen Wert aus dem Katalog aus, dann werden alle zugehörigen mehrsprachigen Werte beim Speichern über die Variable an den enaio® appconnector und damit den enaio® server übergeben
Für die Auswahl eines Katalogwertes sowie der Anzeige in den Eingangskörben stellt der enaio® server somit alle Sprachen für internationale Kollegen zur Verfügung
XXX
Parameter
entries – eine Liste von Werten, die im Listen-/Baumkatalog dargestellt werden sollen.
Wenn der dynamische Katalog auf einer Workflow-Maske mehrsprachig dargestellt werden soll, hält dieser Parameter die sprachunabhängigen "technischen" Werte.
Optionale Parameter
resources - eine Liste von mehrsprachigen Werten, die im Listen-/Baumkatalog entsprechend der eingestellten Objektdefinitionssprache des Benutzers für den dynamischen mehrsprachigen Katalog zur Auswahl angezeigt werden sollen.
Einfache mehrsprachige Liste
var field = formHelper.getFieldByName("meinFeldMitKatalog");
var entries = ["Meine" , "dynamische" , "Liste"];
var resources = [{
"de_DE":"Meine-DE",
"en_US":"Meine-EN"
}, {
"de_DE":"dynamische-DE",
"en_US":"dynamische-EN"
},
{
"de_DE":"Liste-DE",
"en_US":"Liste-EN"
}];
field.api.setCustomListEntries(entries, resources);