Uwe Habermann [email protected] VFX 11.0 Profi Features Venelina Jordanova [email protected].

36
Uwe Habermann [email protected] VFX 11.0 Profi Features Venelina Jordanova [email protected]

Transcript of Uwe Habermann [email protected] VFX 11.0 Profi Features Venelina Jordanova [email protected].

Page 1: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Uwe [email protected]

VFX 11.0Profi Features

Venelina [email protected]

Page 2: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Die wesentlich erweiterte Dokumentenverwaltung von VFX 11.0 einsetzen

Page 3: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Customers.scx

* Datenumgebung

* VFX – DataEnvironment Builder

* New CA

* Seite Properties* name = „caVfxdocuments “* alias = „caVfxdocuments“* “ use connection settings in builder only“

Page 4: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Seite Data Access

SELECT * FROM caVfxdocuments WHERE PARENTKEY = ?CUSTOMERS.CUSTOMERID

* Bei Schema auf „Build“ klicken

Page 5: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Seite Auto Updates* Auto-Update markieren* Update All fields markieren* DOCID als Key markieren

* not Updateable

Page 6: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* VFX – DataEnvironment Builder

* Index auf Parentkey erstellen

Page 7: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Formularmethode OnRecordMove

ThisForm.DataEnvironment. caVfxDocuments.CursorRefresh()

RETURN DODEFAULT()

Page 8: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* VFX – CDataFormPage Builder

* Page Count = 2

* Seite 3 des Formulars aktivieren

* cDocumentManagement auf Seite 3 des Formulars ziehen

Page 9: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* VFX – Document Management Builder

* Document Table: caVfxDocuments

* Foreign Key from Document table to Parent table: parentkey

* Parent Table: customers

* Parent Table Key: customerid

Page 10: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

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

*}

Page 11: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Dokumentenverwaltung

* Formular speichern

* Test

Page 12: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* Erstellung von Geschäftsgrafiken in Anwendungen

Page 13: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

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)

Page 14: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – Form Wizard* Neues Formular: cDataFormPage* Name: BGraph.scx

Page 15: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – Dataenvironment Builder * NewCA* name = „caGraphData“* alias = „caGraphData“* “use conn settings in builder only“

Page 16: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – Dataenvironment Builder * Data Access

SELECT CUSTOMERID, SUM(TOTALSUM) AS TOTALSUM FROM TBLORDERS GROUP BY CUSTOMERID ORDER BY CUSTOMERID

* Schema: „Build“

Page 17: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – Dataenvironment Builder * Auto Updates* Send Updates = .F.

Page 18: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – cDataformpage Builder* GridPage* UseGridPage = .F.

* pgfPageframe.Tabs = .F.

Page 19: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* VFX – cDataformpage Builder* cBusinessGraph aus Vfxctrl.vcx auf Seite

ziehen

Page 20: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* Code für Init:LPARAMETERS tcArg

LOCAL lInitOk

lInitOk = DODEFAULT(tcArg)

IF lInitOk

Thisform.pgfPAGEFRAME.Page1. cbusinessgraph1.DrawGraph()

ENDIF

RETURN lInitOk

Page 21: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

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

Page 22: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Geschäftsgrafiken

* Formular speichern und testen

Page 23: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Multifunktionsleiste

* Multifunktionsleiste einsetzen und erweitern

* Umsetzung von Menüs und Symbolleisten für Formulare

* Programmatisch Seiten hinzufügen

Page 24: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Multifunktionsleiste

* Appl.vcx – cFoxAppl* nMenuAndToolbarStyle = 2

* VFX – Application Builder* Allow User Customization

Page 25: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Multifunktionsleiste

* Multifunktionsleiste testen

* Kundenformular* Seite in Multifunktionsleiste

Page 26: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Einsatz des Serienbriefassistenten für Endanwender in Ihrer Anwendung

* Versand von* E-Mail* Fax

* FritzFax* WinFax

* Serienbrief

Page 27: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Customers.scx

* cCommandButton hinzufügen

* Code für Click Ereignis:

goprogram.runform("mailmerge", thisform.DataSessionId)

Page 28: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Neues VFP Formular

* cMailMerge auf das Formular ziehen

* Im Eigenschaftsfenster Form1 auswählen

* Menü Formular * Formular löschen* Formularsatz löschen

Page 29: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Eigenschaften einstellen:* cDatasource = „Customers“* cFaxNumberFieldName = „fax“* cMailAddressFieldName = „email“

Page 30: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Code für Init Ereignis:

LPARAMETERS tcarg

lnDataSessionID = tcArg

SET DATASESSION TO ; lnDataSessionID

RETURN DODEFAULT(tcarg)

Page 31: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Serienbriefassistent

* Formular speichern* MailMerge.scx

* Test

Page 32: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Parent/Child Szenarios

* Komplexe Parent/Child Szenarios mit vielen automatisierten Features

Page 33: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Parent/Child Szenarios

* VFX – Parent/Child Builder

* Child Formular starten* Viele Einstellmöglichkeiten

* Aktive Seite …

* Methode des Parent Formulars aufrufen

Page 34: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Abfragen-Assistent

* Neuer Enduser-Abfragen-Assistent mit Abfragen-Verwaltung

* Ergebnisanzeige in dynamischen Grids mit Sortierung / inkrementeller Suche

* Ergebnisversand als Excel-Tabelle via eMail

Page 35: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Abfragen-Assistent

* VfxQueryDialog in Vfxfopen.dbf eintragen

* Test zur Laufzeit

Page 36: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu.

Vielen Dank!

Viel Spaß mit VFX 11.0 wünschen

Venelina & Uwe