Options

Bijlage toevoegen

postacipostaci Member Posts: 116
edited 2010-03-29 in NAV Dutch speaking only
Hallo slimme mensen :whistle: ,

ik heb een vraag m.b.t. het toevoegen van een bv pdf file als bijlage in een tabel. is dit mogelijk ? zo ja, hoe kan ik ervoor zorgen dat dit mogelijk is ?

bv. stel ik maak een tabel aan voor bestelbonnen, in dit tabel heb ik alle gegevens plus 1 tabel voor BIJLAGE. dan zou ik bv hier het bestand in willen zetten ? of als het anders moet kan iemand dit aangeven ?

alvast bedankt,

Akin[/b]

Comments

  • Options
    lyotlyot Member Posts: 202
    1. importeren in BLOB veld
    2. beheren in centrale map op server
    vervolgens via opendialog de gebruiker toelaten de file te selecteren
    link naar locatie file opslaan in navision
    kan gemakkelijk terug geopend worden via hyperlink

    Ik zou opteren voor mogelijkheid 2, die trouwens standaard in NAV 5.0. zit.
  • Options
    postacipostaci Member Posts: 116
    Hoe zou ik moeten importeren in BLOB veld?
    ik heb gekeken onder Bedrijfsinformatie.

    PictureExists := Picture.HASVALUE;
    IF Picture.IMPORT('*.BMP',TRUE) = '' THEN
    EXIT;
    IF PictureExists THEN
    IF NOT CONFIRM(Text001,FALSE) THEN
    EXIT;
    CurrForm.SAVERECORD;

    zou ik dit moeten veranderen in als ik word wil importeren:

    BijlageExists := Bijlage.HASVALUE;
    IF Bijlage.IMPORT('*.DOC',TRUE) = '' THEN
    EXIT;
    IF PictureExists THEN
    IF NOT CONFIRM(Text001,FALSE) THEN
    EXIT;
    CurrForm.SAVERECORD;

    na het importeren:
    hoe ik zo'n bestand kunnen openen bv op knop Bijlage openen te klikken? wat zou de code moeten zijn?


    Akin
  • Options
    Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    Weet je zeker dat je dit wilt? BLOB's zijn nogal een drama voor je database omdat ze niet kunnen worden opgeslagen in normale datapages van 8k.

    Hoe groot is je database? Kun je niet gewoon een linkje opslaan?
  • Options
    postacipostaci Member Posts: 116
    Omdat Navision op een ander locatie zit en het bedrijf via Citrix inlogt is een hyperlink niet handig zei de systeembeheerder.
    internetlijn zal dan belast worden, hierdoor zou het vertagen zei hij?

    eigenlijk bestaat al zoiets onder Relaties. Je kan toch een interactie aanmaken? hier wordt dan ook een Word toegevoegd(geimporteerd?) en ergens opgeslagen.

    wat ik zou willen is het volgende:
    1 nieuw tabel voor ons eigen waar de bijlagen wordt opgeslagen.
    bv. Tabelnaam, No. , Omschrijving document, Bijlage(blob veld?)
    dan kan ik per gebied een bijlage toevoegen.
    bv. Resources, 18. , ArbeidsContract
    Resources, 18. , Auto contract
    Resources, 28 , ArbeidsContract
    Bestelbonnen, 10-0034 , Producten

    zo zou ik per gebruikte module in 1 tabel de bijlagen kunnen toevoegen.
    dan zou ik ook op een form bij een bepaald gebied direct de bijlages kunnen laten zien aan de hand van het No.

    Kan je aangeven hoe ik dit zou kunnen doen?
    Hoe ik kan toevoegen(importeren) en naderhand ook dit regel(blob veld) kan openen?

    Akin
  • Options
    Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    Als ze Citrix gebruiken maakt het niets uit voor de performance volgens mij. Hebben ze distributed apps?

    Of je nu een word document uit een blob leest of van een hyperlink, da's lood om oud ijzer.

    Ik zou toch nog eens met ze in discussie gaan hierover voordat je alle documenten in een blob zet.

    Navision is er niet voor niets vanaf gestapt later. De functionaliteit die je beschrijft is oud en zou geredesigned moeten worden door Microsoft en dat zal ook wel gebeuren.

    Ook SQL Server is van de BLOB afgestapt en ondersteund nu een koppeling via de SQL table designer met het NTFS file system. Ook dat wordt helaas nog niet door Navision ondersteund. Microsoft is niet erg snel met het aanpassen van hun eigen software aan nieuwe technieken.
  • Options
    postacipostaci Member Posts: 116
    nou Navision is geinstalleerd op een server in eindhoven.
    vanuit Weert loggen ze via Citrix in dit server. ze gebruiken navision versie 3.6 .
    als het zou lukken via BLOB veld in een losse nieuwe tabel, maakt het niet uit.
    Als het maar lukt.

    als ze af zijn gestapt van BLOB, bestaan in de nieuwe versies geen Interacties meer die je vanuit relaties aan kan maken?
    je hebt bv. attachment tabel die ook blob gebruikt.

    maar kan je aangeven hoe dit kan? als dit zou lukken dan vind ik het al best.

    Akin
  • Options
    postacipostaci Member Posts: 116
    Ik zou in het kort willen weten hoe ik in een BLOB veld zou moeten importeren en naderhand het bestand kan openen.

    Kan ik hiervoor een voorbeeld ontvangen?
  • Options
    lyotlyot Member Posts: 202
    IMPORT
        ltxtFilepath := cduCommonDialog.OpenFile('Import','',4,'',0);
        table.Filename := fctGetFilenameFromPath(ltxtFilepath);
        table.Attachment.IMPORT(ltxtFilepath,FALSE);
        table.MODIFY
    

    EXPORT/OPEN
      table.CALCFIELDS(Attachment);
      table.Attachment.EXPORT(TEMPORARYPATH+table.Filename,FALSE);
    
      CREATE(lautShell); //shell automation 'Windows Script Host Object Model'.WshShell
      lautShell.Run('rundll32.exe Shell32,OpenAs_RunDLL ' + TEMPORARYPATH+table.Filename);
      CLEAR(lautShell);
    
  • Options
    postacipostaci Member Posts: 116
    Ik snap het niet allemaal. ik heb het volgende aangemaakt,
    tabel met de volgende velden(zijn zelfde velden uit tabel Attachment):
    No.
    Attachment
    Storage Type
    Storage Pointer
    File Extension

    Ik heb een knop IMPORT gemaakt onder Resources-form. dit is de code:

    ImportedFileName := CommonDialogMgt.OpenFile(Text002,'',4,Text003,0);
    IF ImportedFileName = '' THEN
    MESSAGE(Text004)
    ELSE BEGIN
    IF Documenten.FIND('+') THEN
    Documententemp."No." := Documenten."No." + 1 ;
    Documententemp."Storage Pointer" := ImportedFileName;
    Documententemp.Attachment.IMPORT(ImportedFileName,FALSE);
    Documententemp."File Extension" := AttachmentManagement.FileExtension(ImportedFileName);
    Documententemp.INSERT;
    MESSAGE(Text005);
    END;

    voorbeeld tabel-regel na import van een file:
    No. = 1
    Attachment(Bijlage) = *
    Storage Type(Bestandslocatie) = Ingesloten
    Storage Pointer(Exacte bestandslocatie) = C:\Documents and Settings\Business\Bureaublad\test.doc
    File Extension(Bestandsextensie) = doc


    Ik heb ook een knop Openen.
    Ik zou dus graag willen weten hoe ik dit regel uit dit tabel kan openen, namelijk het veld Attachment?
    Is het ook de bedoeling dat het bestand op zijn exacte locatie moet blijven staan? of wordt dit in Attechment gezet in het type BLOB?

    graag hoor ik of het mogelijk is om het direct te kunnen openen... zou mij veeeeel helpen!

    alvast bedankt.

    Akin
  • Options
    postacipostaci Member Posts: 116
    krijg ik nog hulp ?
Sign In or Register to comment.