Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann Neue und selten genutzte Features von VFX.

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann Neue und selten genutzte Features von VFX."—  Präsentation transkript:

1 Uwe Habermann Uwe@hceood.eu Neue und selten genutzte Features von VFX

2 Die Angst vor der Zukunft * Support für VFP endete am 13.01.2015 * Dadurch keine Möglichkeit mehr VFP Lizenzen zu erwerben * Trotzdem neue VFP Projekte * Umfangreiche Weiterentwicklungen * Redesign

3 Die Freude auf die Zukunft * VFX wird weiterentwickelt * Support für VFX geht weiter * VFX kann auch weiterhin erworben werden

4 Was ist neu? * VFX 15 Build 2713 * Vollversion 2714 * Reporting Fixes * Upsizing Wizard

5 Reporting Fixes * This release fixes a bug in ReportOutput.app and ReportBuilder.app that didn't handle higher DPI displays properly (thanks to Joel Leach) * Verbesserung des Layouts von Dialogen * SET TALK OFF

6 VFX – Upsizing Wizard * Ständige Weiterentwicklung! * Standardmäßig wird der neueste SQL Treiber verwendet * Neue Namensgebung für Constraints _ _ * Wizard kann nicht mehr mit ESC geschlossen werden

7 VFX – Upsizing Wizard * Upsizing von Zeichenfeldern zu nvarchar oder nchar * Vermeidung von Fehlern bei BULK INSERT * Constraints für Fremdschlüssel werden nicht generiert, wenn alle RI Regeln auf ignorieren stehen

8 VFX – Upsizing Wizard * Keine Unterstützung von SQL Server 7 (1998/1999) mehr * Kleine Fixes bei BulkInsert * Fortschrittsanzeige bei JimExport

9 VFX – Upsizing Wizard * BulkInsert * Einfügen aus generierter Textdatei * Sehr schnell * FastExport * Generiert Stored Procedures * JimExport * Insert Befehl je Datensatz * Langsam, aber Unicode-Unterstützung und geht immer

10 VFX – Upsizing Wizard * Unicode-Unterstützung * Je Datensatz(!) anderer Zeichensatz möglich * Westlich * Kyrillisch * Griechisch usw. * SQL Server Feldtyp nVarchar * DBC Feld Fontcharset

11 VFX – Upsizing Wizard * Seite 4 * FontCharSet Field * Seite 5 * Do not use bulk insert for fast data upload * Bulk insert unterstützt kein Unicode * Neu: Unicode Conversion

12 Selten genutzte Features

13 VFX – Installation Wizard * Erstellt Exe-Datei * Stellt leere Datenbank bereit * Kopiert alle erforderlichen Dateien in Ordner Install * Einschließlich VFP Laufzeitumgebung

14 VFX – Installation Wizard * MSComctl.ocx * Treeview, ImageList (Favoriten) * MSComct2.ocx * Kalender * MSMAPI32.ocx * E-Mailversand * MSCHRT20.ocx * Geschäftsgrafiken

15 OneToManyToMany * Neue Formularklasse * VFX – cOneToManyToMany Builder * Unterstützung von * Tabellen * Cursoradaptern * Intuitive Erstellung, wie bei allen VFX Formularen

16 OneToManyToMany * VFX – Form Wizard * Datenumgebung * VFX – cOneToManyToMany Builder * Parent-Seite * Child-Seite * Grandchild-Seite * Demo

17 OneToManyToMany * Beispiele in VFPizza * Basierend auf DBF * Basierend auf CA * Generische Berichte

18 Maintenance Timer * Nicht in der Entwicklungsumgebung * Nur in der Exe-Datei berücksichtigt * Kein Start möglich, solange Wartungsdatei existiert

19 Maintenance Timer * VFX – Application Builder * Maintenance Timer Interval * Prüfung auf Wartungsdatei * Maintenance Timeout * Restzeit für den Benutzer * Maintenance application termination message timeout * Anzeigedauer der Meldung * Name of maintenance file * Wartungsdateiname

20 OnrecordmoveRefresh und Onrecordmove * Beim Bewegen des Satzzeigers im Parent- Teil eines 1:n Formulars müssen die Child-Daten nachgeladen werden * Onrecordmove wird bei jeder Bewegung eines Parent-Datensatzes ausgeführt * OnrecordmoveRefresh wird zeitverzögert ausgeführt * nRecordMoveRefreshtimeout

21 cPickDialogPara Cpickwhereclause * Beispiel in VFPizza: OrdersCA.scx * Demo * cntCustomerid.cPickForm = 'VFXPICKPARA' * caOrders.Cpickwhereclause = 'CustomerName LIKE ?tcPara'

22 Felder für Suchdialog angeben * Formularmethode onsearch * LPARAMETERS tofieldlist * IF TYPE("tofieldlist")#"O" AND !ISNULL(tofieldlist) * tofieldlist=CREATEOBJECT("cFieldlist") * tofieldlist.ctablelist="" * tofieldlist.addcontrolsource("customers.customername","Kundenname") * tofieldlist.addcontrolsource("customers.contactperson","Ansprechpartner" ) * * Add as many columns as needed. * ENDIF * RETURN DODEFAULT(tofieldlist) * Demo

23 Datumsformat einstellen * Ohne Lokalisierung zur Laufzeit * Applfunc.prg – FormSetup() * SET DATE ANSI * Bei Lokalisierung zur Laufzeit * thisform.langsetup() * thisform.onsetenv() * DODEFAULT() * SET DATE ANSI * Demo

24 E-Mail versenden * Mit MAPI * MSMAPI32.ocx muss registriert sein * Zum Beispiel mit Outlook * E-Mail mit Anhang * Demo

25 Einfügeformular * Formular startet im Einfügemodus * Thisform.lInsertOnly =.T. * Released nach dem Speichern * Code in onSave() nach dem Dodefault() wird nicht ausgeführt * Ggf. in onPostSave() verschieben * Demo

26 Aktualisierung der Exe-Datei * VFX - Application Builder * Seite "Application Behavior" * "Allow exe update via Internet" * VfxSys.dbf - UpdateApp * URL zur neuen Exe-Datei * Beispiel: D: http://www.hceood.eu/Download/vfpizza.vfx

27 Aktualisierung der Exe-Datei * Appl.vcx * cAppUpdateEngine.cIniUrl * Datei an dieser URL enthält neue Versionsnummer * Beispiel: 3.4.5 * Wenn cAppUpdateEngine.cIniUrl leer ist, wird die Exe-Datei in jedem Fall heruntergeladen

28 Aktualisierung der Exe-Datei * Download und Aktualisierung wenn Versionsnummer in Ini-Datei größer als Versionsnummer in VfxSys.Appversion ist * Loader.exe muss im Exe-Ordner vorhanden sein!

29 RTF Bericht drucken * Beispiel in VFX15Test, ParentRTF.frx * Rechteck * Eigenschaften, Other, Edit comment... * '*:RTF' * Speichern * USE report\ParentRTF.frx * BROWSE FOR comment = '*:RTF' * REPLACE style with

30 Lokalisierung

31 * Zur Entwicklungszeit * Texte werden aus Include-Dateien gelesen * Für jede Sprache muss eine Exe-Datei erstellt werden * Zur Laufzeit * Texte werden aus Vfxmsg.dbf gelesen * Vfxmsg.dbf kann in Exe-Datei eingeschlossen werden * Sprachumschaltung zur Laufzeit möglich

32 Lokalisierung * VFX – Language Management * VFX – Langsetup Builder

33 VFX – Language Management * Deaktivieren nicht benötigter Sprachen * Löschen nicht benötigter Texte * Verkleinert die Tabelle und damit die Exe-Datei * FontCharSet * Kompatibilität mit Codepage

34 VFX – Langsetup Builder * Lokalisierung von * Formularen * Berichten * Öffnen-Dialog * Generiert Code in Methode LangSetup * Ausgeführt bei * Formularstart * Sprachwechsel * Fügt Datensätze in Vfxmsg hinzu

35 Vielen Dank! Uwe Habermann Uwe@hceood.eu


Herunterladen ppt "Uwe Habermann Neue und selten genutzte Features von VFX."

Ähnliche Präsentationen


Google-Anzeigen