Installation/Vorbereitung

Sie erhalten die Module über unseren ftp-Server. Sie benötigen für die Erstinstallation die Dateien aus dem Verzeichnis fn2Module\Installation. Die eigentlichen Module finden Sie dann im Verzeichnis fn2Module\Module unter dem jeweiligen Datum.

Systemvoraussetzungen

Für den Betrieb der neuen Module wird folgendes vorausgesetzt:

Installiertes .NET-Framework ab der Version 4.5 (ab Windows 7 und Windows 2008 Server bereits standardmäßig enthalten, wenn alle Updates installiert wurden. Ansonsten bitte manuell nachinstallieren)

ADO.NET-Treiber für Oracle und Informix; SAP-DB wird über ODBC angesprochen. Alles in 32-BIT installieren.

PPJ-Runtime-Framework (im Ordner Installation auf dem ftp-Server zu finden)

SQL-Config muss angepasst werden.

funktionierende Datenbankverbindung vom neuen Client aus. Test z.B. mit tnsping, oder auch den 'alten' Modulen.

Getestete Betriebssysteme / Vorgehen bei der Installation

Momentan sind die neuen Module auf Windows 7, Windows 10 sowie Windows 2008 Server R2 getestet, Windows 2012 Server folgt in Kürze. Dazu haben wir jeweils virtuelle Maschinen neu aufgesetzt und alle Windows-Updates eingespielt.

Da die Installation von .Net 4.5 erst mit späten Updates von Windows Update automatisch vorgenommen wird, war es teilweise notwendig das Framework manuell zu installieren.

Im nächsten Schritt muss der 32-bit DB-Client / bzw. ODBC-Treiber (MaxDB) installiert werden, sowie überprüft werden ob die DB-Verbindung über 'Bordmittel' hergestellt werden kann.

Dann muss ein Verzeichnis mit den notwendigen DLLs angelegt / ausgepackt werden (Runtime-Verzeichnis). Wenn die Module nicht im gleichen Verzeichnis liegen, muss das Runtime-Verzeichnis im 'PATH' bekannt gemacht werden.

Im letzten Schritt muss die sql.config mit den Werten der lokalen DB angepasst werden.

Danach sollten sich alle Applikationen starten lassen.

Druck

Der Druck findet nun über die Druck-Komponenten von FN2 statt.

Beim Drucken werden pdf-Dateien erzeugt, die zunächst als temporäre Datei gespeichert und dann mit einem geeigneten Programm (das Sie selbst zur Verfügung stellen müssen) angezeigt werden. Geeignet ist z.B. der Acrobat Reader. Das angezeigte Dokument kann dort betrachtet, zum Drucker geschickt, oder unter einem selbst gewählten Namen gespeichert werden.

Zum Speichern der temporären Dateien legt FlexNow beim ersten Druck ein Verzeichnis print unterhalb des Programmverzeichnisses an. Beachten Sie daher: Falls Sie die Schreibrechte im Programmverzeichnis eingeschränkt haben, sollten Sie das Verzeichnis print selbst anlegen und es komplett freigeben (Lese-, Schreib- und Löschrechte für alle Benutzer). FlexNow löscht beim Schließen der Module alte pdf-Dateien aus dem Verzeichnis print.

Um die Drucke nutzen zu können, müssen Sie Ihren FN2-Druckserver für die FN1-Module bekannt machen. Dazu benötigen Sie folgende Einträge in der Tabelle SETUP_, wobei Sie die Beispieldaten durch Ihre eigenen ersetzen müssen:

PARAM_	VALUE_
DRUCK_SERVER	http://192.168.95.203:8080/
DRUCK_USER	gfischer
DRUCK_PASS	geheim

Bitte legen Sie einen Druckuser in FN2META an und führen Sie dann für diesen Druckuser folgende Skripte in der FN2Meta-Datenbank aus:

insert into rolle (rolleid,name, beschreibung, kardinalitaet,delegierbar, delegiert,rollentypid, ownerid,adminrolle) values (50,'DruckRolle','DruckRolle',100,0,0,3,-1,0);

insert into rollenhier (rollenhierid, bez, elternrolle, kindrolle) values (43, 'Nutzer-DruckRolle', 40, 7);

insert into rollenrechte (rollenrechteid, bez, rolleid, objektid, operatorid) values (1, 'DruckRolle: ActionTeilnehmer.createPDFOnServer', 50, 13, 81);

insert into rollenrechte (rollenrechteid, bez, rolleid, objektid, operatorid) values (1, 'DruckRolle: ActionDatenblatt.createPDF', 50, 4, 3);

insert into rollenrechte (rollenrechteid, bez, rolleid, objektid, operatorid) values (1, 'DruckRolle: ActionStudzeugnis.createPDF', 50, 16, 3);

insert into rollenrechte (rollenrechteid, bez, rolleid, objektid, operatorid) values (1, 'DruckRolle: ActionLVPrfTeilnehmer.createPDFOnServer', 50, 12, 81);

INSERT INTO ROLLENRECHTE (ROLLENRECHTEID, BEZ, ROLLEID, OBJEKTID, OPERATORID) VALUES (1, 'DruckRolle: ActionDilpomasupplement.createPDF', 50, 62, 3);

INSERT INTO ROLLENRECHTE (ROLLENRECHTEID, BEZ, ROLLEID, OBJEKTID, OPERATORID) VALUES (1, 'DruckRolle: ActionKompStudzeugnis.createPDF', 50, 84, 3);

INSERT INTO ROLLENRECHTE (ROLLENRECHTEID, BEZ, ROLLEID, OBJEKTID, OPERATORID) VALUES (1, 'DruckRolle: ActionFile.readAndDelete', 50, 77, 71);

INSERT INTO ROLLENRECHTE (ROLLENRECHTEID, BEZ, ROLLEID, OBJEKTID, OPERATORID) VALUES (1, 'DruckRolle: ActionDiplomasupplement.createPDFSimple', 50, 62, 156);

insert into objekt (objektid, objekttypid, bez, objektcode, beschreibung) values (106, 3, 'ActionPrint', 'ActionPrint', 'ActionPrint');

insert into rechte (objektid, operatorid, bez) values (106, 81, 'ActionPrint.createPDFOnServer');

insert into rollenrechte (rollenrechteid, bez, rolleid, objektid, operatorid) values (1, 'DruckRolle: ActionPrint.createPDFOnServer', 50, 106, 81);

commit;

Die sql-Statements sind ebenfalls in den sql-Skripten für FN2META zu finden, daher können die Zugriffsrechte für die Rolle Druck gegebenenfalls bereits vorhanden sein. Die sql-Statements wurden am 29.09.2015, 20.01.2016 und 28.01.2016 in den Scripten veröffentlicht.