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( "IsFirmed()", 0 ) >= 0 ){
|
if( this.BoundValue() = "locked" ){
|
if( newfilter = "" ){
|
newfilter := "( object.IsFirmed() = true )";
|
}else{
|
newfilter := newfilter + " and " + "( object.IsFirmed() = true )";
|
}
|
}else if( this.BoundValue() = "unlocked" ){
|
if( newfilter = "" ){
|
newfilter := "( object.IsFirmed() = false )";
|
}else{
|
newfilter := newfilter + " and " + "( object.IsFirmed() = 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.IsFirmed() = true )";
|
}else{
|
newfilter := newfilter + " and " + "( object.IsFirmed() = true )";
|
}
|
}else if( this.BoundValue() = "unlocked" ){
|
if( newfilter = "" ){
|
newfilter := "( object.IsFirmed() = false )";
|
}else{
|
newfilter := newfilter + " and " + "( object.IsFirmed() = false )";
|
}
|
}else if( this.BoundValue() = "all" ){
|
newfilter := newfilter + "";
|
}
|
}
|
|
DataExtractorOrderLock.FixedFilter( newfilter );
|
*]
|
}
|
}
|