Alle Variabeln werden mit ${xxx} adressiert.

NameBeschreibungBeispiel
BROWSER_VERSIONVersion des BrowsersChrome_94
CP_cssClient Property: CSS Query String?action=getCSS&id=jaxfront.css
CP_IMAGE_BASEClient Property: URL Pfad der imageshttp://localhost:8080/formservice/_images/
CP_initialCreatedClient Property: initialCreated?true
CP_isTicketModeClient Property: Ticketmodus aktviert?false
CP_JAX_ABSTRACT_GROUP_IDS
[]
CP_JAX_ABSTRACT_GROUP_UUIDS
[]
CP_JAX_APPLICATION

CP_JAX_BASE_GROUP_IDS
[]
CP_JAX_BASE_GROUP_UUIDS
[]
CP_JAX_BASE_GROUPS
[]
CP_JAX_DEPUTY_FROM_IDS
[]
CP_JAX_DEPUTY_IDS
[]
CP_JAX_DIRECT_PARENT_GROUPS
[]
CP_JAX_GROUP_IDS
[]
CP_JAX_GROUP_NAMES

CP_JAX_GROUP_UUIDS
[]
CP_JAX_GROUPS
[]
CP_JAX_MANDANT_IDClient Property: ID des Mandanten8
CP_JAX_MANDANT_NAMEClient Property: Name des MandantenFMS-BL-BIT
CP_JAX_PARENT_GROUP_ID

CP_JAX_PARENT_GROUP_IDS
[]
CP_JAX_PARENT_GROUPS
[]
CP_JAX_ROLE
600
CP_JAX_SESSION_TIMEOUT
300
CP_JAX_SESSION_TIMEOUT_CLASSIFIED
60
CP_JAX_SESSION_TIMEOUT_CLASSIFIED_FORMATTED
1 Stunde
CP_JAX_SESSION_TIMEOUT_FORMATTED
5 Stunden
CP_JAX_SYSTEM_URLClient Property: URL Pfad des Systemshttp://localhost:8080/formservice/eforms
CP_JAX_USER_EMAILE-Mail Adresse des eingeloggten (verarbeitenden) Users
CP_JAX_USER_FIRST_NAMEVorname des eingeloggten (verarbeitenden) Users
CP_JAX_USER_IDClient Property: ID des eingeloggten (verarbeitenden) Usersanonymous
CP_JAX_USER_LANGUAGEClient Property: Sprache des eingeloggten (verarbeitenden) Usersde
CP_JAX_USER_LAST_NAMEName des eingeloggten (verarbeitenden) Users
CP_JAX_USER_NAMEVollständiger Name des eingeloggten (verarbeitenden) Users
CP_JAX_USER_UUIDUUID des eingeloggten (verarbeitenden) Users
CP_JAX_USER_UUID_ID

CP_JEP_FUNCTIONS
[Ljava.lang.String;@42a08e63
CP_requestedURL
http://localhost:8080/formservice/eforms
CP_SequenceID
com.jaxfront.core.util.io.SequenceInfo@55761515
CP_SERVER_LINK
http://localhost:8080/formservice/eforms
CP_SESSION
org.apache.catalina.session.StandardSessionFacade@c29e5ee
CP_SYSTEM_FORM_IDS
[SESSIONS, NLS_EDITOR, APPLICATION_LOG_FORM, FORM_ACTION_MAPPING_FORM, FORM_ELEMENT_MODIFIER, FORM_ACTION_FORM, USER_DIRECTORY, USER_ROLE, USER_FORM, FORM_DEFINITION_FORM, ESURVEY_DEFINITION_FORM, ESURVEY_PERIOD, ESURVEY_RESPONDENT_DATA_FORM, MANDANT_REGISTRATION_FORM, FORM_HISTORY_FORM, GROUP_FORM, APPLICATION_FORM, NOTIFICATION_DEFINITION_FORM, FIELD_QUOTA, NOTIFICATION_FORM, FORM_ACTION_STATE, TEMPLATE_FORM, FEEDBACK_FORM, FORM_ACCESS_RIGHT, ACCESS_KEY_FORM, WORKBENCH_DEFINITION_FORM, FORM_RESOURCES_FORM, CODESET_FORM, CODESET_FORM_DB, SCHEDULER_JOBS_FORM, DBCopy, UI_COMPONENT, WORKFLOW_DEFINITION, DATAPOOL_DEFINITION, DATAPOOL_SOURCE, EMAIL_LOGIN, FIELD_QUOTA_MAPPING_FORM, FIELD_QUOTA_FORM, FIELD_QUOTA_COLLECTS_FORM]
CP_treeModel

CP_treeSelection

CP_urlBaseClient Property: Base URLC:\development\git\6.2\jaxforms\jaxforms-war\target\jaxforms-war-exploded\
CP_USER_LAST_LOGIN_TIME
Mon Oct 11 09:30:24 CEST 2021
CP_USER_LOGIN_TIMEClient Property: Login Datum & Zeit des Users11.10.2021 09:30:24
cssLocationURL Pfad des CSS'http://localhost:8080/formservice/eforms?action=getCSS&app=jaxfront&id=
CURRENT_YEARHeutiges Jahr2021
customCSS
jax-wf-submit-container
DEVELOPER_LOGIN
true
domId
1312338644
formIDID des FormularstestKonstanten
formParamID Parameter des Formulars&FORM_ID=testKonstanten
formSequenceIDID der Sequenz507
formStateZielstatus des Dokuments4
formStateImage
eforms?action=getImage&id=images/testKonstanten/state_4.gif&mandant=FMS-BL-BIT
formStateNameName des Zielstatus'submitted
FP_CREATEDForm Property: Datum & Zeit der initialen Speicherung/Einreichung des Formulars (e.g. Erstellt am)11.10.2021 10:57
FP_FORM_IDForm Property: ID des FormularstestKonstanten
FP_GROUP_IDForm Property: ID der Gruppe19
FP_GUIDForm Property: GUIDc0127fb6-3699-46c9-a679-74777d588bec
FP_LASTUPDATEForm Property: Datum & Zeit der zuletzt getätigten Speicherung/Einreichung des Formulars (e.g. Letzte Änderung)11.10.2021 10:57
FP_LASTUPDATE_USER
anonymous
FP_MANDANT_IDForm Property: ID des Mandanten8
FP_NAMEForm Property: Name des FormularsTest Konstanten
FP_ORIGIN_URLForm Property: URL Pfad des Systemshttp://localhost:8080/formservice/eforms
FP_OWNER
anonymous
FP_pidForm Property: PID1453
FP_SEQUENCE_IDForm Property: ID der Sequenz507
FP_STATUSAktueller Status des Dokuments1
FP_STATUS_ORIGINUrsprünglicher Status des Dokuments-1
FP_STATUS_TARGETZielstatus des Dokuments4
FP_time

FP_version

ID

IMAGE_BASEURL Pfad der imageshttp://localhost:8080/formservice/_images/
JAX_APPLICATION

JAX_FOOTPRINT

JAX_FORM_STATEAktueller Status des Dokuments1
JAX_FORMDEF_CATEGORY

JAX_FORMDEF_ORG_UNIT

JAX_FORMDEF_PROP_footerinfo

JAX_FORMDEF_RESP_PERSON

JAX_GROUPS

JAX_GUIDGUID

c0127fb6-3699-46c9-a679-74777d588bec

JAX_MANDANTID des Mandanten8
JAX_MANDANT_NAMEName des MandantenFMS-BL-BIT
JAX_ROLE
600
JAX_SEQUENCE_IDID der Sequenz507
JAX_SESSION_TIMEOUT
300
JAX_SESSION_TIMEOUT_CLASSIFIED
60
JAX_SESSION_TIMEOUT_CLASSIFIED_FORMATTED
1 Stunde
JAX_SESSION_TIMEOUT_FORMATTED
5 Stunden
JAX_USERVollständiger Name des eingeloggten (verarbeitenden) Users
JAX_USER_BASE_GROUP

JAX_USER_DEPUTIES

JAX_USER_DEPUTY_FROM

JAX_USER_EMAILE-Mail Adresse des eingeloggten (verarbeitenden) Users
JAX_USER_FIRST_NAMEVorname des eingeloggten (verarbeitenden) Users
JAX_USER_IDID des eingeloggten (verarbeitenden) Usersanonymous
JAX_USER_LANGUAGESprache des eingeloggten (verarbeitenden) Usersde
JAX_USER_LAST_NAMEName des eingeloggten (verarbeitenden) Users
JAX_UUIDUUID des eingeloggten (verarbeitenden) Users1453
JAXFORMS_AUTHORIZED
true
JAXFRONT_VERSIONJAXFront Version6.2.3-SNAPSHOT
jqueryVersionjQuery Versionjquery-1.11.3
jsLocationURL Pfad des JavaScriptshttp://localhost:8080/formservice/eforms?action=getJavaScript&app=jaxfront&id=
languageSprachede
mainViewTitleNLS Titel des FormularsTest Formular
mainViewTitleStyleNLS CSS des Formulars

display: none;

mandantName des MandantenFMS-BL-BIT
mandantNameName des MandantenFMS-BL-BIT
mandantParamParameter des Mandanten&mandant=FMS-BL-BIT
ORIGIN_DOMAINDomänelocalhost
ORIGIN_LINKURL Pfad des Systemshttp://localhost:8080/formservice/eforms
PAGE_META_HEADER

pdfActionPDF AktionopenDocument('this','http://localhost:8080/formservice/services/rest/document/pdf/FMS-BL-BIT/testKonstanten/1453/testKonstanten_1453.pdf;jsessionid=E3A4892B4912D89D41E92CA542E14EC8?mandant=FMS-BL-BIT');
SEASON_NAMEName der Saisonfall
SERVER_LINK
http://localhost:8080/formservice/eforms
SERVER_NAMEName des ServersDESKTOP-3VN2T0B
serverStateMode
2
serverStateModeName
running
serverSyncTime
sst_1633939443449
SESSION_IDSession IDE3A4892B4912D89D41E92CA542E14EC8
sessionTimeoutSession Timeout in ms1800000
sessionTimeoutLabel
sessionTimeoutLabel
SQL_TODAY_DATE
{d '2021-10-11'}
SQL_TODAY_TS
{ts '2021-10-11 10:57:12.476'}
STATUSAktueller Status des Dokuments1
styleNameCSS Query String?action=getCSS&id=jaxfront.css
SWITCHED_FROM_USER

SYSTEM_CSS

SYSTEM_CSS_BACKEND

SYSTEM_JS

SYSTEM_JS_BACKEND

SYSTEM_JS_JAXFRONT

SYSTEM_URLURL Pfad des Systemshttp://localhost:8080/formservice/eforms
TARGET_APPParameter der TARGET_APP&TARGET_APP=FMS-BL-BIT
TARGET_SERVLETURLhttp://localhost:8080/formservice/eforms
TODAY_DATEHeutiges Datum11.10.2021
TODAY_TSHeutiges Datum & Zeit beim Absenden des Formulars11.10.2021 10:57
USER_GUIDGUID des Usersdd592d1b-c3a1-4f22-b100-392a04462ed1
USER_LAST_LOGIN_TIME
2021-10-11T09:30:24.000Z
USER_LOGIN_TIMELogin Datum & Zeit des Users11.10.2021 09:30:24
userInfoName des eingeloggten (verarbeitenden) Usersanonymous
userInfoDetail
anonymous
userInfoDetail2
anonymous
userInfoDetail3
anonymous ()
UUIDUUID1453

Variablen/Formate

Weitere Informationen zu Variablen/Formate finden sich in der API-Dokumentation Formulas.

NameParameterRückgabewertBeschreibungBeispiel
node()String (xpath)TypeGibt einen einzelnen Type des spezifizierten xpath zurück
  • node(".")
  • node("/order/tisp")
  • node("/order/activation/interception-type[list]")
nodes()
  • Type
  • String (xpath) [String (suche nach value)]
ArrayGibt ein Array von einzelnen Type's des spezifizierten xpath zurück
  • nodes(".")
  • nodes(".","=='foobar'")
nodeValue()
  • Type
  • String (xpath)
StringGibt den Wert des spezifizierten Type zurück
  • nodeValue(node("/order/tisp"))
  • nodeValue("/order/tisp")
nodeValues()
  • Type
  • String (xpath)
ArrayGibt ein Array von Werten der spezifizierten Type's (xpath) zurück
  • nodeValues(node("/order/activation/interception-type[list]")) = ["xxx", "yyy"]
  • nodeValues("/order/activation/interception-type[list]") = ["xxx", "yyy"]
count()
  • String...
  • Type (list)
  • Array
NumberGibt die Anzahl der zu zählenden Elemente als Number zurück
  • count("a", "b") = 2
  • count(nodes(".")) = n
  • count(node("/order/activation/interception-type[list]")) = n
arrayHelper()
  • String, Array
  • String, Number, Array
  • String, String, Array
ObjectVerschiedene Helper-Funktionen für die Prozessierung von Arrays
  • arrayHelper("getFirst",nodes("."))
  • arrayHelper("getLast",nodes("."))
  • arrayHelper("removeNull",nodes("."))
  • arrayHelper("removeDuplicate",nodes("."))
  • arrayHelper("get",1,nodes("."))
  • arrayHelper("removeEvery",2,nodes("."))
  • arrayHelper("keepEvery",2,nodes("."))
  • arrayHelper("startsWith","jax",nodes("."))
  • arrayHelper("endsWith","jax",nodes("."))
  • arrayHelper("contains","jax",nodes("."))
concat()
  • String
  • Number
  • Array
ObjectGibt die übergebenen Parameter als zusammengesetzte Einheit zurück
  • concat("A","B") = "AB"
  • concat(integer(111111),integer(1112)) = 11111111112
  • concat(nodeValues("/order/activation/interception-type[list]")) = "xxx-yyy"
getProcessReasons()
JSONObjectGibt alle Reasons der Subprozesse des Orders zurück.

getProcessReasons() = {

"reasons": [ 
        {"processID": "123456", "type": "rejected", "message":"this is a message"}, 
        {"processID": "123457", "type": "rejected", "message":"this is another message"} 
    ] 

}

getProcessValue()
  • Number, String
  • String, Number, String
Object

Evaluiert einen Formelausdruck auf einem DOM eines Subprozesses eines Orders.
Wird keine GUID mitgegeben, wird der Order, auf welchem die Formel aufgerufen wird, genommen.

  • getProcessValue(110, "nodeValue("/Processing/processDefinitionID")")
  • getProcessValue("7b8ad95f-b0d1-400d-b722-29f8f9510c2d", 110, "STATUS")

Um den DOM für den richtigen Subprozess zu bauen, ist zwingend immer die Sequenz des gewünschten Subprozesses anzugeben.

DateTools()
Rechnen mit Datum
  • Type, String
  • String, String

Differenz zweier Datum

  • Type, String, Type
  • String, String, String
  • String, String, Type
  • Type, String, String
ObjectAddieren und subtrahieren von einem resp. zweier Datum Repräsentationen.
  • DateTools(node("."), "+1D-1M+1Y")
  • DateTools("2019-03-11", "+1D-1M+1Y")

  • DateTools(node("."), "-M", node("."))
  • DateTools("yyyy-MM-dd", "-D", "yyyy-MM-dd")
  • DateTools("yyyy-MM-dd", "-D", node("."))
  • DateTools(node("."), "-D", "yy-MM-dd")

Pattern:
Für das Pattern wird ein gültiges ISO_DATE, ISO_TIME oder ISO_DATE_TIME entgegengenommen.

Modifier:
+, - oder == zusammen mit dem Datumstyp:
Y -> year
M -> month
D -> day
h -> hour
m -> minute
s -> second
S -> milli

isPikettOrder()
  • String
  • String, boolean, boolean, boolean
booleanEvaluiert, ob das übergebene Datum (als String) in den Zeitraum vom Pikett fällt.
  • isPikettOrder("2019-08-01T09:59:51")
  • isPikettOrder("2019-08-01T09:59:51", true, true, false)
    String: Datum
    boolean: checkWeekend (Samstag, Sonntag)
    boolean: checkOfficeTime (Ausserhalb von 08:00 - 17:00)
    boolean: checkFeiertage (Offizielle Schweizer-Feiertage)
getStaticVar()StringObjectGibt eine statische Variable (definiert im lioms-settings.xml) zurückgetStaticVar("com.swisscom.etamin.sendconfirmation.url")
fingerPrintValue()StringStringGibt den FingerPrint-Wert (Processing Instruction) des aktuellen Dokuments zurück.
(Diese werden nicht als statische Konstanten geführt, da sie sich bei jedem Change/Save des Dokuments ändern)

Folgende Process Instructions sind verfügbar:

  • CREATED (Zeitstempel der Erstellung)
  • LASTUPDATE (Zeitstempel der letzten Änderung)
  • GUID (Eindeutige System-ID)
  • pid (Primarykey in der DB)
  • Keine Stichwörter