![](/img/trans.png)
[英]How to SQL join payments with invoices in NAV Dynamics (former Navision)
[英]Export methods from Navision Dynamics 5.0 to datawarehouse/OLAP purposes?
我正在使用Navision Dynamics 5.0,並且需要定期(每天1次)將所有財務數據導出到我的數據倉庫中。 因此,我不想將csv文件用作導出方法。
通常使用哪些其他方法? 對於使用Navision Dynamics的所有公司,這必須是一項常規任務,並且需要以自動方式獲取數據。
我當然也擔心在導出數據時鎖定表。
到目前為止,我可以想到這些方法:
1)直接對所有基礎表進行ODBC訪問
2)在Navision表頂部創建一個只讀索引視圖(子視圖),該視圖保存Navision數據的副本,然后可以由數據倉庫訪問。 (注意:索引視圖是已實現的視圖。這意味着它已被計算並存儲。)
3)?
4)?
讓我聽聽您進行導出的典型方法。
PS:我聽說Navision Dynamics 5.0沒有Web服務導出選項,僅在最新版本的NAV2009中。 因此,我不能使用Web服務方法。
我發現該文檔描述了各種導出方法: http : //nav.dk/files/Nav_IntegrationGuide1.2.pdf
因此,要繼續我的列表,這里有更多選擇:
3)似乎解決方案可能是使用Navisions自己的ODBC驅動程序,即NAV ODBC Driver(NODBC)
4)另一個解決方案可能是使用Navision內置數據端口導出數據。 但是,數據端口只能生成csv文件。
如果XML文件比csv更可取,則也可以使用XmlPorts。 DataPort和XmlPorts都允許您聚合數據:例如,如果在您的方案中有用的話,您可以導出銷售標頭以及每個標頭的行。
您還可以使用過濾器,因此可以每天將增量更新導出到倉庫。 如果您擔心長時間持有鎖,也可以嘗試使用過濾器以塊的形式導出數據。
我相信大多數解決方案都使用NAS(Navision應用服務器)來調度正在運行的DataPort或XmlPort,因此導出是由NAV驅動的。
作為使用NODBC的另一種選擇,您還可以探索使用CFront,它是一種C / .NET API,可以對數據進行相對較低級別的訪問,包括用於評估流字段等的功能。NODBC和CFront實際上是唯一的選擇想要調用NAV(而不是使用NAS將數據作為csv / xml推送出去)。
我沒有比較每種方法的相對性能,但懷疑NODBC和CFront對於最快的數據處理速度最快。
NODBC,CFront和NAS都需要許可證中包含特定的顆粒-因此,您可能需要檢查當前已獲得許可使用的顆粒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.