Quintiq file version 2.0 #parent: MatrixEditorSupplyPlanning Response OnClick ( shadow[PlanningCell] selection ) id:Response_MatrixEditorSupplyPlanning_MenuUnlock_OnClick { #keys: '[146140.0.574527246]' DefinitionID => /Responsedef_MatrixEditorSupplyPlanning_WebMenu_OnClick GroupServerCalls: true Initiator: 'MenuUnlock' Precondition: [* pispip := selection.ProductInStockingPointInPeriodPlanning(); pispips := construct( ProductInStockingPointInPeriods ); pispips.Add( pispip ); return not isnull( pispip ) and ProductInStockingPointInPeriod::CanLockUnlock( pispips, feedback ); *] QuillAction { Body: [* // Unlock planning cell // call process.update depending in the selection is operation or trip cell pt := selection.PeriodTask_MP(); if( isnull( pt ) ) { pit := selection.ProductInTrip(); pit.Update( pit.Quantity(), false ); } else { pto := pt.astype( PeriodTaskOperation ); pto.Update( pto.Quantity(), false ); } pispip := selection.ProductInStockingPointInPeriodPlanning(); PlanningCell::UnlockPISPIP( pispip, false ); *] } }