Scrivere tabelle esterne da Nav

Per poter scrivere tabelle esterne a Nav occorre seguire i seguenti passi :

  • Scrivere la tabella SQL tramite Microsoft SQL Server Management Studio
  • Scrivere la stessa tabella in Nav facendo attenzione, prima di salvare di settare, ad esempio le seguenti impostazioni :
    • Name indica il nome della tabella in Nav
    • TableType impostare ExternalSQL
    • ExternalName l'effettivo nome della tabella scritta in SQL.
  • In Nav andare in “Connessioni sincr. Tabelle esterne” ed aggiungere se manca una connessione come ad esempio :
    • Codice : indicare il nome della connessione
    • Nome server : nome dell'istanza SQL Server
    • Nome database : nome del database dove è presenta la tabella che vogliamo gestire
    • Nome utente e Password : indicare le credenziali se richieste
    • Abilitato : abilitare la connessione per poterla usare
  • Nel codice per poter usare la tabella occorre stabilire la connessione come segue :

 

    ExtSyncConnectionSetup.GET('NOMECONNESSIONE');

    ConnectionName := InterfaceGeneralFunctions.RegisterTempConnectionIfNeeded(ExtSyncConnectionSetup, TempExtSyncConnectionSetup);

    IF ConnectionName <> '' THEN

         SETDEFAULTTABLECONNECTION(TABLECONNECTIONTYPE::ExternalSQL, ConnectionName);

 

                E occorre indicare, tra le variabili locali :

Name

DataType

Subtype

InterfaceGeneralFunctions

Codeunit

Interface General Functions

ExtSyncConnectionSetup

Record

Ext. Sync. Connection Setup

ConnectionName

Text

 

TempExtSyncConnectionSetup

Record

Ext. Sync. Connection Setup

 

 

 

               

Adesso la tabella è utilizzabile come se fosse una tabella Nav, quindi la definiamo prima tra le variabili :

Name

DataType

Subtype

LaMiaTabella

Record

La_Mia_Tabella

 

                Quindi da qui in avanti è possibile :

                LaMiaTabella.CampoDiEsempio := '1';

     …

               

Torna su
Categoria

Navision (961)


Autore

Marco Cecchetti


Data pubblicazione.

15/07/2020



Recensioni

Articolo non ancora recensito