Skripte

Skripte#

sysman sysadmin

Sie können Allegra mit Hilfe von Groovy-Skripten an Ihre Bedürfnisse anpassen. So können Sie z.B. automatisch den Bearbeiter zuweisen oder Plausibilitätsprüfungen vornehmen, wenn Sie einen Vorgang speichern.

Zum Hinzufügen oder Bearbeiten von Skripten gehen Sie als Systemverwalter zu *Verwaltung* > *Anpassen* > *Skripte*.

../../_images/manageScripts1.png

Es gibt fünf Arten von Skripten:

  • Workflow-Aktivitätsskripte

  • Workflow-Guardskripte

  • Feldänderungs-Skripte

  • Allgemeine Skripte

  • Parameter-Skripte

Die folgende Tabelle zeigt die Input Bindings.

Key name

Key symbol

Description

user

com.aurel.track.admin.customize. scripting.BINDING_PARAMS.BINDING_USER

the current user as TPersonBean

userID

…BINDING_PARAMS.USER_ID

the current users user ID

issue

…BINDING_PARAMS.ISSUE

the current issue after a change

originalIssue

…BINDING_PARAMS.ISSUE_ORIGINAL

the current issue before a change

workItemContext

…BINDING_PARAMS.WORKITEM_CONTEXT

the workItem context (contains also the previous two beans but they will be also directly available in the map)

project

…BINDING_PARAMS.EMAIL_PROJECT

the current workspace

errorList

…BINDING_PARAMS.ERRORLIST

the error list which should be returned in case the activity can’t be executed. The errors will be shown as validation errors

emailAttachments

…BINDING_PARAMS.EMAIL_ATTACHMENTS

attachments from e-mail submission

fromAddress

…BINDING_PARAMS.EMAIL_FROM_ADDRESS

from address from e-mail submission

subject

…BINDING_PARAMS.EMAIL_SUBJECT

subject from e-mail submission

body

…BINDING_PARAMS.EMAIL_BODY

e-mail body from e-mail submission

siteBean

…BINDING_PARAMS.SITEBEAN

TSiteBean for this Allegra instance

filter

…BINDING_PARAMS.FILTER

LDAP search filter expression

ldapmap

…BINDING_PARAMS.LDAPMAP

LDAP map from quartz-jobs.xml

Die folgende Tabelle zeigt die Output Bindings.

Key name

Key symbol

Description

guardPassed

…BINDING_PARAMS.GUARD_PASSED

the current users user ID

  • Workflow-Aktivitätsskripte

    Sie können Zustandsübergangen in Workflows ein Workflow-Aktivitätsskript zuordnen.

  • Workflow-Bedingungs-Skripte

    Sie können Zustandsübergängen in Workflows ein Workflow-Bedingungs-Skript zuweisen. Damit wird zum einen beim Laden eines Vorgangs die Liste möglicher Ziel-Zustände eingeschränkt. Zum anderen wird beim Abspeichern geprüft, ob ein Zustandsübergang stattfinden darf.

  • Allgemeine Skripte

    Allgemeine Skripte sind meist an einen bestimmten Klassennamen gebunden. Erkennt das System das Vorhandensein einer solchen Klasse, wird diese je nach Zweck aufgerufen.

  • Parameter-Skripte

    Mit Parameter-Skripten können Sie Datenstrukturen definieren, die von anderen Skripten oder dem System verwendet werden können. Damit lässt sich Konfiguration von Logik trennen und eine Parametrisierung auch für Nicht-Programmierer zugänglich machen.