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