Wyłączanie spraw z mechanizmu zastępstw
Wprowadzenie
Wraz z wydaniami 240331 i 240630 w systemie AMODIT pojawiła się możliwość wyłączenia konkretnej sprawy z mechanizmu zastępstw. Oznacza to, że jeśli sprawa ma ustawioną odpowiednią wartość (patrz: rozdział „Jak to działa?” poniżej) w parametrze (polu) systemowym o nazwie [CaseSubstitutionCategory], to nie będzie ona dostępna dla zastępcy w okresie nieobecności zastępowanego użytkownika.
Wymagania wstępne
Użytkownik w okresie nieobecności ma wyznaczonego zastępcę/ów za pomocą dostępnych w AMODIT mechanizmów zastępstw (patrz: Zastępstwa i nieobecności lub Zastępstwo per proces).
Jak to działa?
Załóżmy, że mamy proces z prostym formularzem jak na poniższym obrazku.
Jeżeli jakiś użytkownik ustawi wartość „Tak” w polu [Sprawa poufna] ([1]) i kliknie przycisk „Ustaw” ([2]), to będzie to oznaczało, że ta konkretna sprawa ma zostać wyłączona z mechanizmu zastępstw. Innymi słowy, zastępca w okresie nieobecności nie będzie widział takiej sprawy, jeśli zostanie ona skierowana do osoby zastępowanej/nieobecnej.
Od strony konfiguracji procesu kod reguły przycisku „Ustaw” wygląda następująco:
Za wyłączenie sprawy z mechanizmu zastępstw odpowiada linia nr 10 powyższego kodu, czyli polu systemowemu sprawy [CaseSubstitutionCategory] przypisano wartość zero, gdy użytkownik na sprawie ustawił wartość „Tak” w polu [Sprawa poufna] (linia nr 7).
Nieustawienie wartości zero lub wyczyszczenie pola systemowego [CaseSubstitutionCategory] powoduje, że sprawa i jej przebieg podlegają mechanizmowi zastępstw. Jest to domyślne zachowanie systemu.
Tekst powyższego kodu reguły do użycia we własnym procesie:
if([Sprawa poufna]=="") { ShowMessage(1,"Zaznacz, czy sprawa ma być poufna, czy nie."); } else { if([Sprawa poufna]==true) { /* wartość 0 (zero) oznacza, że sprawa jest trwale wyłączona z mechanizmu zastępstw */ [CaseSubstitutionCategory]=0; } else { /* przypisanie wartości pustej powoduje, że sprawa jest dostępna w mechanizmie zastępstw */ [CaseSubstitutionCategory]=""; } }