Quintiq file version 2.0 #parent: ListScenario Response OnClick ( structured[ScenarioNode] selection ) id:Response_ListScenario_MenuRestoreItem_OnClick { #keys: '[136682.1.452943131]' CanBindMultiple: false DefinitionID => /ListScenario/Responsedef_ListScenario_WebMenu_OnClick GroupServerCalls: true Initiator: 'MenuRestoreItem' Precondition: [* return not ScenarioNode::CanDelete( selection, feedback ) or ( selection.Element( 0 ).istype( ScenarioFolder ) and selection.Element(0).astype( ScenarioFolder ).IsRecycleBin() ); *] QuillAction { Body: [* // Restore deleted items to root folder first := guard( selection.Element( 0 ).astype( ScenarioFolder ), null( ScenarioFolder ) ); if( not isnull( first ) and first.IsRecycleBin() ) { ScenarioFolder::RestoreRecycleBin( first, ScenarioManager ) } else { ScenarioNode::Restore( selection, ScenarioManager ) } *] } }