DeleteCase
Zastosowanie
Funkcja kasuje, usuwa bieżącą sprawę i wszystkie jej składowe.
UWAGA nr 1! Sprawa zostanie usunięta bez dodatkowego ostrzeżenia lub pytania użytkownika o zgodę.
UWAGA nr 2! Sprawa zostanie usunięta bezpowrotnie, nie trafi na listę spraw usuniętych. Usunięte zostaną wszystkie dokumenty związane ze sprawą, wszystkie komentarze oraz historia sprawy. W systemie nie pozostanie ślad po tej sprawie.
UWAGA nr 3! Jeżeli z danej sprawy jakikolwiek załącznik został przekazany i jest wciąż w edycji w Office365 lub Google, to funkcja DeleteCase() nie zadziała. W takiej sytuacji zostanie zarejestrowany błąd w logu systemowym. Zmiana weszła w życie od wydania 240331 systemu AMODIT.
Jeżeli chcesz usunąć sprawę, ale chcesz jednocześnie, aby znalazła się ona w „koszu” (sprawach usuniętych) i w późniejszym czasie zdecydujesz o jej ostatecznym, trwałym usunięciu, to skorzystaj z pola systemowego [CaseIsHidden].
Natomiast, jeśli już się zdecydujesz użyć tej funkcji, to warto przed jej wywołaniem zarejestrować w logu systemowym: kto, kiedy i którą sprawę usuwa. Możesz to zrobić wywołując poniższy przykładowy kod:
WriteToSystemLog('Case '+[CaseId]+' deleted by ' +CurrentUser()+' on ' CurrentDateTime()) DeleteCase()
Składnia
DeleteCase();
Argumenty
Funkcja nie ma argumentów.
Zwracana wartość
Zwraca wartość logiczną.
Zawsze zwraca true
Przykłady
Przykład 1:
Jeśli bieżący etap to „Rejestracja” oraz minęło więcej niż 7 dni roboczych od utworzenia sprawy, to usuwa sprawę.
if (CurrentStage() == "Rejestracja" && WorkDayDiff([CaseCreated], CurrentDateTime()) > 7) { DeleteCase(); }
Przykład 2:
Zaznacza sprawę jako sprawa usunięta. Żadne elementy sprawy nie zostaną trwale usunięte. Sprawę będzie mógł przywrócić administrator w zakładce „Usunięte” albo będzie ją można przywrócić zmieniając wartość pola systemowego [CaseIsHidden] na false.
[CaseIsHidden] = true //sprawa oznaczona jako usunięta
[CaseIsHidden] = false //sprawa oznaczona jako widoczna, przestaje być sprawą usuniętą