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 ); *] } }