...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
// Pobieranie informacji o zadaniu Activity activity=activityService.getActivity( processId, activityId ); String activityDefId=activity.getActivityDefinitionId(); String desc=activity.getDescription(); String name=activity.getName(); ActivityState state=activity.getState();//RUNNING, NOT_STARTED, SUSPENDED, COMPLETED, TERMINATED, ABORTED Date created=activity.getCreatedTime();//data utworzenia zadani Date started=activity.getStartedTime();//data uruchomienia // Zmiana wartości zmiennych zadania Map<String,Object> activityContext=activityService.getActivityContext( processId, activityId ); activityContext.put( "zmienna", "wartość" ); activityService.setActivityContext( processId, activityId, activityContext ); //Otworzenie zadania przez podanego użytkownika. Jeżeli zadanie ma status 'Oczekujące na uruchomienie' //i jest przypisane do podanego użytkownika to poniższa funkcja spowoduje przypisanie zadania //do podanego użytkownia i zmieni status na 'Uruchomione' activityService.openActivity( userName, userPassword, processId, activityId ); //Akceptacja zadania String executor="jkowalski";//użytkownik akceptujący String actionName="akceptacja";//nazwa akcji z mapy Map<String,Object> map=new HashMap<String,Object>(); map.put( "zmienna", "wartosc" );//mapa nie zostanie całkowicie zastąpiona podaną //zostaną nadpisane tylko podane wartości AcceptationDefinition acceptation=new AcceptationDefinition( processId, activityId, executor, actionName ); acceptation.setContextMap( map );//opcjonalnie //Akceptacja zadania, na dowolnym użytkowniku (ownerLogin), jeśli jest on właścicielem zadania (tj.zostało przez niego otwarte w PWFL) String ownerLogin = "jkowalski"; AcceptationDefinition acceptation = new AcceptationDefinition( procId, activId, ownerLogin, activityNameactionName ); activityService.acceptActivity( acceptation ); //Akceptacja zadania, na dowolnym użytkowniku (approverLogin), nawet jeśli nie jest on właścicielem zadania String approverLogin = "test"; assignmentService.assignActivityToUser( procId, activId, approverLogin ); AcceptationDefinition acceptation = new AcceptationDefinition( procId, activId, approverLogin, activityNameactionName ); acceptation.setIgnoreOwnerShip( true ); activityService.acceptActivity( acceptation ); |
...