![](/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.