From f3dec8f5b480474c9a3b2ea0fabb0f6b9fdc0423 Mon Sep 17 00:00:00 2001
From: renhao <renhui.hao@capgemini.com>
Date: 星期五, 13 十月 2023 17:11:34 +0800
Subject: [PATCH] Merge branch 'dev'

---
 _Main/UI/MacroPlannerWebApp/Component_FormOrderLock/Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged.def |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormOrderLock/Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormOrderLock/Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged.def
new file mode 100644
index 0000000..c393843
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormOrderLock/Response_PanelOrderLockHeader_545_RadioButtonGroupOrderLockHeader_OnChanged.def
@@ -0,0 +1,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 );
+    *]
+  }
+}

--
Gitblit v1.9.3