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;
| *]
| }
|
|