uwe habermann [email protected] vfx 11.0 profi features venelina jordanova [email protected]
TRANSCRIPT
![Page 2: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/11.jpg)
Dokumentenverwaltung
* Formular speichern
* Test
![Page 12: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/22.jpg)
Geschäftsgrafiken
* Formular speichern und testen
![Page 23: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/25.jpg)
Multifunktionsleiste
* Multifunktionsleiste testen
* Kundenformular* Seite in Multifunktionsleiste
![Page 26: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/31.jpg)
Serienbriefassistent
* Formular speichern* MailMerge.scx
* Test
![Page 32: Uwe Habermann Uwe@VandU.eu VFX 11.0 Profi Features Venelina Jordanova Venelina@VandU.eu](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062318/55204d6849795902118be06f/html5/thumbnails/36.jpg)
Vielen Dank!
Viel Spaß mit VFX 11.0 wünschen
Venelina & Uwe