====== ActionHandler ======
Add-ons of TIM that get assigned a particular task in a process, are called Actionhandlers. They are used, for example, to send e-mails, to generate PDFs or even retrieve e-mails and process them. With TIM, an appropriate handler can be created for any conceivable use. At the end of this page is a list of currently available handlers.
----
==== Registering an Actionhandler ====
Actionhandlers are registered in the modeling in the process properties, e.g. in the right properties panel of [[:en:software:signavio|Signavio]]. For this, a [[:en:glossar#node|Node]] is selected and the [[:en:glossar#event|Event]] window is opened. There, the desired Handler can be added and configured.\\
{{ :en:software:tim:signavio.jpg?direct& |signavio.jpg}}
The same possibility exists in [[en:software:iGrafx|]] when the properties window of a [[en:glossar#Node|]] is opened.
{{ :en:software:tim:properties.jpg?600 |properties.jpg}}
----
==== List of Actionhandlers ====
^ Actionhandler ^^^|
^Category^Description^Technical description^From version |
|Assignment |Sets the starter through a process variable |[[:en:software:tim:actionhandler:setstarterbyprocessvariablehandler|SetStarterByProcessVariableHandler]] | |
|Assignment |Sets the starter group through a process variable |[[:en:software:tim:actionhandler:setstartergroupbyprocessvariablehandler|SetStarterGroupByProcessVariableHandler]] | |
|Assignment |Assigns all tasks of a Node to an editor |[[:en:software:tim:actionhandler:assigntasksbyvariablehandler|AssignTasksByVariableHandler]] |[[:software:tim:changelog|Customer_Others]] |
|Assignment |Writes the starter in a variable |[[:en:software:tim:actionhandler:starttoprocessvariableactionhandler|StartToProcessVariableActionHandler]] |[[:software:tim:changelog|All]] |
|Assignment, Swimlane |Assigns the starter to a swimlane |[[:en:software:tim:actionhandler:assignstartertoswimlanehandler|AssignStarterToSwimlaneHandler]] |[[:software:tim:changelog|All]] |
|Assignment, Swimlane |Assigns a Swimlane to a user |[[:en:software:tim:actionhandler:variableassignmentactionhandler|VariableAssignmentActionHandler]] |[[:software:tim:changelog|All]] |
|Assignment, Swimlane |Assigns a Swimlane to multiple users |[[:en:software:tim:actionhandler:assignmultiuserhandler|AssignMultiUserHandler]] |[[:software:tim:v4.2|]] |
|Assignment, Swimlane |Assigns a swimlane to an editor based on the open tasks. |[[:en:software:tim:actionhandler:assignmentbyloadhandler|AssignmentByLoadHandler ]] | |
|Assignment, Swimlane |Sets the manager of a user as editor in a swimlane |[[:en:software:tim:actionhandler:assignsupervisortotasknodeactionhandler|AssignSupervisorToTasknodeActionHandler]] | |
|Attachment |Creates a DOCX or PDF |[[:en:software:tim:actionhandler:wordtemplatehandler|WordTemplateHandler]] |[[:software:tim:changelog|All]] |
|Attachment |Creates a multi-page PDF from the same template |[[:en:software:tim:actionhandler:repeatingwordtemplatehandler|RepeatingWordTemplateHandler]] |[[:software:tim:changelog|All]] |
|Attachment |Creates an XML |[[:en:software:tim:actionhandler:createxmlbyprocessvariableactionhandler|CreateXMLByProcessVariableActionHandler]] | |
|Attachment |Saves all attached documents in the file system |[[:en:software:tim:actionhandler:savedocstofilesystem|SaveDocsToFileSystem]] | |
|Attachment |Creates a CSV File |[[:en:software:tim:actionhandler:csvhandler|CSVHandler]] | |
|Attachment |Compiles multiple PDFs |[[:en:software:tim:actionhandler:mergepdfdocumenthandler|MergePDFDocumentHandler]] | |
|Attachment |Moves files |[[:en:software:tim:actionhandler:filearchivationhandler|FileArchivationHandler]] | |
|Attachment |Generates the process instance report and attaches it to the instance |[[:en:software:tim:actionhandler:generatereportactionhandler|GenerateReportActionHandler]] | |
|Attachment |Checks if documents are attached |[[:en:software:tim:actionhandler:mandatorydocumenthandler|MandatoryDocumentHandler]] |[[:software:tim:changelog:tim37|v3.7]] |
|Attachment, Process variables |Imports variables, documents and current status of any instances |[[:en:software:tim:actionhandler:importprocessentitieshandler|ImportProcessEntitiesHandler]] |[[:software:tim:changelog|Customer_Others]] |
|Archivation |Archives an instance |[[:en:software:tim:actionhandler:instancearchivationhandler|InstanceArchivationHandler]] |[[:software:tim:changelog|All]] |
|Archivation, Process variables |Archives process variables. |[[:en:software:tim:actionhandler:variablearchivationhandler|VariableArchivationHandler]] |[[:software:tim:changelog|Customer_Others]] |
|Date |Compares date strings and date pattern and creates process variable |[[:en:software:tim:actionhandler:comparedatesandsetvariable|CompareDatesAndSetVariable]] |[[:software:tim:changelog|All]] |
|Date |Creates an iCal-date |[[:en:software:tim:actionhandler:icalhandler|ICalHandler]] |[[:software:tim:changelog:tim35|v3.5]] |
|Date, Name |Generates a unique number for the process designation |[[:en:software:tim:actionhandler:yearidgenerator|YearIDGenerator]] |[[:software:tim:changelog|All]] |
|Date, Name |Generates a running number (including date) for the process name |[[:en:software:tim:actionhandler:dayidgenerator|DayIDGenerator]] |[[:software:tim:changelog:tim42|v4.2]] |
|Decision |Makes decisions based on the rules matrix |[[:en:software:tim:actionhandler:matrixhandler|MatrixHandler]] |[[:software:tim:tim43|v4.3]] |
|Decision, Workflow |Decision by user |[[:en:software:tim:actionhandler:humandecissionhandler|HumanDecissionHandler]] |[[:software:tim:changelog|All]] |
|Decision, Workflow |Decision through a process variable |[[:en:software:tim:actionhandler:variabledecisionhandler|VariableDecisionHandler]] |[[:software:tim:changelog|All]] |
|Decision, Workflow |Decision for all XOR-gateways through a process variable |[[:en:software:tim:actionhandler:predefineddecisionhandler|predefinedDecisionHandler]] |[[:software:tim:changelog|All]] |
|Decision, Workflow |Decides based on the existence of a variable |[[:en:software:tim:actionhandler:variableexistsdecisionhandler|VariableExistsDecisionHandler]] | |
|Escalation |Generates a process variable during escalation |[[:en:software:tim:actionhandler:generateescalationtimehandler|GenerateEscalationTimeHandler]] |[[:software:tim:changelog|All]] |
|Escalation, Mail |Prepares an escalation mail |[[:en:software:tim:actionhandler:mailbyprocessvariablehandler|MailByProcessVariableHandler]] |[[:software:tim:changelog:tim34|v3.4]] |
|Escalation, Mail |Prepares a reminder mail |[[:en:software:tim:actionhandler:mailreminderhandler|MailReminderHandler]] |[[:software:tim:changelog:tim36|v3.6]] |
|Mandatory |Required field check |[[:en:software:tim:actionhandler:mandatoryhandler|MandatoryHandler]] |[[:software:tim:changelog|All]] |
|Mandatory |Sets a required field according to a variable |[[:en:software:tim:actionhandler:conditionalmandatoryhandler|ConditionalMandatoryHandler]] | |
|Mandatory |Requires expenses as a mandatory field |[[:en:software:tim:actionhandler:checkmandatoryefforts|CheckMandatoryEfforts]] |[[:software:tim:changelog:tim35|v3.5]] |
|Milestone |Sets Milestones according to task descriptions |[[:en:software:tim:actionhandler:setmilestonesfromdatefromtaskdescription|SetMilestonesFromDateFromTaskDescription]] |[[:software:tim:changelog:tim36|v3.6]] |
|Milestone |Recalculates durations for achieving milestones |[[:en:software:tim:actionhandler:simplemilestoneshandler|SimpleMilestonesHandler]] |[[:software:tim:changelog:tim43|v4.3]] |
|Name |Renames the current instance |[[:en:software:tim:actionhandler:renameinstancehandler|RenameInstanceHandler]] |[[:software:tim:changelog|All]] |
|Name |Prevents duplicate instance names. |[[:en:software:tim:actionhandler:preventduplicateinstancenameshandler|PreventDuplicateInstanceNamesHandler]] | |
|Process |Starts process instance |[[:en:software:tim:actionhandler:startprocessinstanceactionhandler|StartProcessInstanceActionHandler]] |[[:software:tim:changelog|All]] |
|Process |Can generate Actionhandler in the process |[[:en:software:tim:actionhandler:addactionhandlertonodes|AddActionHandlerToNodes]] |[[:software:tim:changelog:tim35|v3.5]] |
|Process |Starts instances from XML data sets |[[:en:software:tim:actionhandler:createprocessinstancefromfolderbyxml|CreateProcessInstanceFromFolderByXML]] | |
|Process |Forwards the main process from the sub process |[[:en:software:tim:actionhandler:signallinkedsuperprocesshandler|SignalLinkedSuperProcessHandler]] | |
|Process, Mail |Starts instances from unread emails from a folder from a mailbox |[[:en:software:tim:actionhandler:createprocessinstancefromincomingmailwithvariables|CreateProcessInstanceFromIncomingMailWithVariables]] |[[:software:tim:changelog|Customer_Others]] |
|Process variables |Sets a process variable |[[:en:software:tim:actionhandler:processvariablesetter|ProcessVariableSetter]] |[[:software:tim:changelog|All]] |
|Process variables |Threshold calculation |[[:en:software:tim:actionhandler:bordervaluehandler|BorderValueHandler]] |[[:software:tim:changelog:tim347|v3.4.7]] |
|Process variables |Calculates values |[[:en:software:tim:actionhandler:extendedcalculationhandler|ExtendedCalculationHandler]] |[[:software:tim:changelog|All]] |
|Process variables |Can retrieve a part from a string |[[:en:software:tim:actionhandler:returnregexhandler|ReturnRegexHandler]] |[[:software:tim:changelog|All]] |
|Process variables |Writes new or expands existing variable + knows current user |[[:en:software:tim:actionhandler:trackprocesshandler|TrackProcessHandler]] |[[:software:tim:changelog|Customer_Others]] |
|Process variables |Sets the executor of a task as process variable |[[:en:software:tim:actionhandler:tracktaskprocessor|TrackTaskProcessor]] |[[:software:tim:changelog:tim36|v3.6]] |
|Process variables |Save user information of the user that completed a task to process variables |[[:en:software:tim:actionhandler:writelasttaskfinisherinvariable|WriteLastTaskFinisherInVariable]] |[[:software:tim:changelog|All]] |
|Process variables |Creates variables with user data |[[:en:software:tim:actionhandler:generateidentityprocessvariableshandler|GenerateIdentityProcessVariablesHandler]] | |
|Process variables |Creates absences and substitutes based on process variables |[[:en:software:tim:actionhandler:manageabsencehandler|ManageAbsenceHandler]] |[[:en:software:tim:changelog:tim41|v4.1]] |
|Process variables |Saves process variables in a separate table |[[:en:software:tim:actionhandler:processvariablestotablehandler|ProcessVariablesToTableHandler]] |[[:en:software:tim:changelog:tim41|v4.1]] |
|Interface |Sends an HTTP-Request |[[:en:software:tim:actionhandler:httprequesthandler|HTTPRequestHandler]] |[[:software:tim:changelog|All]] |
|Softlink |Signals main process |[[:en:software:tim:actionhandler:signalmainprocessbysoftlinkstate|]] |[[:software:tim:changelog|customer_others]] |
|Softlink |Forwards all softlinks that are on a particular node |[[:en:software:tim:actionhandler:signalsoftlinksbywaitstateidentifier|SignalSoftlinksByWaitstateIdentifier]] |[[:software:tim:changelog|Customer_Others]] |
|Softlink |Checks whether the Softlink process is still running |[[:en:software:tim:actionhandler:waitforsoftlinkedsubprocesseshandler|WaitForSoftLinkedSubprocessesHandler]] | |
|Softlink |Starts Softlinks from process variables |[[:en:software:tim:actionhandler:startsoftlinksfromprocessvariableshandler|StartSoftlinksFromProcessVariablesHandler]] |[[:software:tim:changelog:tim347|v3.6]] |
|Softlink |Writes a variable from a Softlink into the main process |[[:en:software:tim:actionhandler:setvariableinmainprocess|SetVariableInMainProcess]] |[[:software:tim:changelog|Customer_Others]] |
|SQL |Runs Sql scripts from within a process |[[:en:software:tim:actionhandler:runsqlscripthandler|RunSqlScriptHandler]] | |
|SQL |Retrieves a MySQL Function |[[:en:software:tim:actionhandler:callsqlfunction|CallSqlFunction]] |[[:software:tim:changelog|Customer_Others]] |
|Subprocesses |Copies process variables into the main process |[[:en:software:tim:actionhandler:writebackprocessvariablehandler|WriteBackProcessVariableHandler]] |[[:software:tim:changelog|All]] |
|Subprocesses |Copies documents into the main process |[[:en:software:tim:actionhandler:writebackdocumenthandler|WriteBackDocumentHandler]] |[[:software:tim:changelog|All]] |
|Subprocesses |Copies notes into the main process |[[:en:software:tim:actionhandler:inheritattachedblogshandler|InheritAttachedBlogsHandler]] |[[:software:tim:changelog|All]] |
|Subprocesses |Copies documents into the sub process |[[:en:software:tim:actionhandler:inheritattacheddocumenthandler|InheritAttachedDocumentHandler]] |[[:software:tim:changelog|All]] |
|Subprocesses |Copies process variables into the sub process |[[:en:software:tim:actionhandler:inheritprocessvariablehandler|InheritProcessVariableHandler]] |[[:software:tim:changelog|All]] |
|TSS |Generic CBS-Actionhandler to request Groovy spripts |[[:en:software:tim:actionhandler:cbagenerichandler|CbaGenericHandler]] |[[:software:tim:tim42|v4.2]] |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:sgo_dateienarchivieren|SGO_DateienArchivieren]] | |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:sgo_reportarchivieren|SGO_ReportArchivieren]] | |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:callanafeewebservicehandler|CallAnafeeWebServiceHandler]] | |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:archivationwebserviceactionhandler|ArchivationWebserviceActionHandler]] | |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:archivationwebserviceactionhandlerv2|ArchivationWebserviceActionHandlerV2]] | |
|Archiving(Customized) | |[[:en:software:tim:actionhandler:sgo_writereport2smartform|SGO_writeReport2SmartForm]] | |
\\