_DocFromFileToDatabase

(    FName      : String;
     DocName    : String;
     DocUID     : String[22];
     DocDescr   : String[100];
     DocAppl    : Integer;
     ParentUID  : String[22];
     Firm       : String[20];
     IsSystem   : Byte [ ;
dim Ident       : Longint [ ;
dim IsNew       : Byte ] ] ) : Byte

Přesouvá soubor dokumentu z disku do databáze. Dokument se do databáze přesouvá podle DocUID. Jestliže toto UID bude v databázi nalezeno, bude původní obsah přepsán. Jinak bude doplněna nová věta. Opakem je funkce _DocFromDatabaseToFile .

Funkce vrací:

0 OK
1 Soubor nebyl nalezen
2 Soubor neobsahuje Uid
4 DB chyba
5 Soubor je příliš dlouhý
6 Chyba při čtení souboru z disku
10 Neznámý typ dokumentu

Nepovinné parametry:

Parametry:

Jméno parametru

Popis

FName

Soubor dokumentu na disku. Dokumenty mohou být typu:

DOC MS Word
XLS MS Excel
JPG Obrázek ve formátu JPG
BMP Obrázek ve formátu BMP
RTF Text ve formátu RTF
TXT Text
PDF Acrobat Reader
FGE Flux - Tiskové předlohy
PID Flux - datové soubory pro klienta SDpamu - PerInfo
PFX Soubor certifikátu. V tomto případě je v poli DocDescr očekáváno heslo. Tento typ dokumentů lze používat ve funkcích _SignStream a _CertViewInfo.

DocName

Jméno dokumentu v databázi.

DocUID UID dokumentu v databázi.
DocDescr Popis dokumentu v databázi. Jestliže bude typ dokumentu PFX, lze sem zapsat heslo v otevřeném (čitelném) formátu. Toto heslo bude do databáze uloženo v šifrované podobě! Heslo bude automaticky použito při použití dokumentu ve funkcích _SignStream a _CertViewInfo.
DocAppl

Číslo aplikace dokumentu. Používá se hlavně při ukládání FGE sestav. Použijte konstanty:

  • APPL_PAM
  • APPL_SDPAM
  • APPL_PERSONAL
  • APPL_DOCHAZKA
  • APPL_NASTENKA
  • APPL_D5ADMIN
  • APPL_VYCETKA
  • APPL_SNIMAC
  • APPL_PERSINFO
  • APPL_FEDIT
  • APPL_HOTLINE
ParentUID

UID výchozí sestavy. Používá se hlavně při ukládání FGE sestav.

Firma Flux dodává výchozí systémové FGE sestavy, které si může koncový zákazník zkopírovat a upravit pro svou potřebu. Všechny moduly systému FluxPam5 (Docházka, Personalsitika, Zakázky, ...) při tisku používají těchto výchozích sestav podle jejich UID. Před tiskem se ale testuje, zda existuje sestava pro koncového zákazníka vycházející ze systémové sestavy. K tomu se použije pole ParentUID, kde bude UID výchozí sestavy.

Firm

Jméno koncového zákazníka tak, jak je uvedeno v Dpam.Ini:

Jméno firmy pro zobrazení a tisky=
IsSystem Určuje, zda bude dokument označen jako systémový či nikoliv. Jestliže bude označen jako systémový, bude ho možno upravovat pouze se znalostí systémového hesla.

Podívejte se na: System

Příklad:

dim FName  : String;
dim FGEUID : String[30];
dim Descr  : String[100];
dim System : Byte;

FName := "N:\Pam5\Dochazka\reports\Pinf_Pas_oscD.fge";

if(_GetInfoFromFGE(FName, FGEUID, Descr, System))then 
   if(FGEUID<>"")then 
      PrintUp(_DocFromFileToDatabase( FName, _FSplit(FName,2), 
                                      FGEUID, Descr, APPL_PERSONAL, "", "", System)); 
   else 
      Printup("Soubor '" + FName + "' neobsahuje UID !!"); 
   endif
else
   Printup("Soubor '" + FName + "' neexistuje !!"); 
endif