haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Quintiq file version 2.0
#parent: #root
Method IsAuthorizedScenario (
  Scenario scenario
) as Boolean id:Method_ApplicationLibMacroPlanner_IsAuthorizedScenario
{
  #keys: '[107654.0.655411479]'
  Body:
  [*
    // True if scenario is not deleted and ( is created by current user or authorized for current user )
    
    cond1 := scenario.IsDeleted();
    cond2 := scenario.CreatedBy() = ApplicationLibMacroPlanner.GetUserName();
    cond3 := exists( scenario, ScenarioAuthorization, sa, exists( DataHolderUserGroup.Data(), Elements, ug, ug.Name() = sa.Name() ) );
    value := not cond1 and ( cond2 or cond3 )
    
    return value;
  *]
}