User Tools

Site Tools


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
en:software:component:parallel_approval

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:software:component:parallel_approval [2014/12/03 14:34]
felix.studnitz
en:software:component:parallel_approval [2021/07/01 09:52] (current)
Line 1: Line 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// +FIXME **This page is not fully translated, yet. Please help completing the translation.** \\ 
 +//(remove this paragraph once the translation is finished)//
 ===== Description ===== ===== Description =====
-In the case of many processes an approval by several persons ​working for one company is necessary. This page will provide useful tips and guidance on how to facilitate the approval of processes by at least one person+ 
 +For many processes an approval by several ​different ​persons ​within the same company is necessary. This page will therefore ​provide useful tips and guidance on how to facilitate the approval of processes by at one to three people.
  
 ---- ----
  
-===== Entscheidung der parallelen Freigabe über Popup =====+===== Decision on granting parallel approval via pop-up window ​=====
-Der Grundaufbau sollte so gestaltet sein, dass jeder Benutzer ein Popup erhält, in dem dieser Auswählen kann, ob dieser zustimmt oder ablehnt. Wenn nach der Auswahl aller Benutzer einer abgelehnt hat, soll der Prozess eine andere Richtung einschlagen,​ als wenn alle User zugestimmt haben. Hierzu sollte das Modell in etwa wie folgt aussehen: +
-{{ en:​software:​component:​basic_parallel_approval.png?​800 |}}+
  
 +The basic setup should be implemented in such a way that every user will receive a message via a pop-up window. This new window should give each user the option to decide whether or not to approve the process. If all users disapprove of the process during this selection procedure, the process should take a different direction than if approval had been unanimous. For this to be successfully implemented the model has to be designed according to the following: {{  :​en:​software:​component:​basic_parallel_approval.png?​800 ​ }}
  
-=== Erklärung der Elemente ​===+=== Explanation of the elements ​===
-^ Nummer ^ Beschreibung ^ +
-^  1  | Da im Normalfall die Personen wechseln, die eine Freigabe erteilen müssen kann in diesem Schritt in der [[en:​software:​tim:​Smartform]] ausgewählt werden, wer eine Freigabe erteilen muss. In Kombination mit dem [[en:​software:​tim:​smartform:​selectusersbygroupbyclass|selectusersbygroupbyclass]] Aufruf, lassen sich also zum Beispiel 3 Dropdowns gestalten, in denen 1-3 Mitarbeiter zum Freigeben ausgewählt werden können. |  +
-^  2  | Um den ausgewählten Personen der entsprechenden [en:​[software:​tim:​Swimlanes]] zuzuweisen, muss der [[en:​software:​tim:​actionhandler:​VariableAssignmentActionHandler]] eingesetzt werden. Dies kann auf dieser Scriptnode für alle 3 Swimlanes "​Approval User 1-3" gemacht werden. ​ |  +
-^  3  | Hier muss überprüft werden, ob ein User überhaupt freigeben muss. Sollten nur zwei Personen Freigeben müssen, würde die [[en:​software:​tim:​Swimlanes|Swimlane]] **Approval User 3** nicht benötigt werden. Um diese variable Zahl an Personen zu gewährleisten,​ kann auf dem Exclusive Gateway der [[en:​software:​tim:​actionhandler:​VariableExistsDecisionHandler]] eingesetzt werden. Sollte also keine Auswahl im Dropdown getätigt sein, wird die Aufgabe in dieser Swimlane nicht ausgelöst. |  +
-^  4  | Auf der Scriptnode kann der [[en:​software:​tim:​actionhandler:​ProcessVariableSetter]] eingesetzt werden, der eine [[en:​software:​tim:​process_variables|Prozessvariable]] schreibt, die zB den Wert "​**abgelehnt**"​ hat. Diese wird bei Element **6** wieder benötigt. ​ |  +
-^  5  | Auf dieser Node muss kein Actionhandler eingesetzt werden, kann aber zB mit dem [[en:​software:​tim:​actionhandler:​GenerateIdentityProcessVariablesHandler]] kombiniert werden um Daten des Bearbeiters wegzuschreiben und am Ende als [[en:​software:​tim:​actionhandler:​wordtemplatehandler|PDF ((WordTemplateHandler)]] versendet zu werden. ​ |  +
-^  6  | Auf diesem Exclusive Gateway kann mit dem [[en:​software:​tim:​actionhandler:​VariableExistsDecisionHandler]] überprüft werden, ob die [[en:​software:​tim:​process_variables|Prozessvariable]] aus Schritt 4 gesetzt wurde. Falls dies der Fall sein sollte, beschreitet der Prozess den "​true"​-Weg. |  +
-^  7  | Hier kann der Prozess beliebig erweitert oder verändert werden, falls dies gewünscht ist. | +
  
------+^Nummer^Description| 
 +^  1  |Because the parties responsible for granting approvals typically rotates, the user responsible for granting approval can be selected in this portion of the [[:​en:​software:​tim:​smartform|Smartform]]. In combination with the [[:​en:​software:​tim:​smartform:​selectusersbygroupbyclass|selectusersbygroupbyclass]] cue, dropdowns may be created in which up to three users may be selected and granted approval rights.| 
 +^  2  |To assign corresponding Swimlanes to selected group members the command [[:​en:​software:​tim:​actionhandler:​variableassignmentactionhandler|VariableAssignmentActionHandler]] has to be used. At this script node three Swimlanes named "​Approval User 1-3" can be dedicated to the three aforementioned users.| 
 +^  3  |At this stage a check should be made, in order to see is a user is needed for clearance. If only two people are required to give approval, then the third [[:​en:​software:​tim:​swimlanes|Swimlane]] dedicated to the so-called **Approval User 3** would not be necessary. The exclusive gateway [[:​en:​software:​tim:​actionhandler:​variableexistsdecisionhandler|VariableExistsDecisionHandler]] can always be used to ensure that a flexible number of people become involved in the procedure. If no selection has been made in the drop-down menu then the task in this Swimlane will not be activated.| 
 +^  4  |The command [[:​en:​software:​tim:​actionhandler:​processvariablesetter|ProcessVariableSetter]] can be executed at the script node to generate a [[:​en:​software:​tim:​process_variables|process variable]]. This process variable may then adopt the value **rejected**. This process variable will be used again in Element **6**. ​ | 
 +^  5  |An Actionhandler does not necessarily have to be executed at this particular node. However, the node may, for example, be combined with the command [[:​en:​software:​tim:​actionhandler:​generateidentityprocessvariableshandler|GenerateIdentityProcessVariablesHandler]] to store data written by the user and then send it as a [[:​en:​software:​tim:​actionhandler:​wordtemplatehandler|PDF ((WordTemplateHandler)]].| 
 +^  6  |The command [[:​en:​software:​tim:​actionhandler:​variableexistsdecisionhandler|VariableExistsDecisionHandler]] can be used at this exclusive gateway to check if the [[:​en:​software:​tim:​process_variables|process variable]] encountered earlier at Stage 4 has in fact been properly executed. If this is the case, then this process continue using the "​true"​ pathway.| 
 +^  7  |At this stage, the process can be changed or extended as desired.|
  
-===== Ablehnen über die Smartform ​mit einer Begründung ​===== +---- 
-Sollte zB ein Grund für die Ablehnung Pflicht seinso kann dies über die [[en:​software:​tim:​Smartform]] ​ermöglicht werdenHierzu muss die [[en:​software:​tim:​Smartform]] ​um einen [[en:​software:​tim:​smartform_basics#​auswahlbox_radiobuttons|Radiobutton]], [[en:​software:​tim:​smartform_basics#​auswahlbox_checkboxes|Checkbox]] oder [[en:​software:​tim:​smartform_basics#​auswahlfeld_selectbox|Dropdown]] erweitert werdenDes weiteren werden noch [[en:​software:​tim:​smartform_basics#​eingabefelder|Textareas]] für die Begründung benötigt. \\+ 
 +===== Noting a justification for a rejection via Smartform ===== 
 + 
 +If a justification for a rejection is considered necessarythis can be done by using the [[:en:​software:​tim:​smartform|Smartform]]. ​To do this, the [[:en:​software:​tim:​smartform|Smartform]] ​has to be amended either by a [[:en:​software:​tim:​smartform_basics#​auswahlbox_radiobuttons|radio button]], [[:en:​software:​tim:​smartform_basics#​auswahlbox_checkboxes| ​check box]] or a [[:en:​software:​tim:​smartform_basics#​auswahlfeld_selectbox|drop-down menu]]. In addition, ​[[:en:​software:​tim:​smartform_basics#​eingabefelder|text areas]] will be required in order to note any reasons related to a rejection.\\
 \\ \\
-Um zu gewährleisten,​ dass eine Auswahl getroffen wurde und eine Begründung angeben wurde, müssen die neuen HTML Elemente als [[en:​software:​tim:​smartform_basics#​pflichtfelder_beim_instanzstart|Pflichtfelder]] gesetzt werdenHierzu muss lediglich das HTML-Attribut ​**required="​true** ​ergänzt werden.\\ +The new HTML elements will have to be designed as [[:en:​software:​tim:​smartform_basics#​pflichtfelder_beim_instanzstart|mandatory fields]] to ensure that a selection is made and that the reasons for the rejection are providedTo accomplish this the HTML attribute has only to be amended by entering ​**required="​true**.\\ 
-Der Prozess gestaltet sich dann wie folgt: +The process will then have the following design setup: {{  :en:​software:​component:​basic_parallel_approval_decline_via_sf.png?​800 ​ }}
-{{ en:​software:​component:​basic_parallel_approval_decline_via_sf.png?​800 ​|}} +
-Im rot markierten Bereich, wird überprüft,​ ob in der [[en:​software:​tim:​Smartform]] eines der Elemente auf "​Abgelehnt"​ steht, sollte dies der Fall sein, kann der Prozess entsprechend Verarbeitet werden. Die Überprüfung der [[en:​software:​tim:​process_variables|Prozessvariablen]] geschieht mittels [[en:​software:​tim:​actionhandler:​VariableDecisionHandler]] (ehemals SmartFormDecissionHandler).+
  
 +The framed area, marked in red, is the field in which a check is conducted to see if any of the elements in the [[:​en:​software:​tim:​smartform|Smartform]] were classified as "​rejected"​. If this is the case, then the process can be executed correspondingly. The inspection of the [[:​en:​software:​tim:​process_variables|process variables]] may be performed using the [[:​en:​software:​tim:​actionhandler:​variabledecisionhandler|VariableDecisionHandler]] (formerly known as the SmartFormDecisionHandler).
  
 +\\
  
  
en/software/component/parallel_approval.1417613692.txt.gz · Last modified: 2021/07/01 09:55 (external edit)