commit-gnue
[Top][All Lists]
Advanced

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

[gnue-contrib] r255 - hotline/forms


From: reinhard
Subject: [gnue-contrib] r255 - hotline/forms
Date: Wed, 10 Jan 2007 03:57:38 -0600 (CST)

Author: reinhard
Date: 2007-01-10 03:57:37 -0600 (Wed, 10 Jan 2007)
New Revision: 255

Modified:
   hotline/forms/hotline.gfd
Log:
More work on porting hotline form to latest and greatest forms.


Modified: hotline/forms/hotline.gfd
===================================================================
--- hotline/forms/hotline.gfd   2007-01-09 08:20:54 UTC (rev 254)
+++ hotline/forms/hotline.gfd   2007-01-10 09:57:37 UTC (rev 255)
@@ -101,10 +101,7 @@
     selTicket = True
     updGrund  = True
 
-    if value is None:
-      return
-
-    if len (value):
+    if value is not None:
       # Kundennummer eingegeben?
       dtsKunde.simpleQuery ({'hotline_nummer': value})
       if not blkKunde.isEmpty () and dtsKunde.count () == 1:
@@ -120,13 +117,13 @@
         if dtsKunde.count () == 1:
           selected = True
     else:
-      res = dtsOpenTickets.createResultSet (query = True)
-      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']})
+      res = dtsOpenTickets.createResultSet(query = True)
+      if res.getRecordCount():
+        params = {}
+        activateDialog('selectTicket', params, 1)
+        if params['prm_ticket'] is not None:
+          dtsKunde.simpleQuery({'gnue_id': params['prm_kunde']})
+          dtsTicket.simpleQuery({'gnue_id': params['prm_ticket']})
           
           selected  = True
           selTicket = False
@@ -150,12 +147,12 @@
     setFocus (blkTicket.fldKontaktName)
 
     # Gibt's für diesen Kunden offene Tickets?
-    if selTicket and blkKunde.fldOffene.get():
+    if selTicket and blkKunde.fldOffene.value:
       # Ja: Auswahldialog öffnen
-      params = {'kunde': blkKunde.fldKundeId.get (), 'ticket': None}
-      activateDialog ('selectTicket', params, 1)
-      if params.get ('ticket'):
-        dtsTicket.simpleQuery ({'gnue_id': params ['ticket']})
+      params = {'prm_kunde': blkKunde.fldKundeId.value}
+      activateDialog('selectTicket', params, 1)
+      if params['prm_ticket'] is not None:
+        dtsTicket.simpleQuery({'gnue_id': params['prm_ticket']})
         updGrund = False
 
     blkAuswahl.fldStart.set (datetime.datetime.now ())
@@ -317,26 +314,26 @@
     <datasource name="dts" connection="hotline" table="hotline_kunde"/>
 
     <logic>
-      <block name="blk" datasource="dts" restrictInsert="Y" restrictDelete="Y">
-        <field name="fldNummer"    field="hotline_nummer"    datatype="text" 
length="6"  editable="N"/>
-        <field name="fldMatchcode" field="hotline_matchcode" datatype="text" 
length="10" editable="N"/>
-        <field name="fldName1"     field="hotline_name1"     datatype="text" 
length="35" editable="N"/>
-        <field name="fldOrt"       field="hotline_ort"       datatype="text" 
length="35" editable="N"/>
+      <block name="blk" datasource="dts" editable="N" deletable="N">
+        <field name="fldNummer"    field="hotline_nummer"    datatype="text" 
length="6"/>
+        <field name="fldMatchcode" field="hotline_matchcode" datatype="text" 
length="10"/>
+        <field name="fldName1"     field="hotline_name1"     datatype="text" 
length="35"/>
+        <field name="fldOrt"       field="hotline_ort"       datatype="text" 
length="35"/>
       </block>
     </logic>
 
     <layout xmlns:s="GNUe:Layout:Sizer">
       <page>
-        <hbox>
+        <vbox>
           <grid block="blk" rows="12">
             <gridline>
               <entry label="Nummer"    field="fldNummer"/>
-              <entry label="Matchcode" field="fldMatchcode" navigable="False"/>
-              <entry label="Name-1"    field="fldName1"     navigable="False"/>
+              <entry label="Matchcode" field="fldMatchcode" navigable="N"/>
+              <entry label="Name-1"    field="fldName1"     navigable="N"/>
             </gridline>
           </grid>
 
-          <vbox>
+          <hbox>
             <button label="Ok">
               <trigger name="Ok" type="On-Action">
                 form.nummer.value = blk.fldNummer.value
@@ -349,93 +346,77 @@
                 close()
               </trigger>
             </button>
-          </vbox>
-        </hbox>
+          </hbox>
+        </vbox>
       </page>
     </layout>
   </dialog>
 
 
   <!-- ================================================================= -->
-  <!-- Dialog zur Auswahl eines Calls für einen Kunden                   -->
+  <!-- Dialog zur Auswahl eines Tickets für einen Kunden                 -->
   <!-- ================================================================= -->
 
-  <dialog xmlns:c="GNUe:Layout:Char" name="selectTicket"
-    title="Offenes Ticket wählen">
+  <dialog name="selectTicket" title="Offenes Ticket wählen">
+    <parameter name="prm_kunde"/>
+    <parameter name="prm_ticket"/>
 
-    <parameter name="kunde" />
-    <parameter name="ticket" />
-
-    <trigger type="On-Startup">
-      form.setFeature('GUI:MENUBAR:SUPPRESS', 1)
-      form.setFeature('GUI:TOOLBAR:SUPPRESS', 1)
-      form.setFeature('GUI:STATUSBAR:SUPPRESS', 1)
-    </trigger>
-
-    <trigger type="On-Activation">
-      kunde = getParameter ('kunde')
-      if kunde:
-        form.setTitle ('Offenes Ticket für Kunde wählen')
-        dts.simpleQuery ({'hotline_kontakt.hotline_kunde': kunde})
-      else:
-        form.setTitle ('Offenes Ticket wählen')
-        dts.simpleQuery ({})
-    </trigger>
-
     <datasource name="dts" connection="hotline" table="hotline_ticket">
       <condition>
         <or>
-          <ne>
-            <cfield name="hotline_status"/>
-            <cconst value="E"/>
-          </ne>
-          <null>
-            <cfield name="hotline_status"/>
-          </null>
+          <ne><cfield name="hotline_status"/><cconst value="E"/></ne>
+          <null><cfield name="hotline_status"/></null>
         </or>
       </condition>
     </datasource>
 
     <logic>
-      <block name="blk" datasource="dts" rows="12"
-        restrictInsert="Y" restrictDelete="Y">
-        <field name="fldId"      field="gnue_id"        editable="N"/>
-        <field name="fldStatus"  field="hotline_status" editable="N"/>
-        <field name="fldText"    field="hotline_text"   editable="N"/>
-        <field name="fldKontakt" field="hotline_kontakt.hotline_name"
-          editable="N"/>
-        <field name="fldKunde" field="hotline_kontakt.hotline_kunde"
-          editable="N"/>
+      <block name="blk" datasource="dts" editable="N" deletable="N">
+        <field name="fld_id"      field="gnue_id"                       
datatype="text" length="32"/>
+        <field name="fld_status"  field="hotline_status"                
datatype="text" length="1"/>
+        <field name="fld_text"    field="hotline_text"                  
datatype="text" length="35"/>
+        <field name="fld_kontakt" field="hotline_kontakt.hotline_name"  
datatype="text" length="35"/>
+        <field name="fld_kunde"   field="hotline_kontakt.hotline_kunde" 
datatype="text" length="32"/>
       </block>
     </logic>
 
-    <layout xmlns:c="GNUe:Layout:Char" c:width="76" c:height="15">
+    <trigger type="On-Activation">
+      kunde = prm_kunde.value
+      if kunde is not None:
+          form.setTitle('Offenes Ticket für Kunde wählen')
+          blk.query(fld_kunde=kunde)
+      else:
+          form.setTitle('Offenes Ticket wählen')
+          blk.query()
+    </trigger>
+
+    <layout xmlns:s="GNUe:Layout:Sizer">
       <page>
-        <label c:x="1"  c:y="0" c:width="7" c:height="1" text="Kontakt"/>
-        <label c:x="21" c:y="0" c:width="6" c:height="1" text="Text"   />
-        <label c:x="69" c:y="0" c:width="6" c:height="1" text="Status" />
+        <vbox>
+          <grid block="blk" rows="12">
+            <gridline>
+              <entry label="Kontakt" field="fld_kontakt"/>
+              <entry label="Text"    field="fld_text"   navigable="N"/>
+              <entry label="Status"  field="fld_status" navigable="N"/>
+            </gridline>
+          </grid>
 
-        <entry c:x="1"  c:y="1" c:width="19" block="blk" field="fldKontakt"
-          focusorder="1" />
-        <entry c:x="21" c:y="1" c:width="50" block="blk" field="fldText"
-          navigable="False"/>
-        <entry c:x="72" c:y="1" c:width="3"  block="blk" field="fldStatus"
-          navigable="False"/>
-
-        <button c:x="1" c:y="14" c:width="10" c:height="1" label="Ok">
-          <trigger name="Ok" type="On-Action">
-            setParameter ('ticket', blk.fldId.get ())
-            setParameter ('kunde', blk.fldKunde.get ())
-            close ()
-          </trigger>
-        </button>
-        <button c:x="12" c:y="14" c:width="10" c:height="1" label="Abbrechen">
-          <trigger name="Cancel" type="On-Action">
-            close ()
-          </trigger>
-        </button>
+          <hbox>
+            <button label="Ok">
+              <trigger name="Ok" type="On-Action">
+                prm_ticket.value = blk.fld_id.value
+                prm_kunde.value = blk.fld_kunde.value
+                form.close()
+              </trigger>
+            </button>
+            <button label="Abbrechen">
+              <trigger name="Cancel" type="On-Action">
+                form.close()
+              </trigger>
+            </button>
+          </hbox>
+        </vbox>
       </page>
     </layout>
   </dialog>
-
 </form>





reply via email to

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