| Quintiq file version 2.0 | 
| #parent: PanelOrderLockHeader_545/ButtonOrderLockHeader | 
| Response OnClick () id:Response_PanelOrderLockHeader_545_ButtonOrderLockHeader_OnClick | 
| { | 
|   #keys: '[412960.0.221841965]' | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_WebButton_OnClick' | 
|   GroupServerCalls: true | 
|   QuillAction | 
|   { | 
|     Body: | 
|     [* | 
|       thisfilter := "( object.OrderID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )"   | 
|       + " or " + "object.ProductID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )"   | 
|       + " or " + "object.UnitOfMeasureName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )"  | 
|       + " or " + "object.StockingPointID().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )"  | 
|       + " or " + "object.CustomerName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " )"  | 
|       + " or " + "object.SalesSegmentName().LikeUserLocale( " + EditFieldOrderLockHeader.Text().AsQUILL() + " ) )" ; | 
|        | 
|       existfilter := DataExtractorOrderLock.FixedFilter(); | 
|       if( existfilter = "true" ){ | 
|         existfilter := ""; | 
|         } | 
|       existfilterlist := existfilter.Tokenize( " and " ); | 
|        | 
|       newfilter := ""; | 
|       findcount := 0; | 
|       traverse( existfilterlist, Elements, filter ){ | 
|         if( filter.FindString( "OrderID()", 0 ) >= 0 ){ | 
|           if( newfilter = "" ){ | 
|             newfilter := thisfilter; | 
|             }else{ | 
|               newfilter := newfilter + " and " + thisfilter; | 
|               } | 
|           findcount := 1; | 
|           }else{ | 
|             if( newfilter = "" ){ | 
|               newfilter := filter; | 
|               }else{ | 
|                 newfilter := newfilter + " and " + filter; | 
|                 } | 
|             } | 
|         } | 
|        | 
|       if( findcount = 0 ){ | 
|         if( newfilter = "" ){ | 
|           newfilter := thisfilter; | 
|           }else{ | 
|             newfilter := newfilter + " and " + thisfilter; | 
|             } | 
|         } | 
|        | 
|       info( newfilter ); | 
|        | 
|       DataExtractorOrderLock.FixedFilter( newfilter ); | 
|     *] | 
|   } | 
| } |