Quintiq file version 2.0 #parent: PanelOrderLockHeader_545/ButtonOrderLockHeaderLock Response OnClick () id:Response_PanelOrderLockHeader_545_ButtonOrderLockHeaderLock_OnClick { #keys: '[412960.0.245380616]' DefinitionID: 'Responsedef_WebButton_OnClick' GroupServerCalls: true Precondition: [* checkorders := DataHolderOrderLockCheckedOrder.Data(); pispips := construct( ProductInStockingPointInPeriods ); traverse( checkorders, Elements, order ){ pispips.Add( selectset( order, ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip, true ) ); } return ProductInStockingPointInPeriod::CanLockUnlock( pispips, feedback ); *] QuillAction { Body: [* checkorders := DataHolderOrderLockCheckedOrder.Data(); pispips := construct( ProductInStockingPointInPeriods ); macroplan := MacroPlan; traverse( checkorders, Elements, order ){ pispips := pispips.Add( selectset( order, ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip, pispip.SupplyQuantity() > 0 ) ); } pispipLeafs := selectset( pispips, Elements.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispip, true ); CustomerOrder::LockUnlock( macroplan, checkorders, true ); ProductInStockingPointInPeriod::LockUnlockPlanning( pispipLeafs, true, true ); *] } }