metodi di esportazione da Navision Dynamics 5.0 a datawarehouse / scopi OLAP?
-
02-10-2019 - |
Domanda
sto usando Navision Dynamics 5.0 e necessità di esportare tutti i dati finanziari nel mio datawarehouse su base regolare (1 volta al giorno). E quindi non voglio usare CSV-files come metodo di esportazione.
Quali altri metodi sono normalmente utilizzati? Questo deve essere un compito normale per tutte le aziende che usa Navision Dynamics, e le esigenze per ottenere i dati in modo automatico.
Sono ovviamente preoccupato anche di bloccare le tabelle durante l'esportazione dei dati.
mi viene in mente di questi metodi fino ad ora:
1) accesso ODBC diretto a tutte le tabelle sottostanti
2) Creazione di una sola lettura vista indicizzata (vista mateterialized) sulla parte superiore delle tabelle Navision, che detiene una copia dei dati Navision e quindi accessibili dal datawarehouse. (NB:.. Una vista indicizzata è una vista che è stato materializzato Questo mezzo è stato calcolato e memorizzato)
3)?
4)?
Mi permetta di sentire modi tipici di fare l'esportazione.
PS: ho sentito dire che non v'è alcuna opzione di esportazione webservice per Navision Dynamics 5.0, solo nella versione più recente NAV2009. Quindi non posso utilizzare un metodo webservice.
Soluzione
Ho trovato questo documento che descrive alcuni dei vari metodi di esportazione: http://nav.dk/files/Nav_IntegrationGuide1.2.pdf
Quindi, per continuare la mia lista, qui ci sono alcune altre opzioni:
3) sembra una soluzione potrebbe essere utilizzare Navisions proprio driver ODBC chiamato driver ODBC NAV (NODBC)
4) Un'altra soluzione potrebbe essere utilizzando le Dataport Navision in-build per l'esportazione dei dati. Tuttavia Dataport può produrre solo CSV-files.
Altri suggerimenti
Si potrebbe anche usare XMLPort, se un file XML è preferibile CSV. Entrambi dataport e XMLPort consentono di aggregare i dati: ad esempio, è possibile esportare le intestazioni di vendita insieme con le linee per ogni intestazione, se questo è utile nello scenario
.È anche possibile utilizzare i filtri, in modo da poter esportare aggiornamenti incrementali al magazzino quotidiana. Se siete preoccupati per possesso di serrature per un lungo periodo, si potrebbe anche provare a utilizzare filtri per esportare i dati in blocchi.
Credo che la maggior parte delle soluzioni utilizzano il NAS (Navision Application Server) per programmare l'esecuzione DataPort o XMLPort, quindi l'esportazione è guidato da NAV.
Come ulteriore alternativa all'utilizzo NODBC, si potrebbe anche esplorare utilizzando Cfront, che è un C / .NET API che dà accesso relativamente basso livello per i dati tra cui la possibilità di valutare i campi di flusso, ecc NODBC e Cfront sono davvero l'unico opzioni se si desidera chiamare in NAV (piuttosto che utilizzare il NAS a spingere i dati come csv / xml).
Non ho confrontato la performance relativa di ciascun metodo, ma sospetto che NODBC e Cfront sarebbe più veloce per i grandi volumi di dati.
NODBC, Cfront e il NAS tutti richiedono granuli specifici nella licenza - così si potrebbe desiderare di controllare quali, se del caso, si sta attualmente concessa in licenza
.