Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

VFX 9.5 - Workshop VFX 9.5 – Workshop Uwe Habermann Visual Extend Product Manager

Ähnliche Präsentationen


Präsentation zum Thema: "VFX 9.5 - Workshop VFX 9.5 – Workshop Uwe Habermann Visual Extend Product Manager"—  Präsentation transkript:

1 VFX Workshop VFX 9.5 – Workshop Uwe Habermann Visual Extend Product Manager

2 VFX Workshop Wer spricht da? Dipl.-Inform. Uwe Habermann Dipl.-Inform. Uwe Habermann Selbstständig seit 1986 Selbstständig seit 1986 Arbeitet mit FoxPro seit FPW 2.5 Arbeitet mit FoxPro seit FPW 2.5 MCP für VFP MCP für VFP Freier Mitarbeiter von u. a. ProLib, Wizards & Builders und ISYS Freier Mitarbeiter von u. a. ProLib, Wizards & Builders und ISYS Uwe Habermann & Kathrin Leu GbR Uwe Habermann & Kathrin Leu GbR –Entwickelt Branchenlösung und Individualsoftware Visual Extend Product Manager Visual Extend Product Manager

3 VFX Workshop Die Themen Erstellen einer Anwendung mit dem VFX Application Wizard/Builder Erstellen einer Anwendung mit dem VFX Application Wizard/Builder Erstellen von Formularen basierend auf Tabellen Erstellen von Formularen basierend auf Tabellen OneToMany-Formulare OneToMany-Formulare Parent/Child-Builder Parent/Child-Builder Treeview-Formulare Treeview-Formulare Erstellen von Formularen basierend auf CursorAdaptern Erstellen von Formularen basierend auf CursorAdaptern Wechsel von DBC auf SQL-Server und umgekehrt Wechsel von DBC auf SQL-Server und umgekehrt Erstellen von PDF-Dateien und versand Erstellen von PDF-Dateien und versand Sinnvoller Einsatz von Hooks Sinnvoller Einsatz von Hooks Produktaktivierung Produktaktivierung Behandlung von Laufzeitfehlern Behandlung von Laufzeitfehlern Aktualisierung der Anwendung und der Datenbank beim Kunden Aktualisierung der Anwendung und der Datenbank beim Kunden Aktualisierung mit dem neuen Update Project Wizard Aktualisierung mit dem neuen Update Project Wizard

4 VFX Workshop Visual Extend 9.5 Aktueller Build VFX /1718 Aktueller Build VFX /1718 Features für Entwickler Features für Entwickler –Datenzugriff Features für Endanwender Features für Endanwender Beispielanwendungen Beispielanwendungen –VFX95Traders, VFX95Test, VFPizza Dokumentation Dokumentation

5 VFX Workshop Installation VFX95Setup.exe VFX95Setup.exe Vfxmnu.app als Startanwendung einstellen Vfxmnu.app als Startanwendung einstellen Beim 1. Start von Vfxmnu.app wird ggf. die VFP Task Pane geöffnet und die VFX 9.0 Task Pane wird hinzugefügt Beim 1. Start von Vfxmnu.app wird ggf. die VFP Task Pane geöffnet und die VFX 9.0 Task Pane wird hinzugefügt Pfadeinstellungen in den Optionen von VFP sind NICHT erforderlich Pfadeinstellungen in den Optionen von VFP sind NICHT erforderlich Wer braucht einen Aktivierungsschlüssel? Wer braucht einen Aktivierungsschlüssel?

6 VFX Workshop VFX Task Pane Verwaltung der VFX-Projekte Verwaltung der VFX-Projekte –Beim Öffnen wird der aktuelle Pfad auf den Projektordner gesetzt Anlegen neuer Projekte Anlegen neuer Projekte Kompilieren vorhandener Projekte Kompilieren vorhandener Projekte Bearbeiten der Project Properties Bearbeiten der Project Properties –Ermöglicht die Verwendung eigener Klassen von den VFX Buildern Informationen über VFX 9.5 mit einem Mausklick Informationen über VFX 9.5 mit einem Mausklick

7 VFX Workshop VFX Application Wizard Erstellen neuer Projekte Erstellen neuer Projekte –Auswahl des Ordners und der Datenbank –Texte für den About-Dialog –Einstellungen für das Applikationsobjekt Auswahl aus 17 Sprachen Auswahl aus 17 Sprachen und noch viel mehr Einstellungen und noch viel mehr Einstellungen –Texte für den Projektinfo-Dialog –Alles kompilieren und los geht´s... Projekt: VFPizza, Datenbank: VFP Projekt: VFPizza, Datenbank: VFP

8 VFX Workshop Die generierte VFX- Anwendung –Splash-Screen –Anmeldedialog –Menü und Symbolleiste –Öffnen-Dialog im XP-Stil –Benutzerverwaltung –Benutzerrechte –Datenbankwartung –und vieles andere mehr...

9 VFX Workshop Wie geht es weiter? Anlegen der Datenbank Anlegen der Datenbank –mit dem VFP Datenbank-Designer –oder mit xCase –oder mit SDT Kopieren einer vorbereiteten Datenbank Kopieren einer vorbereiteten Datenbank –VFP.dbc (sowie Bitmaps)

10 VFX Workshop VFX 9.5 – Form Wizard Erstellen eines Formulars basierend auf einer der VFX Formularklassen: Erstellen eines Formulars basierend auf einer der VFX Formularklassen: –cDataFormPage –cTreeViewForm –cTableForm –cOneToMany –cTreeViewOneToMany –cAskViewArg –cWizard Verwendung eigener Formularklassen Verwendung eigener Formularklassen Beispiel: Kunden.scx Beispiel: Kunden.scx

11 VFX Workshop VFX 9.5 – DataEnvironment Builder Verwaltung der Datenumgebung Verwaltung der Datenumgebung –Hinzufügen von Tabellen und Ansichten –Erstellen von CursorAdapter-Klassen on the fly Verwaltung von Indizes und Relationen Verwaltung von Indizes und Relationen –Indizes können für CursorAdapter erstellt werden –Relationen zwischen allen Cursorn mit Index möglich

12 VFX Workshop VFX 9.5 – cDataFormPage Builder Reentranter Builder Reentranter Builder –Steuerelemente auf Seitenrahmen –Such-Grid mit vielen Funktionen –Such-Grid mit vielen Funktionen –Formulareigenschaften Verwendung eigener Klassen Verwendung eigener Klassen –Entsprechend den Vorgaben aus dem DBC –Entsprechend den Einstellungen in den VFX - Project Properties Beispiel: Kunden.scx Beispiel: Kunden.scx

13 VFX Workshop Das Formular zur Laufzeit Autoedit Autoedit Inkrementelle Suche im Grid Inkrementelle Suche im Grid –Multi-Column-Sort Benutzerspezifisches Speichern der Einstellungen Benutzerspezifisches Speichern der Einstellungen –Größe und Position des Formulars auf dem Desktop –Spaltenbreite, Spaltenfolge und Sortierfolge im Grid –Suchkriterien

14 VFX Workshop VFX – cOneToMany Builder cOneToMany cOneToMany –Bearbeitung und Suche in Parent-Daten wie bei cDataFormPage –Bearbeitung von Child-Daten im Grid –Bearbeitung von Child-Daten mit anderen Steuerelementen –Unterstützung mehrerer Children Beispiel: Auftrag.scx Beispiel: Auftrag.scx

15 VFX Workshop Kunden auswählen VFX – CPickField Builder Auswahl eines Kunden für einen Auftrag Auswahl eines Kunden für einen Auftrag Eingabe einer KundennummerEingabe einer Kundennummer Auswahl eines Kunden aus einer ListeAuswahl eines Kunden aus einer Liste Alle Suchfunktionen bei Listenauswahl Alle Suchfunktionen bei Listenauswahl

16 VFX Workshop Artikel auswählen VFX – CPickTextbox Builder Auswahl eines Artikels für eine Auftragsposition Auswahl eines Artikels für eine Auftragsposition Eingabe einer ArtikelnummerEingabe einer Artikelnummer Auswahl eines Artikels aus einer ListeAuswahl eines Artikels aus einer Liste Alle Suchfunktionen bei Listenauswahl Alle Suchfunktionen bei Listenauswahl

17 VFX Workshop Linked-Child-Formulare Aufruf eines Child-Formulars Aufruf eines Child-Formulars Hierarchische Verknüpfung möglich Hierarchische Verknüpfung möglich Beliebig viele Children möglich Beliebig viele Children möglich Eigenschaften zur Steuerung Eigenschaften zur Steuerung –lCloseChildformOnExit –lAutoSyncChildform Beispiel: Kunden - Aufträge Beispiel: Kunden - Aufträge

18 VFX Workshop VFX – Treeview Perfekte Darstellung hierarchischer Daten wie im Windows-Explorer Perfekte Darstellung hierarchischer Daten wie im Windows-Explorer Reentrante Builder Reentrante Builder –cTreeviewForm –cTreeviewOnetoMany Beispiel: Kategorien.scx Beispiel: Kategorien.scx

19 VFX Workshop Datenzugriff Theorie CursorAdapter CursorAdapter –Klasse –> Eigenschaften, Methoden –VFX Connection Manager Vorteile: Vorteile: –Datenquelle zur Laufzeit austauschbar Informationen zur Datenbank verschlüsselt gespeichert Informationen zur Datenbank verschlüsselt gespeichert –DBC –SQL Server Fat Client – Datenzugriff über das Internet Fat Client – Datenzugriff über das Internet

20 VFX Workshop Die Lösung CursorAdapter CursorAdapter Vorteile: Vorteile: –Klasse – Vererbung, Eigenschaften, Methoden –Einheitlicher Datenzugriff –Datenzugriff auf DBC und SQL Server möglich –Umschaltbarkeit zur Laufzeit –Builder in VFP vorhanden

21 VFX Workshop Remote Views vs. CursorAdapter Remote View und Connection im DBC gespeichert Remote View und Connection im DBC gespeichert Nachteil: Nachteil: –Verbindungsinformationen im Klartext lesbar ggf. manipulierbar ggf. manipulierbar CursorAdapter als programmatische oder visuelle Klasse in die Exe-Datei eingebunden CursorAdapter als programmatische oder visuelle Klasse in die Exe-Datei eingebunden –Zur Laufzeit beliebig konfigurierbar –Mit DBC und Remote Datenbanken einsetzbar

22 VFX Workshop Wie macht man es richtig? CursorAdapter-Klasse verwendet ConnectionManager CursorAdapter-Klasse verwendet ConnectionManager ConnectionManager liest Datenbankinformationen aus Konfigurationsdatei ConnectionManager liest Datenbankinformationen aus Konfigurationsdatei Wichtig: CursorAdapter-Funktionalität unbedingt in einer Klasse speichern Wichtig: CursorAdapter-Funktionalität unbedingt in einer Klasse speichern

23 VFX Workshop Programmstart Im Init Ereignis des Anwendungsobjekts wird der ConnectionManager instanziiert Im Init Ereignis des Anwendungsobjekts wird der ConnectionManager instanziiert Beim Instanziieren eines CursorAdapters wird vom ConnectionManager eine Connection geholt Beim Instanziieren eines CursorAdapters wird vom ConnectionManager eine Connection geholt Dabei werden aus einer verschlüsselten Tabelle die Datenbankinformationen gelesen Dabei werden aus einer verschlüsselten Tabelle die Datenbankinformationen gelesen Die CursorAdapter-Klasse verwendet die Informationen des ConnectionManagers Die CursorAdapter-Klasse verwendet die Informationen des ConnectionManagers

24 VFX Workshop CursorAdapter Klasse Herstellen der Verbindung zur Datenbank über den ConnectionManager Herstellen der Verbindung zur Datenbank über den ConnectionManager Holen von ID-Werten Holen von ID-Werten Wartbarkeit Wartbarkeit

25 VFX Workshop IDs IDs sollten von der Datenbank vergeben werden IDs sollten von der Datenbank vergeben werden CursorAdapter ermöglichen diese IDs nach dem Speichern aus der Datenbank zu holen CursorAdapter ermöglichen diese IDs nach dem Speichern aus der Datenbank zu holen InsertCmdRefreshFieldList – Liste zu holender Felder InsertCmdRefreshFieldList – Liste zu holender Felder InsertCmdRefreshCmd – wird nach dem Insert ausgeführt – Hier können IDs geholt werden InsertCmdRefreshCmd – wird nach dem Insert ausgeführt – Hier können IDs geholt werden –GETAUTOINCVALUE() bei DBC select * from where =GETAUTOINCVALUE() select * from where =GETAUTOINCVALUE() bei SQL Server

26 VFX Workshop Connection Manager Klasse Instanziierung ohne Datenanbindung Instanziierung ohne Datenanbindung Herstellen einer(!) Verbindung beim ersten Bedarf Herstellen einer(!) Verbindung beim ersten Bedarf –Auslesen der Datenbankinformationen aus einer Datei möglich –Eine Connection für alle Datenzugriffe der Anwendung Verwendung mehrerer Datenbanken in einer Anwendung Verwendung mehrerer Datenbanken in einer Anwendung

27 VFX Workshop Planen einer neuen Anwendung Nur mit CusorAdapter arbeiten! Nur mit CusorAdapter arbeiten! –basierend auf cBaseDataAccess Vorteile: Vorteile: –Es wird nur 1 Verbindung benötigt –Austauschbarkeit der Datenquelle –Wechsel von DBC zu SQL möglich –Entscheidung je Kunde ob DBC oder SQL verwendet werden soll

28 VFX Workshop Datenzugriff Praxis VFX - CursorAdapter Wizard VFX - CursorAdapter Wizard Neues Formular mit dem VFX - Form Wizard erstellen Neues Formular mit dem VFX - Form Wizard erstellen Test Test Upsizing Upsizing Manage Config.vfx Manage Config.vfx

29 VFX Workshop CursorAdapter Wizard Erstellen von CursorAdaptern zu allen Tabellen einer Datenbank Erstellen von CursorAdaptern zu allen Tabellen einer Datenbank –für VFP-Datenbanken –für Remote-Datenbanken

30 VFX Workshop Formulare basierend auf CursorAdapter In allen VFX-Formularklassen können CursorAdapter verwendet werden In allen VFX-Formularklassen können CursorAdapter verwendet werden Eingabe der Parameter Eingabe der Parameter auf dem Formularauf dem Formular Beispiel: KundenCA.scx Beispiel: KundenCA.scx

31 VFX Workshop Kundenverwaltung mit CA CDataFormPage CDataFormPage caCustomers mit Where-Klausel caCustomers mit Where-Klausel customername LIKE ?thisform.tcustomername VFX - CDataFormPage Builder - Parameter VFX - CDataFormPage Builder - Parameter Hinzufügen von Steuerelementen zur Eingabe der ParameterHinzufügen von Steuerelementen zur Eingabe der Parameter Automatisches Anlegen der FormulareigenschaftenAutomatisches Anlegen der Formulareigenschaften

32 VFX Workshop Auftragsbearbeitung mit CA COneToMany COneToMany caOrders mit Where-Klausel caOrders mit Where-Klauselcustomerid=?thisform.tcustomerid caOrderDetails mit Where-Klausel caOrderDetails mit Where-Klauselorderid=?caorders.orderid caOrderDetails caOrderDetails Foreign Key Name: orderid Foreign Key Value: caorders.orderid VFX – COneToMany Builder VFX – COneToMany Builder Parameter hinzufügenParameter hinzufügen Automatisches Erstellen von OnPostInsert und OnChildRequery Code im ChildgridAutomatisches Erstellen von OnPostInsert und OnChildRequery Code im Childgrid

33 VFX Workshop Auswahllisten Kunden Kunden CPickAlternateCPickAlternate Artikel Artikel CPickAlterTextboxCPickAlterTextbox

34 VFX Workshop Parent/Child mit CA Wie bei DBC Wie bei DBC Vollständig optimierter Datenzugriff Vollständig optimierter Datenzugriff Weitere Funktionen-Dialog Weitere Funktionen-Dialog SymbolleisteSymbolleiste MenüMenü

35 VFX Workshop Datenquellen bearbeiten Manage Config.vfx Verwaltung des Datenzugriffs Verwaltung des Datenzugriffs Dialog in der Anwendung beim Kunden nutzbar Dialog in der Anwendung beim Kunden nutzbar Problemloser Wechsel zwischen DBC und SQL Server Problemloser Wechsel zwischen DBC und SQL Server –ConnectionString empfehlenswert Verschlüsselung mit Kennwort Verschlüsselung mit Kennwort –Einstellung mit dem Application Builder –goprogram.cconfigpassword

36 VFX Workshop Multi-Client-Support Mandantenfähige Anwendungen mit Remote-Datenbanken! Mandantenfähige Anwendungen mit Remote-Datenbanken! –Datenzugriff bearbeiten – Config.vfx Mandantenfähige Anwendungen mit DBC Mandantenfähige Anwendungen mit DBC –cDatadir="" in Vfxmain.prg –Pfadeinstellungen in Vfxpath.dbf Ordner "Data" beim Kunden nicht verwendbar Ordner "Data" beim Kunden nicht verwendbar

37 VFX Workshop VFX – Upsizing Wizard Upsizing der vorhandenen Datenbank auf SQL Server Upsizing der vorhandenen Datenbank auf SQL Server

38 VFX Workshop Test Läuft die Anwendung mit DBC und SQL Server? Läuft die Anwendung mit DBC und SQL Server?

39 VFX Workshop Drucken, Speichern als, Drucken ist aus allen Formularen möglich ohne eine Berichtsdatei zu erstellen Drucken ist aus allen Formularen möglich ohne eine Berichtsdatei zu erstellen –Auswahl des Zeichensatzes –Automatische Summierung Unterstützung der Exportformate von VFP 9 Unterstützung der Exportformate von VFP 9 –Und PDF-Export versand aller Exportformate versand aller Exportformate

40 VFX Workshop PDF-Export – Wie geht das? Ausgabe der Berichtsausgabe über einen Postscript-Druckertreiber in eine Datei Ausgabe der Berichtsausgabe über einen Postscript-Druckertreiber in eine Datei –bei Bedarf automatische Installation eines Postscript-Druckertreibers Konvertierung der Postscript-Datei in eine PDF-Datei mit PDFOutput.app Konvertierung der Postscript-Datei in eine PDF-Datei mit PDFOutput.app –bei Bedarf Download aus dem Internet vollautomatisch! –ggf. wird sogar eine DFÜ-Verbindung für den Internet-Zugang angelegt

41 VFX Workshop Internet und Makrosprache zum Download und zur Installation von Programmen aus dem Internet Makrosprache zum Download und zur Installation von Programmen aus dem Internet –Installation des Adobe Reader –Aktualisierung der Applikation –bei Bedarf wird eine DFÜ-Verbindung für den Internet-Zugang angelegt versand aller Berichtsausgaben über MAPI versand aller Berichtsausgaben über MAPI

42 VFX Workshop Fax-Unterstützung Als weitere Option zur Berichtsausgabe Als weitere Option zur Berichtsausgabe Unterstützte Faxprogramme: Unterstützte Faxprogramme: –AVM FRITZ!fax –Symantec Winfax Beispiel: jedes VFX-Formular Beispiel: jedes VFX-Formular

43 VFX Workshop Produktaktivierung VFX 9.5-Anwendungen können mit einem Aktivierungsschlüssel geschützt werden VFX 9.5-Anwendungen können mit einem Aktivierungsschlüssel geschützt werden Getrennter Schutz für bis zu 32 Module einer Anwendung Getrennter Schutz für bis zu 32 Module einer Anwendung Die zur Erstellung des Installationsschlüssels verwendeten Kriterien können je Anwendung vom Entwickler festgelegt werden Die zur Erstellung des Installationsschlüssels verwendeten Kriterien können je Anwendung vom Entwickler festgelegt werden

44 VFX Workshop Produktaktivierung Einschalten im VFX - Application Wizard Einschalten im VFX - Application Wizard –3. Options Enable product activation Enable product activation Use FirstInstall.txt file Use FirstInstall.txt file Ändern im VFX – Application Builder Ändern im VFX – Application Builder –Eigenschaften des Anwendungsobjekts goProgram.lUseActivation =.T. goProgram.lUseActivation =.T. goProgram.lActivationType=.F. goProgram.lActivationType=.F.

45 VFX Workshop Define Activation Rules Definition der Hardware- oder Software- Parameter Definition der Hardware- oder Software- Parameter –Ausdruck –CPU Number –File Creation Date –HDD Factory Serial Number –HDD Volume Serial Number –LAN Card Number –Registry Key Value je Anwendung beliebig kombinierbar je Anwendung beliebig kombinierbar Regeln speicherbar Regeln speicherbar

46 VFX Workshop Define Activation Rules Vergabe der Rechte Vergabe der Rechte bis zu 32 Einzelrechte je Anwendung bis zu 32 Einzelrechte je Anwendung jedes Recht kann unabhängig von den anderen Rechten freigeschaltet werden jedes Recht kann unabhängig von den anderen Rechten freigeschaltet werden Zugriff zur Laufzeit über goProgram.SecurityRights. Zugriff zur Laufzeit über goProgram.SecurityRights.

47 VFX Workshop Produktaktivierung Eingabe des Installationsschlüssels Eingabe des Installationsschlüssels Auswahl der freizuschaltenden Rechte Auswahl der freizuschaltenden Rechte Erstellen eines Aktivierungsschlüssels Erstellen eines Aktivierungsschlüssels Werte zur Laufzeit goProgram.SecurityRights. = Werte zur Laufzeit goProgram.SecurityRights. = –-1 – nicht aktiviert – 0 – nicht freigeschaltet – 1 – freigeschaltet

48 VFX Workshop Die Aktivierung aus der Sicht des Kunden Aufforderung zu Aktivierung beim Programmstart Aufforderung zu Aktivierung beim Programmstart –Anzeige der Registrierungsnummer –Eingabe des Aktivierungsschlüssels Aktivierung über das Menü Aktivierung über das Menü –zum Beispiel beim Zukauf von Rechten Übermittlung der Schlüssel per möglich Übermittlung der Schlüssel per möglich

49 VFX Workshop Registrierung mit Web Service Cfoxappl.ccompanyname Cfoxappl.ccompanyname Cfoxappl.cappname Cfoxappl.cappname Cfoxappl.cwsdl Cfoxappl.cwsdl Cfoxappl.cRegisterMethodName Cfoxappl.cRegisterMethodName Cvfxactivation.nregway=10 Cvfxactivation.nregway=10 –Für Web Service

50 VFX Workshop Web Service Projekt unter VFX – Kundenverwaltung Projekt unter VFX – Kundenverwaltung Web Service DLL erstellen Web Service DLL erstellen –Registrationwebservice.dll Projekt unter Anwendung Projekt unter Anwendung DLL mit Aktivierungsdaten DLL mit Aktivierungsdaten –Register.dll Regdata Datenbank vorbereiten Regdata Datenbank vorbereiten Config.vfx richtig einstellen Config.vfx richtig einstellen

51 VFX Workshop Aktualisierung von Anwendungen Einstellmöglichkeiten wie bei Windows Einstellmöglichkeiten wie bei Windows Automatischer Download und InstallationAutomatischer Download und Installation Automatischer DownloadAutomatischer Download BenachrichtigenBenachrichtigen DeaktivierenDeaktivieren Jetzt auf Aktualisierungen prüfenJetzt auf Aktualisierungen prüfen cFoxAppl.lAllowUpdates=.T. cFoxAppl.lAllowUpdates=.T. cFoxAppl.cIniUrl cFoxAppl.cIniUrl Vfxsys.UpdType Vfxsys.UpdType

52 VFX Workshop Vfxsys.UpdType 1 – Automatisches herunterladen und installieren, wenn Aktualisierungen vorhanden sind. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 1 – Automatisches herunterladen und installieren, wenn Aktualisierungen vorhanden sind. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 2 – Automatisches herunterladen von Aktualisierungen mit anschließender Frage, ob die Aktualisierung installiert werden soll. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 2 – Automatisches herunterladen von Aktualisierungen mit anschließender Frage, ob die Aktualisierung installiert werden soll. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 3 – Überprüfung nach verfügbaren Aktualisierungen täglich beim ersten Anwendungsstart. Bei vorhandener aktualisierter Programmversion wird der Benutzer gefragt, ob er die Aktualisierung herunterladen und installieren will. 3 – Überprüfung nach verfügbaren Aktualisierungen täglich beim ersten Anwendungsstart. Bei vorhandener aktualisierter Programmversion wird der Benutzer gefragt, ob er die Aktualisierung herunterladen und installieren will. 4 – Manuelle Überprüfung. Die Überprüfung auf Aktualisierungen kann aus dem Menü aufgerufen werden. 4 – Manuelle Überprüfung. Die Überprüfung auf Aktualisierungen kann aus dem Menü aufgerufen werden.

53 VFX Workshop Vfxsys.UpdateApp D: ftp:// /meineExeDatei.vfx oder D: /meineExeDatei.vfx wird in SYS(2023)-Ordner gespeichert D: ftp:// /meineExeDatei.vfx oder D: /meineExeDatei.vfx wird in SYS(2023)-Ordner gespeichert Austausch der laufenden Exe-Datei mittels Loader.exe Austausch der laufenden Exe-Datei mittels Loader.exe

54 VFX Workshop Aktualisierung der Datenbank beim Kunden Aktualisierung von allen in Config.vfx eingetragenen Datenbanken Aktualisierung von allen in Config.vfx eingetragenen Datenbanken DBCDBC SQLSQL

55 VFX Workshop Fehlerbehandlung Anzeige von Laufzeitfehlern in bekannten Windows-Dialogen Anzeige von Laufzeitfehlern in bekannten Windows-Dialogen Akzeptanz durch Benutzer Akzeptanz durch Benutzer Fehlerberichte können per an den Entwickler gesendet werden Fehlerberichte können per an den Entwickler gesendet werden

56 VFX Workshop Fehlerbehandlung Was soll passieren, wenn ein Fehler auftritt? Was soll passieren, wenn ein Fehler auftritt? –goProgram.nAppOnErrorBehavior= 0 – alle Fehler ignorieren 0 – alle Fehler ignorieren 1 – Anzeige einer Fehlermeldung (Standardwert) 1 – Anzeige einer Fehlermeldung (Standardwert) 2 - Programmabbruch 2 - Programmabbruch Welche Fehlerinformationen werden protokolliert? Welche Fehlerinformationen werden protokolliert? –goProgram.ErrorDetailLevel= 0 – nur die Fehlermeldung 0 – nur die Fehlermeldung 1 – Fehlermeldung und Aufrufstapel (Standardwert) 1 – Fehlermeldung und Aufrufstapel (Standardwert) 2 – detaillierte Fehlerinformationen (Standardverhalten bis VFX 7.1) 2 – detaillierte Fehlerinformationen (Standardverhalten bis VFX 7.1) Versand des Fehlerprotokolls per Versand des Fehlerprotokolls per –goProgram.csupport

57 VFX Workshop Hooks Einschalten in Vfxmain.prg Einschalten in Vfxmain.prg nEnableHook=1 Enabled, 2 Disabled, 0 Use form setting nEnableHook=1 Enabled, 2 Disabled, 0 Use form setting Rückgabewerte steuern das Verhalten Rückgabewerte steuern das Verhalten –.T. Ausführung fortsetzen –0 oder.F. Ausführung abbrechen, Rückgabewert.T. –1 Ausführung abbrechen, Rückgabewert.F.

58 VFX Workshop Hooks FUNCTION eventhookhandler(tcevent, toobject, toform) LOCAL lcontinue lcontinue =.T. DO CASE CASE UPPER(tcevent)=="INIT" DO CASE CASE UPPER(toobject.baseclass)=="GRID" toobject.allowrowsizing=.F.toobject.allowheadersizing=.F.

59 VFX Workshop Update Project Wizard Vollautomatische Aktualisierung bestehender VFX-Anwendungen Vollautomatische Aktualisierung bestehender VFX-Anwendungen Aktualisierung auf den neuesten VFX Build Aktualisierung auf den neuesten VFX Build

60 VFX Workshop Weitere Features für Entwickler Task Panes Task Panes –VFX 9.5 –VFX-Community Viele neue Wizards und Builder Viele neue Wizards und Builder –Project Update Wizard –Application Builder –CursorAdapter Wizard –Parent/Child Builder –Audit Trigger Wizard –Project Documenting

61 VFX Workshop Benutzerverwaltung Verwaltung von Benutzergruppen mit Rechten Verwaltung von Benutzergruppen mit Rechten Protokolle und Sichten für aktiv eingeloggte Anwender (für exklusive Tasks) Protokolle und Sichten für aktiv eingeloggte Anwender (für exklusive Tasks)

62 VFX Workshop Suchdialog Beliebig viele Filterbedingungen kombinierbar Beliebig viele Filterbedingungen kombinierbar Einstellungen je Formular und Benutzer gespeichert Einstellungen je Formular und Benutzer gespeichert Nur sinnvolle Operatoren Nur sinnvolle Operatoren Keine ungültigen Eingaben möglich Keine ungültigen Eingaben möglich

63 VFX Workshop Datum und Zeit neuer Kalender neuer Kalender –basierend auf MonthView Control –keine OCX-Installation erforderlich Hotkeys zur Datumsauswahl Hotkeys zur Datumsauswahl –H – heute –A – Anfang des Jahres –B – Beginn des Monats –+/- - 1 Tag vorwärts oder zurück Eingabe von Datetime-Werten Eingabe von Datetime-Werten

64 VFX Workshop OLE drag & drop Vollständig generisch in VFX integriert Vollständig generisch in VFX integriert –aus einem Steuerelement nOLEenabledrag=1 nOLEenabledrag=1 nOLEdropForceEditmode=1 nOLEdropForceEditmode=1 –aus einer Seite eines Seitenrahmens unter Berücksichtigung der Taborder nPageOLEdragdrop=1 nPageOLEdragdrop=1 –aus einem Grid immer eingeschaltet immer eingeschaltet Unterstützung aller Datentypen Unterstützung aller Datentypen

65 VFX Workshop Einstellung der Sprache zur Laufzeit Runtime Localization Runtime Localization Im Anmeldedialog Im Anmeldedialog In einer Combobox in der Symbolleiste In einer Combobox in der Symbolleiste Beispiel: VFPizza und VFX95Traders Beispiel: VFPizza und VFX95Traders

66 VFX Workshop Datensicherung mit ZIP- Funktion ZIP-Algorithmus in VFX 9.5 integriert ZIP-Algorithmus in VFX 9.5 integriert Datensicherung der aktuellen Datenbank in eine Zip-Datei über einen Menüpunkt Datensicherung der aktuellen Datenbank in eine Zip-Datei über einen Menüpunkt Wiederherstellung der aktuellen Datenbank aus einer Zip-Datei über einen Menüpunkt Wiederherstellung der aktuellen Datenbank aus einer Zip-Datei über einen Menüpunkt direkter Aufruf der ZIP-Funktionen für eigene Anwendungen möglich direkter Aufruf der ZIP-Funktionen für eigene Anwendungen möglich

67 VFX Workshop VFX.fll Internet, und Hilfsfunktionen Internet, und Hilfsfunktionen Produktaktivierung Produktaktivierung Datensicherung Datensicherung SQL Server SQL Server Achtung: Die VFX.fll muss an den Kunden mitgeliefert werden! Achtung: Die VFX.fll muss an den Kunden mitgeliefert werden!

68 VFX Workshop VFX-Menü-Designer WYSIWYG WYSIWYG Unterstützung aller Menü-Features, die VFP bietet Unterstützung aller Menü-Features, die VFP bietet –Schriftartattribute, Effekte –alle Events –Menüeinträge mit Markierung Unterstützung von Konstanten Unterstützung von Konstanten –sprachunabhängige Menüs

69 VFX Workshop Wichtige VFX-Methoden Valid auf Formularebene Valid auf Formularebene OnRecordMove OnRecordMove OnPostInsert OnPostInsert OnSave OnSave OnPrint OnPrint OnPrev, OnNext, OnTop, OnBottom OnPrev, OnNext, OnTop, OnBottom

70 VFX Workshop Dokumentenverwaltung Container-Klasse zur Verwaltung von Dokumenten Container-Klasse zur Verwaltung von Dokumenten –Per Drag & Drop auf jedem Formular einsetzbar –Einfache Konfiguration –Dokumente sind Children Beispiel: Parent.scx in VFX95Test Beispiel: Parent.scx in VFX95Test

71 VFX Workshop Audit-Trail Neuer Trigger Wizard! Neuer Trigger Wizard! Trigger in den Tabellen Trigger in den Tabellen –_audit_insert() –_audit_update() –_audit_delete() Anzeige des Protokolls über ein VFX- Formular Anzeige des Protokolls über ein VFX- Formular Und-Verknüpfung mit anderen Triggern möglich Und-Verknüpfung mit anderen Triggern möglich

72 VFX Workshop Was noch? Integriertes Werkzeug für die Datenbankreparatur Integriertes Werkzeug für die Datenbankreparatur Konfigurieren einer DFÜ-Netzwerkverbindung Konfigurieren einer DFÜ-Netzwerkverbindung –Define DUN connection parameters Integration eines Fernwartungsprogramms Integration eines Fernwartungsprogramms Automatische Installation des Abobe Reader beim Kunden Automatische Installation des Abobe Reader beim Kunden Und vieles mehr… Und vieles mehr…

73 VFX Workshop Wir haben das Ziel erreicht! Die Anwendung ist fertig. Die Anwendung ist fertig. Kompletter Rahmen durch VFX erstellt Kompletter Rahmen durch VFX erstellt Datenbank mit üblichen Tools erstellt Datenbank mit üblichen Tools erstellt Formulare mit den VFX Buildern erstellt Formulare mit den VFX Buildern erstellt Bearbeitung mit VFP zu jeder Zeit Bearbeitung mit VFP zu jeder Zeit Hohe Qualität = zufriedene Kunden Hohe Qualität = zufriedene Kunden

74 VFX Workshop Lokalisierung VFX – Language Management Builder VFX – Language Management Builder Auswahl der Sprachen bei Lokalisierung zur LaufzeitAuswahl der Sprachen bei Lokalisierung zur Laufzeit VFX – Langsetup Builder VFX – Langsetup Builder Unterstützung von KlassenUnterstützung von Klassen Unterstützung von BerichtenUnterstützung von Berichten Unterstützung von Vfxfopen.dbfUnterstützung von Vfxfopen.dbf Rekursiver Aufruf der LangSetup-Methode in allen Steuerelementen Rekursiver Aufruf der LangSetup-Methode in allen Steuerelementen

75 VFX Workshop Fragen ?

76 VFX95Test Benutzergruppen Benutzergruppen Dokument-Container Dokument-Container COneToManyPageFrame COneToManyPageFrame Geschäftsgrafiken mit CBusinessGraph Geschäftsgrafiken mit CBusinessGraph Menü Extras Menü Extras

77 VFX Workshop VFX95Traders Basierend auf Tastrade.dbc Basierend auf Tastrade.dbc Office Compatible Office Compatible Drucken, Speichern, versand, Fax Drucken, Speichern, versand, Fax 1:n Formulare mit Auswahllisten 1:n Formulare mit Auswahllisten Produktaktivierung Produktaktivierung Aktualisierung der Anwendung über das Internet Aktualisierung der Anwendung über das Internet –Kundenverwaltung, Versionsverwaltung Fernwartung Fernwartung

78 VFX Workshop Links Download und Infos zu VFX: Download und Infos zu VFX: –www.visualextend.de –portal.dfpug.de, Reiter/Verzeichnis VFX Mehr Infos zu VFX: Mehr Infos zu VFX: –www.my-vfx.de Kostenloser Support zu VFX: Kostenloser Support zu VFX: –news.dfpug.de / forum.dfpug.de

79 VFX Workshop Vielen Dank für Euer Interesse! Viel Spaß mit VFX 9.5 wünscht Uwe Habermann

80 VFX Workshop Pause!


Herunterladen ppt "VFX 9.5 - Workshop VFX 9.5 – Workshop Uwe Habermann Visual Extend Product Manager"

Ähnliche Präsentationen


Google-Anzeigen