yanyuan
2023-11-10 143ef74e2eeee697ac8fda3d9032a790fbb4e146
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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 );
    *]
  }
}