====== Multi-Access-Handling ====== Bei [[:software:tim:smartform_basics|Smartformen,]] auf die mehrere User gleichzeitig zugreifen könnten, macht es Sinn, die Bearbeitung der [[:software:tim:smartform_basics|Smartform]] zu für andere Benutzer zu sperren sobald einer diese öffnet. Diese Blockade funktioniert auch in dem Vorschaufenster in dem ToDo-Client, nicht hingegen in dem Vorschaufenster des Processmanger-Clients', da dies ein [[:software:tim:multiaccess#spezielle_zugriffe_auf_die_smartform_die_vom_blockieren_nicht_betroffen_werden|Sonderfall der Ansicht]] darstellt. Will man nur gewisse Bereiche einer Smartform bei Bearbeitung blocken, so wird in diesem [[:software:tim:section_handling?s[]=section&s[]=lockable#locking|Artikel]] näheres dazu erklärt. Die Möglichkeiten hierfür werden in diesem Artikel samt Vor- und Nachteilen erklärt. ---- ===== Multi-Access-Handling über die Smartform ===== Ein Vorteil dieser Methode ist: Die properties Datei muss nicht verändert werden, das Handling wird statt dessen über ein [[:software:tim:smartform_basics|Smartform]]-Attribut geregelt. Außerdem bezieht sich diese Einstellung nur auf einen Prozess/[[:software:tim:smartform_basics|Smartform]], d.h. die anderen Prozesse behalten die gewohnten Einstellungen. Um dies zu erreichen, muss in das form-Element in der [[:software:tim:smartform_basics|Smartform ]]das Attribut ''multiAccess="ERSETZMICH"'' hinzugefügt werden. Diesem Attribut können 3 Werte zugewiesen werden. ==== true: ==== ''multiAccess = "true"'' ist die Default-Einstellung, das bedeutet mehrere Benutzer können gleichzeitig auf eine [[:software:tim:smartform_basics|Smartform]] zugreifen. ==== false: ==== Bei ''multiAccess = "false"'' ist die [[:software:tim:smartform_basics|Smartform]] nicht sofort bearbeitbar, dazu muss zuerst auf das Stiftsymbol geklickt werden. Sobald das passiert ist, wird die Smartform für alle anderen Usern gesperrt, bis der Bearbeitende die [[:software:tim:smartform_basics|Smartform]] schließt.\\ Wird eine [[:software:tim:smartform_basics|Smartform]] gerade bearbeitet, kann jeder andere Nutzer sehen, wer diese zur Zeit bearbeitet. 1. Nutzer 1 öffnet die [[:software:tim:smartform_basics|Smartform]] zuerst: {{:software:tim:ma_false_user_1.png?nolink&1003x153}} 2. Nutzer 2 macht die [[:software:tim:smartform_basics|Smartform]] auf, nachdem Nutzer 1 bereits auf "[[:software:tim:smartform_basics|Smartform]] bearbeiten" gedrückt hat: {{:software:tim:ma_false_user_2.png?nolink&1078x126}} ==== auto: ==== Wenn ''multiAccess = "auto"'' gesetzt wird, sperrt der Nutzer die [[:software:tim:smartform_basics|Smartform]] automatisch beim Öffnen. Andere Nutzer können sie solange nicht bearbeiten, bis der Bearbeitende User die [[:software:tim:smartform_basics|Smartform]] schließt. D.h. es ist mit dieser Einstellung nicht möglich eine [[:software:tim:smartform_basics|Smartform]] "nur" anzusehen, ohne deren Bearbeitung zu verhindern. ---- ===== Multi-Access-Handling über die tim.properties Datei ===== Diese Methode macht vor allem Sinn, wenn ein Multi-Access-Handling für alle Prozesse/[[:software:tim:smartform_basics|Smartforms]] stattfinden soll. Denn eine Änderung in der [[:software:tim:tim.properties|tim.properties]] Datei wirkt global (auf alle Mandanten und Prozesse). Der [[:software:tim:tim.properties|tim.properties ]]Datei muss die Zeile ''form-access-mode=ERSETZMICH'' hinzugefügt werden. Auch bei dieser Methode gibt es 3 verschiedene Werte: ==== multi ==== ''form-access-mode=multi'' ist die Default-Einstellung, das bedeutet mehrere Benutzer können gleichzeitig eine [[:software:tim:smartform_basics|Smartform]] bearbeiten. ==== single ==== Ist ''form-access-mode= false'' gesetzt, so ist die [[:software:tim:smartform_basics|Smartform]] nicht sofort bearbeitbar. Dazu muss zuerst auf das Stiftsymbol geklickt werden. Danach ist die Bearbeitung für alle anderen User gesperrt, solange bis der Bearbeitende die [[:software:tim:smartform_basics|Smartform]] schließt.\\ Wird eine [[:software:tim:smartform_basics|Smartform]] gerade bearbeitet, kann jeder andere Nutzer sehen, wer diese zur Zeit bearbeitet. ==== single-auto ==== Wenn ''form-access-mode=auto'' gesetzt wird, sperrt der Nutzer die [[:software:tim:smartform_basics|Smartform]] automatisch beim Öffnen. Andere Nutzer können die [[:software:tim:smartform_basics|Smartform]] solange nicht bearbeiten, bis der Bearbeitende sie schließt. D.h. es ist mit dieser Einstellung nicht möglich, eine [[:software:tim:smartform_basics|Smartform]] "nur" anzusehen, ohne deren Bearbeitung durch andere User zu verhindern. ---- ===== Freigabe der Smartform ===== Eine geblockte Smartform kann durch mehrere Events freigegeben werden. Nach eintreten eines der folgenden Punkte reichet ein Klick auf das Smartform-Tab in der XXXXX um die Smartform wieder selbst bearbeiten zu können: ==== Schlließen der Smartform ==== Wenn der bearbeitende User die Smartform schließt, wird sie wieder zur Bearbeitung freigegeben. ==== Erledigen der Aufgabe ==== Erledigt der bearbeitende Benutzer die Aufgabe, wird die Smartform wieder zur Bearbeitung freigegeben. ==== Logout ==== Schließt ein Benutzer TIM, während er eine Aufgabe bearbeitet, wird diese wieder zur Bearbeitung freigegeben. ==== Timeout (30m) ==== Fängt ein User an eine Smartform zu bearbeiten, trägt aber 30 Minuten keine Änderung ein, wird ihm das Bearbeitungs-Recht entzogen und die Smartform wird wieder zur Bearbeitung freigegeben. Will man das Zeitfenster anpassen, also es kürzer oder länger machen, kann man dies durch einfügen der Zeile ''section timeout=XX'' in der [[:software:tim:tim.properties|tim.properties -Datei]] machen. Das XX gibt dabei die gewünschte Dauer in Minuten an. ---- ===== Spezielle Zugriffe auf die Smartform, die vom Blockieren nicht betroffen werden ===== Wenn ein Benutzer das Starterrecht besitzt, kann er nicht nur aktuelle Aufgaben sehen, sondern auch Instanzen eines Prozesses. Sollte ein solcher User aus der Unstanz-Sicht auf die Smartform zugreifen, blockiert er weder die Smartform noch wirkt sich eine Blockade der Smartform durch einen anderen User auf ihn aus.