1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method GetScenariosByUsergroup ( 
 |    Strings usergroups, 
 |    String username 
 |  ) declarative remote as owning Scenarios 
 |  { 
 |    Description: 'Retrieve all the scenario that are accessible from the provided usergroup' 
 |    TextBody: 
 |    [* 
 |      // Retrieve all the scenario that are accessible from the provided usergroup 
 |      scenarios := selectset( this, 
 |                              ScenarioMP, 
 |                              scenario, 
 |                              not scenario.IsDeleted() 
 |                              and ( scenario.CreatedBy() = username or exists( scenario, ScenarioAuthorization, sa, isnull( usergroups ) or exists( usergroups, Elements, ug, ug = sa.Name() ) ) ), 
 |                              true 
 |                            ); 
 |      return &scenarios; 
 |    *] 
 |  } 
 |  
  |