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