AssignProcedure
Zastosowanie
Zmienia typ procedury dla bieżącej sprawy. Funkcja wykorzystywana głównie do przypisywania typu procedury dla spraw tworzonych jako „Unknow procedure” (procedura nieznana).
Dla zgodnych pól (co do nazwy pola i typu) w obu typach procedur, wartości tych pól zostaną zachowane. Wartości z pól, które nie występują w przypisywanym typie procedury, zostaną utracone.
UWAGA! Nie powinno się używać funkcji AssignProcedure() na dalszych etapach sprawy poza pierwszym (w zasadzie to dla warunku uruchamiania reguły: [CaseId]==0 && [CaseProcedureId]==-1). Dla etapów późniejszych powinno się używać funkcji CreateCase() i pętli forcase(), w celu przepisania pożądanych wartości z oryginalnej sprawy na nową. Oczywiście powstaje nowa sprawa, a oryginalna powinna zostać zamknięta (o ile jest to uzasadnione biznesowo).
Składnia
AssignProcedure ( procedureName ,[stageName] )
Argumenty
- procedureName – nazwa procedury, która zostanie przypisana do bieżącej sprawy.
- stageName – (opcjonalna) nazwa etapu, który zostanie przypisany do bieżącej sprawy po zmianie typu procedury.
Elementy powiązane
Przykład
Użytkownik ma zdefiniowany proces/procedurę o nazwie „Korespondencja przychodząca” oraz proces „Obieg faktur kosztowych”.
Wszystkie dokumenty są rejestrowane w procesie „Korespondencja przychodząca”.
Jeżeli zarejestrowany zostanie dokument typu faktura kosztowa, użytkownik chciałby zmienić przypisany do tej sprawy proces z „Korespondencja przychodząca” na „Obieg faktur kosztowych”.
W tym celu definiuje przycisk (reguła ręczna) w procesie „Korespondencja przychodząca”, który zawiera następujący skrypt:
AssignProcedure("Obieg faktur kosztowych");