Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titlePobranie otwartych zadań z procesu
linenumberstrue
	 	ActivityFinder activityFinder=FinderFactory.getActivityFinder();
        List<Activity> activities=activityFinder.findOpenedActivities( processId );
        for ( Activity activity : activities )
        {
            String activityId=activity.getActivityId();
        }


 

Code Block
languagejava
titleZmiana zmiennych zadania
linenumberstrue
	 	ActivityService activityService = ServiceFactory.getActivityService();
        Map<String,Object> activityContext=activityService.getActivityContext( processId, activityId );
        activityContext.put( "zmienna", "wartość" );
        activityService.setActivityContext( processId, activityId, activityContext );

Powyższy kod zmienia mapę zmiennych zadania. Jeżeli w aktualnym wątku mamy otwartą transakcję, np. jesteśmy w zadaniu automatycznym to metody getActivityContext i setActivityContext automatycznie podłączą się do aktywnej transakcji. 

TODO Opisać możliwość utworzenie ręczenie transakcji SharkTransaction która będzie kompatybilna z serviceami API.