commit-gnue
[Top][All Lists]
Advanced

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

[gnue-contrib] r227 - hotline/forms


From: reinhard
Subject: [gnue-contrib] r227 - hotline/forms
Date: Tue, 6 Dec 2005 15:08:11 -0600 (CST)

Author: reinhard
Date: 2005-12-06 15:08:11 -0600 (Tue, 06 Dec 2005)
New Revision: 227

Modified:
   hotline/forms/hotline.gfd
Log:
Fixed XML.


Modified: hotline/forms/hotline.gfd
===================================================================
--- hotline/forms/hotline.gfd   2005-10-18 13:45:24 UTC (rev 226)
+++ hotline/forms/hotline.gfd   2005-12-06 21:08:11 UTC (rev 227)
@@ -94,103 +94,103 @@
     res = dtsParameter.createResultSet ()
   </trigger>
 
-  <logic>
-    <trigger name="kunde_pruefen" type="NAMED">
-      # Dieser Trigger versucht, eine Kundennummer f�r den aktuellen Wert des
-      # Feldes Kunde zu finden
-      import mx.DateTime
-      value     = blkAuswahl.fldKunde.get ()
-      selected  = False
-      selTicket = True
-      updGrund  = True
+  <trigger name="kunde_pruefen" type="NAMED">
+    # Dieser Trigger versucht, eine Kundennummer f�r den aktuellen Wert des
+    # Feldes Kunde zu finden
+    import mx.DateTime
+    value     = blkAuswahl.fldKunde.get ()
+    selected  = False
+    selTicket = True
+    updGrund  = True
 
-      if len (value):
-        # Kundennummer eingegeben?
-        dtsKunde.simpleQuery ({'hotline_nummer': value})
-        if not blkKunde.isEmpty () and dtsKunde.count () == 1:
-          selected = True
-        else:
-          # Matchcode eingegeben?
-          value += "%"
-          dtsKunde.simpleQuery ({'hotline_matchcode': value})
-          if blkKunde.isEmpty ():
-            abort ("Keine Kunden fuer '%s' gefunden." % blkAuswahl.fldKunde)
-
-          # Matchcode eindeutig?
-          if dtsKunde.count () == 1:
-            selected = True
+    if len (value):
+      # Kundennummer eingegeben?
+      dtsKunde.simpleQuery ({'hotline_nummer': value})
+      if not blkKunde.isEmpty () and dtsKunde.count () == 1:
+        selected = True
       else:
-        res = dtsOpenTickets.createResultSet ()
-        if res.getRecordCount ():
-          params = {'ticket': None, 'kunde': None}
-          activateDialog ('selectTicket', params, 1)
-          if params.get ('ticket') is not None:
-            dtsKunde.simpleQuery ({'gnue_id': params ['kunde']})
-            dtsTicket.simpleQuery ({'gnue_id': params ['ticket']})
-            
-            selected  = True
-            selTicket = False
-            updGrund  = False
+        # Matchcode eingegeben?
+        value += "%"
+        dtsKunde.simpleQuery ({'hotline_matchcode': value})
+        if blkKunde.isEmpty ():
+          abort ("Keine Kunden fuer '%s' gefunden." % blkAuswahl.fldKunde)
 
-      # Nicht eindeutiger Matchcode oder leere Eingabe
-      if not selected:
-        params = {'matchcode': blkAuswahl.fldKunde.get () or ''}
-        activateDialog ('selectKunde', params, 1)
-        if not params.has_key ('nummer'):       # "Abbrechen" gedr�ckt
-          # Leeres Resultset erzeugen, damit die Anzeige gel�scht wird
-          dtsKunde.simpleQuery ({'gnue_id': None})
-          return
-        # Auswahl aktivieren
-        dtsKunde.simpleQuery ({'hotline_nummer': params ['nummer']})
+        # Matchcode eindeutig?
+        if dtsKunde.count () == 1:
+          selected = True
+    else:
+      res = dtsOpenTickets.createResultSet ()
+      if res.getRecordCount ():
+        params = {'ticket': None, 'kunde': None}
+        activateDialog ('selectTicket', params, 1)
+        if params.get ('ticket') is not None:
+          dtsKunde.simpleQuery ({'gnue_id': params ['kunde']})
+          dtsTicket.simpleQuery ({'gnue_id': params ['ticket']})
+          
+          selected  = True
+          selTicket = False
+          updGrund  = False
 
-      # Kundennummer ins Auswahlfeld setzen
-      blkAuswahl.fldKunde.set (blkKunde.fldHotlineNummer)
+    # Nicht eindeutiger Matchcode oder leere Eingabe
+    if not selected:
+      params = {'matchcode': blkAuswahl.fldKunde.get () or ''}
+      activateDialog ('selectKunde', params, 1)
+      if not params.has_key ('nummer'):       # "Abbrechen" gedr�ckt
+        # Leeres Resultset erzeugen, damit die Anzeige gel�scht wird
+        dtsKunde.simpleQuery ({'gnue_id': None})
+        return
+      # Auswahl aktivieren
+      dtsKunde.simpleQuery ({'hotline_nummer': params ['nummer']})
 
-      # Focus auf den Kontakt
-      setFocus (blkTicket.fldKontaktName)
+    # Kundennummer ins Auswahlfeld setzen
+    blkAuswahl.fldKunde.set (blkKunde.fldHotlineNummer)
 
-      # Gibt's f�r diesen Kunden offene Tickets?
-      if selTicket and blkKunde.fldOffene.get ():
-        # Ja: Auswahldialog �ffnen
-        params = {'kunde': blkKunde.fldKundeId.get (), 'ticket': None}
-        activateDialog ('selectTicket', params, 1)
-        if params.get ('ticket'):
-          dtsTicket.simpleQuery ({'gnue_id': params ['ticket']})
-          updGrund = False
+    # Focus auf den Kontakt
+    setFocus (blkTicket.fldKontaktName)
 
-      blkAuswahl.fldStart.set (mx.DateTime.now ())
+    # Gibt's f�r diesen Kunden offene Tickets?
+    if selTicket and blkKunde.fldOffene.get ():
+      # Ja: Auswahldialog �ffnen
+      params = {'kunde': blkKunde.fldKundeId.get (), 'ticket': None}
+      activateDialog ('selectTicket', params, 1)
+      if params.get ('ticket'):
+        dtsTicket.simpleQuery ({'gnue_id': params ['ticket']})
+        updGrund = False
 
-      # FIXME: Das geh�rt in die Initialisierung der hotline_ticket Klasse
-      if updGrund and blkKunde.fldVertrag.get ():
-        res = dtsParameter.createResultSet ()
-        wvgrund = blkParameter.fldWartungsvertrag.get ()
-        blkTicket.fldHotlineGrund.set (wvgrund)
-    </trigger>
+    blkAuswahl.fldStart.set (mx.DateTime.now ())
 
-    <trigger name="save_all" type="NAMED">
-      if not blkLeistung.isPending ():
-        showMessage ('Leistung ist bereits gespeichert oder nicht geaendert!?')
-      else:
-        form.commit ()
+    # FIXME: Das geh�rt in die Initialisierung der hotline_ticket Klasse
+    if updGrund and blkKunde.fldVertrag.get ():
+      res = dtsParameter.createResultSet ()
+      wvgrund = blkParameter.fldWartungsvertrag.get ()
+      blkTicket.fldHotlineGrund.set (wvgrund)
+  </trigger>
 
-        blkAuswahl.clear ()
-        blkKunde.clear ()
-        blkTicket.clear ()
+  <trigger name="save_all" type="NAMED">
+    if not blkLeistung.isPending ():
+      showMessage ('Leistung ist bereits gespeichert oder nicht geaendert!?')
+    else:
+      form.commit ()
 
-        blkAuswahl.fldMitarbeiter.set (getParameter ('mitarbeiter'))
-        setFocus (blkAuswahl.fldKunde)
-    </trigger>
-
-    <trigger name="revert_all" type="NAMED" >
-      blkTicket.rollback ()
       blkAuswahl.clear ()
       blkKunde.clear ()
       blkTicket.clear ()
 
       blkAuswahl.fldMitarbeiter.set (getParameter ('mitarbeiter'))
       setFocus (blkAuswahl.fldKunde)
-    </trigger>
+  </trigger>
 
+  <trigger name="revert_all" type="NAMED" >
+    blkTicket.rollback ()
+    blkAuswahl.clear ()
+    blkKunde.clear ()
+    blkTicket.clear ()
+
+    blkAuswahl.fldMitarbeiter.set (getParameter ('mitarbeiter'))
+    setFocus (blkAuswahl.fldKunde)
+  </trigger>
+
+  <logic>
     <block name="blkParameter" datasource="dtsParameter">
       <field name="fldWartungsvertrag" field="hotline_wartungsvertrag"/>
     </block>
@@ -406,6 +406,10 @@
 
   <dialog xmlns:c="GNUe:Layout:Char" name="selectTicket"
     title="Offenes Ticket w�hlen">
+
+    <parameter name="kunde" />
+    <parameter name="ticket" />
+
     <trigger type="On-Startup">
       form.setFeature('GUI:MENUBAR:SUPPRESS', 1)
       form.setFeature('GUI:TOOLBAR:SUPPRESS', 1)
@@ -423,7 +427,7 @@
     </trigger>
 
     <datasource name="dts" connection="hotline" table="hotline_ticket">
-      <conditions>
+      <condition>
         <or>
           <ne>
             <cfield name="hotline_status"/>
@@ -433,7 +437,7 @@
             <cfield name="hotline_status"/>
           </null>
         </or>
-      </conditions>
+      </condition>
     </datasource>
 
     <logic>





reply via email to

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