0

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

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

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

4

2 回答 2

1

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

如果您从未使用过 sql server 管理,您会注意到这些表是以公司名称存储的。

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

[CRONUS AG$项目分类帐条目]

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

SELECT * FROM [Demo Database NAV (7-0)].[dbo].[CRONUS AG$Item Ledger Entry]

问候

亚历克斯

于 2013-09-13T16:09:09.440 回答
0

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

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

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

于 2017-05-31T00:02:59.443 回答