Quintiq file version 2.0 
 | 
#parent: PanelOrderLockHeader_545/RadioButtonGroupOrderLockHeader 
 | 
Response OnChanged () id:Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged 
 | 
{ 
 | 
  #keys: '[412960.0.221843171]' 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_WebRadioButtonGroup_OnChanged' 
 | 
  GroupServerCalls: true 
 | 
  QuillAction 
 | 
  { 
 | 
    Body: 
 | 
    [* 
 | 
      existfilter := DataExtractorOrderLock.FixedFilter(); 
 | 
      if( existfilter = "true" ){ 
 | 
        existfilter := ""; 
 | 
        } 
 | 
      existfilterlist := existfilter.Tokenize( " and " ); 
 | 
       
 | 
      newfilter := ""; 
 | 
      findcount := 0; 
 | 
      traverse( existfilterlist, Elements, filter ){ 
 | 
        if( filter.FindString( "IsLocked()", 0 ) >= 0 ){ 
 | 
          if( this.BoundValue() = "locked" ){ 
 | 
            if( newfilter = "" ){ 
 | 
              newfilter := "( object.IsLocked() = true )"; 
 | 
              }else{ 
 | 
                newfilter := newfilter + " and " + "( object.IsLocked() = true )"; 
 | 
                } 
 | 
            }else if( this.BoundValue() = "unlocked" ){ 
 | 
              if( newfilter = "" ){ 
 | 
                newfilter := "( object.IsLocked() = false )"; 
 | 
                }else{ 
 | 
                  newfilter := newfilter + " and " + "( object.IsLocked() = false )"; 
 | 
                  } 
 | 
              }else if( this.BoundValue() = "all" ){ 
 | 
                newfilter := newfilter + ""; 
 | 
                } 
 | 
          findcount := 1; 
 | 
          }else{ 
 | 
            if( newfilter = "" ){ 
 | 
              newfilter := filter; 
 | 
              }else{ 
 | 
                newfilter := newfilter + " and " + filter; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
       
 | 
      if( findcount = 0 ){ 
 | 
        if( this.BoundValue() = "locked" ){ 
 | 
          if( newfilter = "" ){ 
 | 
            newfilter := "( object.IsLocked() = true )"; 
 | 
            }else{ 
 | 
              newfilter := newfilter + " and " + "( object.IsLocked() = true )"; 
 | 
              } 
 | 
          }else if( this.BoundValue() = "unlocked" ){ 
 | 
            if( newfilter = "" ){ 
 | 
              newfilter := "( object.IsLocked() = false )"; 
 | 
              }else{ 
 | 
                newfilter := newfilter + " and " + "( object.IsLocked() = false )"; 
 | 
                } 
 | 
            }else if( this.BoundValue() = "all" ){ 
 | 
              newfilter := newfilter + ""; 
 | 
              } 
 | 
        } 
 | 
       
 | 
      DataExtractorOrderLock.FixedFilter( newfilter ); 
 | 
    *] 
 | 
  } 
 | 
} 
 |