Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Active Extend Peter Herzog dFPUG c/o ISYS GmbH. Active Extend Programmsammlung VFX AFX WizardVFX AFX Wizard Die Dateien des WizardsDie Dateien des Wizards.

Ähnliche Präsentationen


Präsentation zum Thema: "Active Extend Peter Herzog dFPUG c/o ISYS GmbH. Active Extend Programmsammlung VFX AFX WizardVFX AFX Wizard Die Dateien des WizardsDie Dateien des Wizards."—  Präsentation transkript:

1 Active Extend Peter Herzog dFPUG c/o ISYS GmbH

2 Active Extend Programmsammlung VFX AFX WizardVFX AFX Wizard Die Dateien des WizardsDie Dateien des Wizards Wizard MetabaseWizard Metabase AJAX ;-)AJAX ;-) AFX.DLLAFX.DLL AFX Scripting EngineAFX Scripting Engine AFX.INIAFX.INI

3 Wie arbeitet der VFX AFX Wizard VFX Form wird gestartetVFX Form wird gestartet VFX Form wird analysiert Cursor und Variablen werden erzeugtVFX Form wird analysiert Cursor und Variablen werden erzeugt Metadaten und Variablen werden gemischtMetadaten und Variablen werden gemischt Wizfiles und Daten werden kopiertWizfiles und Daten werden kopiert AFX / AFP Seiten werden erzeugt.AFX / AFP Seiten werden erzeugt.

4 Config.afx Wenn ein Cursoradapter verwendet wird, wird der Zugangscode zum SQL-Server in der config.vfx gespeichert.Wenn ein Cursoradapter verwendet wird, wird der Zugangscode zum SQL-Server in der config.vfx gespeichert. Diese config.vfx wird als config.afx verschlüsselt mit der AFXCrypt Funktion im Rootverzeichnis der APP abgelegt.Diese config.vfx wird als config.afx verschlüsselt mit der AFXCrypt Funktion im Rootverzeichnis der APP abgelegt. Bearbeitbar mit AFXCONFIG.EXEBearbeitbar mit AFXCONFIG.EXE Die config.afx wird nicht mehr überschrieben.Die config.afx wird nicht mehr überschrieben.

5 .AFPA.AFPA.CODE.AFPA.AFPA.CODE Jeder Applikation wird eine AFPA und eine AFPA.CODE Datei zugefügt.Jeder Applikation wird eine AFPA und eine AFPA.CODE Datei zugefügt. In der.AFPA.CODE ist der Pfad und der Name der Datenbank, aus Sicht des Servers, einzutragen.In der.AFPA.CODE ist der Pfad und der Name der Datenbank, aus Sicht des Servers, einzutragen. Diese Dateien werden nicht überschrieben.Diese Dateien werden nicht überschrieben.

6 XPOPEN LOGIN Startprogramm ist die XPOPEN.AFP oder XPOPEN.AFXStartprogramm ist die XPOPEN.AFP oder XPOPEN.AFX LOGIN.AFP und LOGINVALID.AFP überprüfen mit der VFXFOPEN.DBF den Userlogin.LOGIN.AFP und LOGINVALID.AFP überprüfen mit der VFXFOPEN.DBF den Userlogin. XPOPENDIR.AFP zeigt das Menü unter Berücksichtigung des Flags INETLEVELXPOPENDIR.AFP zeigt das Menü unter Berücksichtigung des Flags INETLEVEL

7 VFX AFX Internetformular vfx_.AFPvfx_.AFP vfx_.AFP.CODEvfx_.AFP.CODE vfx_.AFP.AFPIvfx_.AFP.AFPI vfx_ _EXEC.AFPvfx_ _EXEC.AFP vfx_ _EXEC.AFP.CODEvfx_ _EXEC.AFP.CODE vfx_ _FILTER.AFPvfx_ _FILTER.AFP vfx_ _FILTER.AFP.CODEvfx_ _FILTER.AFP.CODE vfx_ _FILTER_EXEC.AFPvfx_ _FILTER_EXEC.AFP vfx_ _GRID.AFPvfx_ _GRID.AFP vfx_ _GRID.AFP.CODEvfx_ _GRID.AFP.CODE vfx_ _PROC.AFPvfx_ _PROC.AFP vfx_ _PROC.AFP.CODEvfx_ _PROC.AFP.CODE

8 Wizard Metabase Alle Klassen und Basisklassen sind als Datensätze erfasst.Alle Klassen und Basisklassen sind als Datensätze erfasst. Versionsnummer wird nicht überschrieben bei einem UpdateVersionsnummer wird nicht überschrieben bei einem Update lCode =.F. bedeutet Textmerge ModuslCode =.F. bedeutet Textmerge Modus lCode =.T. bedeutet Execscript ModuslCode =.T. bedeutet Execscript Modus lParam =.T. interne ParameterlParam =.T. interne Parameter Datensätze für EndeTagDatensätze für EndeTag

9 AJAX Das moderne InternetputzmittelDas moderne Internetputzmittel Async. JavaScript and XMLAsync. JavaScript and XML Eine intelligente Methode um Daten in eine laufende HTML-Maske einzufügenEine intelligente Methode um Daten in eine laufende HTML-Maske einzufügen

10 AFX_Methoden Code für die PROC-Datei ausCode für die PROC-Datei aus AFX_ValidAFX_Valid AFX_KeyPressAFX_KeyPress AFX_GotFocusAFX_GotFocus AFX_LostFocusAFX_LostFocus Wird umgewandelt inWird umgewandelt in OnChange()OnChange() OnKeyPress()OnKeyPress() OnFocus()OnFocus() OnBlur()OnBlur()

11 Javascript HTTP POST zur Procedure DateiHTTP POST zur Procedure Datei var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP") xmlhttp.Open("POST"," >_PROC >",fal se)xmlhttp.Open("POST"," >_PROC >",fal se) xmlhttp.setRequestHeader("Content-Type", "application/x- www-form-urlencoded")xmlhttp.setRequestHeader("Content-Type", "application/x- www-form-urlencoded") xmlhttp.send(DataToSend)xmlhttp.send(DataToSend) XML String als Objekt erzeugenXML String als Objekt erzeugen var xmldoc = new ActiveXObject("Microsoft.XMLDOM")var xmldoc = new ActiveXObject("Microsoft.XMLDOM") xmldoc.async="false"xmldoc.async="false" xmldoc.loadXML(xmlhttp.responsetext)xmldoc.loadXML(xmlhttp.responsetext)

12 _PROC Datei _PROC.CODE Datei Code in der PROC Datei ruft die einzelnen Methoden auf und baut XML-String zusammenCode in der PROC Datei ruft die einzelnen Methoden auf und baut XML-String zusammen Jede procedure wird in der PROC_CODE Datei erzeugt und dort abgearbeitet.Jede procedure wird in der PROC_CODE Datei erzeugt und dort abgearbeitet. LPARAMETERS cAlias, nRecno, cControlSource, cControlfield, cValue, cStatustext wird automatisch eingefügtLPARAMETERS cAlias, nRecno, cControlSource, cControlfield, cValue, cStatustext wird automatisch eingefügt cValue und cStatustext werden per Referenz übergebencValue und cStatustext werden per Referenz übergeben Goprogram.cpendingmessageGoprogram.cpendingmessage

13 Mögliche Anwendungen Valid kann den Wert abprüfen und bei Fehlern das Verlassen verhindern.Valid kann den Wert abprüfen und bei Fehlern das Verlassen verhindern. LostFocus kann Upper() oder Lower() auf den Wert anwenden.LostFocus kann Upper() oder Lower() auf den Wert anwenden. Hinweise können in der Statuszeile angezeigt werden.Hinweise können in der Statuszeile angezeigt werden. Goprogram.cpendingmessage wird als Javascript Alert( ) angezeigt.Goprogram.cpendingmessage wird als Javascript Alert( ) angezeigt.

14 AFX.DLL 3 Programme in einem3 Programme in einem 1. Internet ISAPI DLL1. Internet ISAPI DLL 2. normale DLL z.B. auch für C#2. normale DLL z.B. auch für C# 3. VFP FLL (set libr to afx.dll)3. VFP FLL (set libr to afx.dll) Mehrere neue FunktionenMehrere neue Funktionen

15 AFX.DLL II FOXSHORTPATH()FOXSHORTPATH() AFXSYS(2015)AFXSYS(2015) AFXTEMPROOT()AFXTEMPROOT() AFXENCRYPT() AFXDECRYPT()AFXENCRYPT() AFXDECRYPT() WINADMIN()WINADMIN() WINLOG()WINLOG() WINUSER()WINUSER()

16 AFX-Scriptengine Nahezu 90% der AFP 3.0 eingebaut.Nahezu 90% der AFP 3.0 eingebaut. Kostenlos für VFX9.5 AnwenderKostenlos für VFX9.5 Anwender Kostenlos im internen NetzwerkKostenlos im internen Netzwerk AFX ist nicht nur eine Scriptengine, sondern eine Plattform für weitere Produkte.AFX ist nicht nur eine Scriptengine, sondern eine Plattform für weitere Produkte. AFX benötigt nur die VFP9 RuntimeAFX benötigt nur die VFP9 Runtime XP, Win2K, Win2003XP, Win2K, Win2003

17 AFX.INI Verwenden Sie SETAFXINI.EXEVerwenden Sie SETAFXINI.EXE Pro Domainname kann ein eigener User eingestellt werden.Pro Domainname kann ein eigener User eingestellt werden. Dadurch können echt abgesicherte AFX- Sites gebaut werden.Dadurch können echt abgesicherte AFX- Sites gebaut werden. Registrierung via ActivationKey erhältlich unter register.visualextend.deRegistrierung via ActivationKey erhältlich unter register.visualextend.de

18 Weitere Informationen ActiveExtend Homepage Homepage VisualExtend Homepage Homepage Registrierung AFX AFX Active FoxPro Pages FoxPro Pages


Herunterladen ppt "Active Extend Peter Herzog dFPUG c/o ISYS GmbH. Active Extend Programmsammlung VFX AFX WizardVFX AFX Wizard Die Dateien des WizardsDie Dateien des Wizards."

Ähnliche Präsentationen


Google-Anzeigen