uwe habermann [email protected] vfx 11.0 profi features venelina jordanova [email protected]
TRANSCRIPT
Dokumentenverwaltung
* Die wesentlich erweiterte Dokumentenverwaltung von VFX 11.0 einsetzen
Dokumentenverwaltung
* Customers.scx
* Datenumgebung
* VFX – DataEnvironment Builder
* New CA
* Seite Properties* name = „caVfxdocuments “* alias = „caVfxdocuments“* “ use connection settings in builder only“
Dokumentenverwaltung
* Seite Data Access
SELECT * FROM caVfxdocuments WHERE PARENTKEY = ?CUSTOMERS.CUSTOMERID
* Bei Schema auf „Build“ klicken
Dokumentenverwaltung
* Seite Auto Updates* Auto-Update markieren* Update All fields markieren* DOCID als Key markieren
* not Updateable
Dokumentenverwaltung
* VFX – DataEnvironment Builder
* Index auf Parentkey erstellen
Dokumentenverwaltung
* Formularmethode OnRecordMove
ThisForm.DataEnvironment. caVfxDocuments.CursorRefresh()
RETURN DODEFAULT()
Dokumentenverwaltung
* VFX – CDataFormPage Builder
* Page Count = 2
* Seite 3 des Formulars aktivieren
* cDocumentManagement auf Seite 3 des Formulars ziehen
Dokumentenverwaltung
* VFX – Document Management Builder
* Document Table: caVfxDocuments
* Foreign Key from Document table to Parent table: parentkey
* Parent Table: customers
* Parent Table Key: customerid
Dokumentenverwaltung
* VFX – Document Management Builder
* Seite Options
*wait window "CChildGrid::OnPostInsert() is empty!“
DODEFAULT()
*{ _VFX_Builder - 05/13/09 09:45:56 AM
replace parentkey with customers.customerid ;in vfxdocuments
*}
Dokumentenverwaltung
* Formular speichern
* Test
Geschäftsgrafiken
* Erstellung von Geschäftsgrafiken in Anwendungen
Geschäftsgrafiken
* Erstellung von Geschäftsgrafiken in Anwendungen
* Vorbereitung der Daten:
UPDATE tblOrders SET totalsum =(select SUM(quantity*price) FROM tblOrderDetails WHERE tblOrderDetails.orderid = tblOrders.orderid)
Geschäftsgrafiken
* VFX – Form Wizard* Neues Formular: cDataFormPage* Name: BGraph.scx
Geschäftsgrafiken
* VFX – Dataenvironment Builder * NewCA* name = „caGraphData“* alias = „caGraphData“* “use conn settings in builder only“
Geschäftsgrafiken
* VFX – Dataenvironment Builder * Data Access
SELECT CUSTOMERID, SUM(TOTALSUM) AS TOTALSUM FROM TBLORDERS GROUP BY CUSTOMERID ORDER BY CUSTOMERID
* Schema: „Build“
Geschäftsgrafiken
* VFX – Dataenvironment Builder * Auto Updates* Send Updates = .F.
Geschäftsgrafiken
* VFX – cDataformpage Builder* GridPage* UseGridPage = .F.
* pgfPageframe.Tabs = .F.
Geschäftsgrafiken
* VFX – cDataformpage Builder* cBusinessGraph aus Vfxctrl.vcx auf Seite
ziehen
Geschäftsgrafiken
* Code für Init:LPARAMETERS tcArg
LOCAL lInitOk
lInitOk = DODEFAULT(tcArg)
IF lInitOk
Thisform.pgfPAGEFRAME.Page1. cbusinessgraph1.DrawGraph()
ENDIF
RETURN lInitOk
Geschäftsgrafiken
* VFX – Business Graph Builder * Alias: caGraphData* Label Field Name: customerid* Graph Type: 3D Line* Graph Title: Auftragssummen je Kunde* Field: totalsum * Legend text: Umsatz
Geschäftsgrafiken
* Formular speichern und testen
Multifunktionsleiste
* Multifunktionsleiste einsetzen und erweitern
* Umsetzung von Menüs und Symbolleisten für Formulare
* Programmatisch Seiten hinzufügen
Multifunktionsleiste
* Appl.vcx – cFoxAppl* nMenuAndToolbarStyle = 2
* VFX – Application Builder* Allow User Customization
Multifunktionsleiste
* Multifunktionsleiste testen
* Kundenformular* Seite in Multifunktionsleiste
Serienbriefassistent
* Einsatz des Serienbriefassistenten für Endanwender in Ihrer Anwendung
* Versand von* E-Mail* Fax
* FritzFax* WinFax
* Serienbrief
Serienbriefassistent
* Customers.scx
* cCommandButton hinzufügen
* Code für Click Ereignis:
goprogram.runform("mailmerge", thisform.DataSessionId)
Serienbriefassistent
* Neues VFP Formular
* cMailMerge auf das Formular ziehen
* Im Eigenschaftsfenster Form1 auswählen
* Menü Formular * Formular löschen* Formularsatz löschen
Serienbriefassistent
* Eigenschaften einstellen:* cDatasource = „Customers“* cFaxNumberFieldName = „fax“* cMailAddressFieldName = „email“
Serienbriefassistent
* Code für Init Ereignis:
LPARAMETERS tcarg
lnDataSessionID = tcArg
SET DATASESSION TO ; lnDataSessionID
RETURN DODEFAULT(tcarg)
Serienbriefassistent
* Formular speichern* MailMerge.scx
* Test
Parent/Child Szenarios
* Komplexe Parent/Child Szenarios mit vielen automatisierten Features
Parent/Child Szenarios
* VFX – Parent/Child Builder
* Child Formular starten* Viele Einstellmöglichkeiten
* Aktive Seite …
* Methode des Parent Formulars aufrufen
Abfragen-Assistent
* Neuer Enduser-Abfragen-Assistent mit Abfragen-Verwaltung
* Ergebnisanzeige in dynamischen Grids mit Sortierung / inkrementeller Suche
* Ergebnisversand als Excel-Tabelle via eMail
Abfragen-Assistent
* VfxQueryDialog in Vfxfopen.dbf eintragen
* Test zur Laufzeit
Vielen Dank!
Viel Spaß mit VFX 11.0 wünschen
Venelina & Uwe