Dynamics Nav 2013在调试会话期间查看数据库表

时间:2013-09-13 14:03:08

标签: microsoft-dynamics navision dynamics-nav dynamics-nav-2013

是否可以在调试会话中查看Dynamics NAV 2013数据库表的内容?

当我进入开发环境时,我通常可以在任何桌面上运行并浏览其内容。但是,在调试器运行时,这是不可能的,因为当调试器在断点处停止时,整个Dynamics Nav环境都会被冻结。

我发现一个解决方法是在运行调试器之前将相关数据复制到excel,但这不太方便。此外,在调试器的监视列表中,我只能查看单个变量,而不能查看整个数据库表。

2 个答案:

答案 0 :(得分:1)

您只需打开Sql Server Managemant Studio并查看表格即可。 当然,只有在提交时才会看到更改。所以要么NAV中的代码已经通过了修改记录的实际触发器,要么显式调用COMMIT();

如果你从未使用过sql server管理,你会注意到这些表是与公司一起存储的。

例如,演示数据库中的项目分类帐条目是:

[CRONUS AG $项目分类帐输入]

并且用于读取表中所有记录的select语句可以是

SELECT *   FROM [演示数据库NAV(7-0)]。[dbo]。[CRONUS AG $项目分类帐输入]

此致

亚历

答案 1 :(得分:0)

调试器没有“表视图”。您要么使用SQL,要么不显示计算字段,或者您可以使用另一个会话(在某些情况下需要另一个服务层,因为调试器具有阻止整个服务层的恶劣趋势)。 但是另一个会话不会显示未提交的数据。

另一种选择(不太好)是创建一个简单的方法,循环遍历所有记录并将FORMAT(rec)转储到txt文件中。可以在需要检查表的地方调用该方法。

但是,除非计算字段是必要的,否则我也会使用SQL。