commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue-contrib] r282 - address/forms


From: johannes
Subject: [gnue-contrib] r282 - address/forms
Date: Wed, 7 Nov 2007 08:41:55 -0600 (CST)

Author: johannes
Date: 2007-11-07 08:41:55 -0600 (Wed, 07 Nov 2007)
New Revision: 282

Modified:
   address/forms/address.gfd
Log:
Only perform queries if the search value has changed


Modified: address/forms/address.gfd
===================================================================
--- address/forms/address.gfd   2007-11-06 09:10:51 UTC (rev 281)
+++ address/forms/address.gfd   2007-11-07 14:41:55 UTC (rev 282)
@@ -418,6 +418,7 @@
 
   <dialog name="dlg_search_company" title="Suche nach Firma">
     <parameter name="prm_result" datatype="number" length="8" scale="0"/>
+    <parameter name="prm_search" datatype="text" length="100" />
 
     <trigger type="ON-ACTIVATION">act_initialize.run()</trigger>
 
@@ -473,6 +474,7 @@
       blk.search.value = None
       blk_company.clear()
       setFocus(blk.search)
+      setParameter('prm_search', '')
     </action>
 
     <action name="act_filter">
@@ -508,11 +510,15 @@
         return result
 
       val = blk.search.value
+      old = getParameter('prm_search')
 
-      if val is not None:
-        blk_company.query(build_pattern("%%" + val + "%%"))
-      else:
-        blk_company.clear()
+      if old != val:
+          if val is not None:
+              blk_company.query(build_pattern("%%" + val + "%%"))
+          else:
+              blk_company.clear()
+
+          setParameter('prm_search', val)
     </action>
 
     <action name="act_button_focus">
@@ -539,6 +545,7 @@
   <dialog name="dlg_search_contact" title="Suche nach Ansprechperson">
     <parameter name="prm_company" datatype="number" length="8" scale="0"/>
     <parameter name="prm_contact" datatype="number" length="8" scale="0"/>
+    <parameter name="prm_search" datatype="text" length="120" />
 
     <trigger type="ON-ACTIVATION">act_initialize.run()</trigger>
 
@@ -597,6 +604,7 @@
       blk.search.value = None
       blk_contact.clear()
       setFocus(blk.search)
+      setParameter('prm_search', None)
     </action>
 
     <action name="act_filter">
@@ -630,11 +638,14 @@
         return result
 
       val = blk.search.value
+      old = getParameter('prm_search')
+      if old != val:
+          if val is not None:
+              blk_contact.query(build_pattern("%%" + val + "%%"))
+          else:
+              blk_contact.clear()
 
-      if val is not None:
-        blk_contact.query(build_pattern("%%" + val + "%%"))
-      else:
-        blk_contact.clear()
+          setParameter('prm_search', val)
     </action>
 
     <action name="act_button_focus">
@@ -662,6 +673,7 @@
   <dialog name="dlg_search_phone" title="Suche nach Telefonnummer">
     <parameter name="prm_company" datatype="number" length="8" scale="0"/>
     <parameter name="prm_contact" datatype="number" length="8" scale="0"/>
+    <parameter name="prm_search" datatype="text" length="120" />
 
     <trigger type="ON-ACTIVATION">act_initialize.run()</trigger>
 
@@ -722,19 +734,23 @@
       blk.search.value = None
       blk_contact.clear()
       setFocus(blk.search)
+      setParameter('prm_search', None)
     </action>
 
     <action name="act_filter">
       val = blk.search.value
+      old = getParameter('prm_search')
+      if old != val:
+          if val is not None:
+              item = "%" + val + "%"
+              blk_contact.query(['or',
+                    ['like', ['field', 'phone1x'], ['const', item]],
+                    ['like', ['field', 'phone2x'], ['const', item]],
+                    ['like', ['field', 'phonex'], ['const', item]]])
+          else:
+              blk_contact.clear()
 
-      if val is not None:
-          item = "%" + val + "%"
-          blk_contact.query(['or',
-                ['like', ['field', 'phone1x'], ['const', item]],
-                ['like', ['field', 'phone2x'], ['const', item]],
-                ['like', ['field', 'phonex'], ['const', item]]])
-      else:
-          blk_contact.clear()
+          setParameter('prm_search', val)
     </action>
 
     <action name="act_button_focus">





reply via email to

[Prev in Thread] Current Thread [Next in Thread]