Fetching Process Areas - quality-manager/onboarding GitHub Wiki
Background
Fetching the COMPLETE item for IProcessArea
, IProjectArea
, or ITeamArea
causes a fetchItem() to take place for each and every IContributor
in the area. In environments where there are many thousands of users, this can be quite costly from a performance perspective.
The Right Way
Use ProcessAreaRepository
, ProjectAreaRepository
, or TeamAreaRepository
to fetch only the attributes required.
IProjectAreaHandle projectArea = ProcessAreaRepository.make(repoItemService).readProjectAreaProperty(processArea);
String projectName = ProjectAreaRepository.make(repoItemService).readNameProperty(projectArea);